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.
|
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.
|
Contains basic product without using ffts for Toeplitz algebra.
version 1.1b, July 2012
- Author:
- Frederic Dauvergne
Project: Midapack library, ANR MIDAS'09 - Toeplitz Algebra module Purpose: Provide Toeplitz algebra tools suitable for Cosmic Microwave Background (CMB) data analysis.
- Note:
- Copyright (c) 2010-2012 APC CNRS Université Paris Diderot
-
-
This program is free software; you can redistribute it and/or modify it under the terms
-
of the GNU Lesser General Public License as published by the Free Software Foundation;
-
either version 3 of the License, or (at your option) any later version. This program is
-
distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
-
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-
Lesser General Public License for more details.
-
-
You should have received a copy of the GNU Lesser General Public License along with this
-
program; if not, see http://www.gnu.org/licenses/lgpl.html
-
For more information about ANR MIDAS'09 project see :
-
http://www.apc.univ-paris7.fr/APC_CS/Recherche/Adamis/MIDAS09/index.html
-
ACKNOWLEDGMENT: This work has been supported in part by the French National Research
-
Agency (ANR) through COSINUS program (project MIDAS no. ANR-09-COSI-009).
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)
- mpi_stbmm allows now rowi-wise order per process datas and no-blocking communications.
- OMP improvment for optimal cpu time.
- bug fixed for OMP in the stmm_basic routine.
- distcorrmin is used to communicate only lambda-1 datas when it is needed.
- new reshaping routines using transformation functions in stmm. Thus, only one copy at most is needed.
- tpltz_init improvement using define_nfft and define_blocksize routines.
- add Block struture to define each Toeplitz block.
- add Flag structure and preprocessing parameters to define the computational strategy. All the flag parameters are then available directly from the API.
Revision 1.2b 2012/11/30 Frederic Dauvergne (APC)
- extend the mpi product routine to rowwise order data distribution. This is now allowing tree kinds of distribution.
- add int64 for some variables to extend the global volume of data you can use.
- Openmp improvments.
- Add toeplitz_wizard.c, which contains a set of easy to use routines with defined structures.
Definition in file toeplitz_nofft.c.