OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
fftpack.h
Go to the documentation of this file.
1 //
2 // IPPL FFT
3 //
4 // Copyright (c) 2008-2018
5 // Paul Scherrer Institut, Villigen PSI, Switzerland
6 // All rights reserved.
7 //
8 // OPAL is licensed under GNU GPL version 3.
9 //
10 
11 /*
12  * This file is part of libfftpack.
13  *
14  * libfftpack is free software; you can redistribute it and/or modify
15  * it under the terms of the GNU General Public License as published by
16  * the Free Software Foundation; either version 2 of the License, or
17  * (at your option) any later version.
18  *
19  * libfftpack is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22  * GNU General Public License for more details.
23  *
24  * You should have received a copy of the GNU General Public License
25  * along with libfftpack; if not, write to the Free Software
26  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
27  */
28 
29 /*
30  * libfftpack is being developed at the Max-Planck-Institut fuer Astrophysik
31  * and financially supported by the Deutsches Zentrum fuer Luft- und Raumfahrt
32  * (DLR).
33  */
34 
35 /*
36  fftpack.h : function declarations for fftpack.c
37  Algorithmically based on Fortran-77 FFTPACK by Paul N. Swarztrauber
38  (Version 4, 1985).
39 
40  Pekka Janhunen 23.2.1995
41 
42  (reformatted by joerg arndt)
43 
44  reformatted and slightly enhanced by Martin Reinecke (2004)
45 */
46 
47 #ifndef PLANCK_FFTPACK_H
48 #define PLANCK_FFTPACK_H
49 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 
55  void cfftf(size_t N, double complex_data[], double wrk[]);
57  void cfftb(size_t N, double complex_data[], double wrk[]);
59  void cffti(size_t N, double wrk[]);
60 
62  void rfftf(size_t N, double data[], double wrk[]);
64  void rfftb(size_t N, double data[], double wrk[]);
66  void rffti(size_t N, double wrk[]);
67 
68 #ifdef __cplusplus
69 }
70 #endif
71 
72 #endif
73 
74 // vi: set et ts=4 sw=4 sts=4:
75 // Local Variables:
76 // mode:c
77 // c-basic-offset: 4
78 // indent-tabs-mode:nil
79 // End:
void cffti(size_t n, double wsave[])
Definition: fftpack.cpp:776
void cfftb(size_t n, double c[], double wsave[])
Definition: fftpack.cpp:705
void cfftf(size_t n, double c[], double wsave[])
Definition: fftpack.cpp:698
void rffti(size_t n, double wsave[])
Definition: fftpack.cpp:887
void rfftb(size_t n, double r[], double wsave[])
Definition: fftpack.cpp:856
void rfftf(size_t n, double r[], double wsave[])
Definition: fftpack.cpp:853