MIDAPACK - MIcrowave Data Analysis PACKage
1.1b
Parallel software tools for high performance CMB DA analysis
|
Contains basic product without using ffts for Toeplitz algebra. More...
Go to the source code of this file.
Functions | |
int | stmm_simple_basic (double **V, int n, int m, double *T, int lambda, double **TV) |
Perform the product of a Toeplitz matrix by a matrix without using FFT's. More... | |
int | stmm_simple_core (double **V, int n, int m, double *T, int blocksize, int lambda, int nfft, int flag_offset) |
Variables | |
int | PRINT_RANK |
Contains basic product without using ffts for Toeplitz algebra.
version 1.1b, July 2012
Project: Midapack library, ANR MIDAS'09 - Toeplitz Algebra module Purpose: Provide Toeplitz algebra tools suitable for Cosmic Microwave Background (CMB) data analysis.
Log: toeplitz*.c
Revision 1.0b 2012/05/07 Frederic Dauvergne (APC) Official release 1.0beta. The first installement of the library is the Toeplitz algebra module.
Revision 1.1b 2012/07/- Frederic Dauvergne (APC)
Revision 1.2b 2012/11/30 Frederic Dauvergne (APC)
Definition in file toeplitz_nofft.c.
int stmm_simple_basic | ( | double ** | V, |
int | n, | ||
int | m, | ||
double * | T, | ||
int | lambda, | ||
double ** | TV | ||
) |
Perform the product of a Toeplitz matrix by a matrix without using FFT's.
This routine multiplies the values directly between them. This exploit the fact that the bandwith is small compared to the matrix size. The number of operation is then no more than (lambda*2-1) multiplications and (lambda*2-1)-1 additions per row.
Definition at line 104 of file toeplitz_nofft.c.
int stmm_simple_core | ( | double ** | V, |
int | n, | ||
int | m, | ||
double * | T, | ||
int | blocksize, | ||
int | lambda, | ||
int | nfft, | ||
int | flag_offset | ||
) |
Perform the stand alone product of a Toeplitz matrix by a matrix using the sliding window algorithm.
The product is performed block-by-block with a defined block size or a computed optimized blocksize. This routine is not used by th API.
V | [input] data matrix (with the convention V(i,j)=V[i+j*n]) ; [out] result of the product TV |
n | number of rows of V |
m | number of columns of V |
T | Toeplitz matrix data composed of the non-zero entries of his first row |
blocksize | block size used in the sliding window algorithm |
lambda | Toeplitz band width |
nfft | number of simultaneous FFTs |
flag_offset | flag to avoid extra 2*lambda padding to zeros on the edges |
Definition at line 156 of file toeplitz_nofft.c.
|
extern |
Definition at line 117 of file toeplitz.c.