1 #ifndef vnl_fft_base_hxx_ 2 #define vnl_fft_base_hxx_ 10 # include <vcl_msvc_warnings.h> 13 template <
int D,
class T>
16 assert((dir == +1) || (dir == -1));
19 for (
int i=0; i<D; ++i) {
23 for (
int j=0; j<D; ++j) {
24 int d = factors_[j].number();
32 for (
int n1=0; n1<N1; ++n1) {
36 for (
int n3=0; n3<N3; ++n3) {
40 T *data = (T *) (signal + n1*N2*N3 + n3);
59 #undef VNL_FFT_BASE_INSTANTIATE 60 #define VNL_FFT_BASE_INSTANTIATE(D, T) \ 61 template struct VNL_ALGO_EXPORT vnl_fft_base<D, T >
In-place n-D fast Fourier transform.
void transform(std::complex< T > *signal, int dir)
dir = +1/-1 according to direction of transform.
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)