MIDAPACK - MIcrowave Data Analysis PACKage 1.0beta
Parallel software tools for high performance CMB DA analysis
toeplitz_seq.h
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_