vnl_fft.cxx
Go to the documentation of this file.
1 // This is core/vnl/algo/vnl_fft.cxx
2 //:
3 // \file
4 // \author fsm
5 
6 #include <vnl/algo/vnl_netlib.h> // dgpfa_()
7 
8 void vnl_fft_setgpfa(float *triggs, long size, long pqr[3], long *info)
9 {
10  v3p_netlib_setgpfa_(triggs, &size, pqr, info);
11 }
12 
13 void vnl_fft_setgpfa(double *triggs, long size, long pqr[3], long *info)
14 {
15  v3p_netlib_setdgpfa_(triggs, &size, pqr, info);
16 }
17 
18 //----------------------------------------------------------------------
19 
20 void vnl_fft_gpfa(float *a, float *b, float const *triggs,
21  long inc, long jump, long n,
22  long lot, long isign, long const pqr[3], long *info)
23 {
24  v3p_netlib_gpfa_(a, b, triggs, &inc, &jump, &n, &lot, &isign, pqr);
25  *info = 0;
26 }
27 
28 void vnl_fft_gpfa(double *a, double *b, double const *triggs,
29  long inc, long jump, long n,
30  long lot, long isign, long const pqr[3], long *info)
31 {
32  v3p_netlib_dgpfa_(a, b, triggs, &inc, &jump, &n, &lot, &isign, pqr);
33  *info = 0;
34 }
void vnl_fft_setgpfa(float *triggs, long size, long pqr[3], long *info)
use C++ overloading to find the correct FORTRAN routine from templated FFT code.
Definition: vnl_fft.cxx:8
Declare in a central place the list of symbols from netlib.
void vnl_fft_gpfa(float *a, float *b, float const *triggs, long inc, long jump, long n, long lot, long isign, long const pqr[3], long *info)
Definition: vnl_fft.cxx:20