MIDAPACK - MIcrowave Data Analysis PACKage  1.1b
Parallel software tools for high performance CMB DA analysis
 All Data Structures Files Functions Variables Typedefs Groups Pages
toeplitz_devtools.c File Reference

Contains developpement tools routines for Toeplitz algebra. More...

Go to the source code of this file.

Functions

int stmm_cblas (int n_loc, int m_loc, double *T2_loc, double *V, double *TV2)
int build_full_Toeplitz (int n_loc, double *T_loc, int lambda_loc, double *T2_loc)
int print_full_Toeplitz (int n_loc, double *T2_loc)
int print_full_matrix (int n_loc, int m_loc, double *Mat)

Detailed Description

Contains developpement tools routines 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.

Definition in file toeplitz_devtools.c.


Function Documentation

int stmm_cblas ( int  n_loc,
int  m_loc,
double *  T2_loc,
double *  V,
double *  TV2 
)

Definition at line 53 of file toeplitz_devtools.c.

int build_full_Toeplitz ( int  n_loc,
double *  T_loc,
int  lambda_loc,
double *  T2_loc 
)

Definition at line 63 of file toeplitz_devtools.c.

int print_full_Toeplitz ( int  n_loc,
double *  T2_loc 
)

Definition at line 85 of file toeplitz_devtools.c.

int print_full_matrix ( int  n_loc,
int  m_loc,
double *  Mat 
)

Definition at line 105 of file toeplitz_devtools.c.