MIDAPACK - MIcrowave Data Analysis PACKage 1.0beta
Parallel software tools for high performance CMB DA analysis
|
00001 /* 00002 ** file: toeplitz_seq.h, version 1.0, May 2012 00003 ** 00004 ** Project: Midapack library, ANR MIDAS'09 00005 ** Purpose: Provide Toeplitz algebra tools suitable for Cosmic Microwave Background (CMB) 00006 ** data analysis. 00007 ** 00008 ** Authors: Pierre Cargemel, Frederic Dauvergne, Maude Le Jeune, Antoine Rogier, 00009 ** Radek Stompor (APC, Paris) 00010 ** 00011 ** 00012 ** Copyright (c) 2010-2012 APC CNRS Université Paris Diderot 00013 ** 00014 ** This program is free software; you can redistribute it and/or modify 00015 ** it under the terms of the GNU General Public License as published by 00016 ** the Free Software Foundation; either version 3 of the License, or 00017 ** (at your option) any later version. 00018 ** This program is distributed in the hope that it will be useful, 00019 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 00020 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00021 ** GNU General Public License for more details. 00022 ** 00023 ** You should have received a copy of the GNU General Public License 00024 ** along with this program; if not, see http://www.gnu.org/licenses/gpl.html 00025 ** 00026 ** For more information about ANR MIDAS'09 project see 00027 ** http://www.apc.univ-paris7.fr/APC_CS/Recherche/Adamis/MIDAS09/index.html 00028 ** 00029 ** ACKNOWLEDGMENT: This work has been supported in part by the French National 00030 ** Research Agency (ANR) through COSINUS program (project MIDAS no. ANR-09-COSI-009). 00031 ** 00032 ** 00033 */ 00034 00035 00036 #ifndef TOEPLITZ_SEQ_H_ 00037 #define TOEPLITZ_SEQ_H_ 00038 00039 #include <mpi.h> 00040 #include <fftw3.h> 00041 #include <omp.h> 00042 #include <stdlib.h> 00043 #include <stdio.h> 00044 #include <math.h> 00045 00046 00047 int stbmm(double **V, int *n, int m, int nrow, double *T, int nb_blocs_local, int nb_blocs_all, int *lambda, int *idv, int idp, int local_V_size); 00048 00049 int gstbmm(double **V, int *n, int m, int nrow, double *T, int nb_blocs_local, int nb_blocs_all, int *lambda, int *idv, int id0p, int local_V_size, int *id0gap, int *lgap, int ngap); 00050 00051 00052 00053 #endif // !TOEPLITZ_SEQ_H_