6 namespace isce3 {
namespace fft {
namespace detail {
9 template<>
struct FFTWPlanType<float> {
using plan_t = fftwf_plan; };
10 template<>
struct FFTWPlanType<double> {
using plan_t = fftw_plan; };
13 initPlan(
int rank,
const int * n,
int howmany,
14 std::complex<float> * in,
15 const int * inembed,
int istride,
int idist,
16 std::complex<float> * out,
17 const int * onembed,
int ostride,
int odist,
18 int sign,
unsigned flags,
int threads);
21 initPlan(
int rank,
const int * n,
int howmany,
22 std::complex<double> * in,
23 const int * inembed,
int istride,
int idist,
24 std::complex<double> * out,
25 const int * onembed,
int ostride,
int odist,
26 int sign,
unsigned flags,
int threads);
29 initPlan(
int rank,
const int * n,
int howmany,
31 const int * inembed,
int istride,
int idist,
32 std::complex<float> * out,
33 const int * onembed,
int ostride,
int odist,
34 int sign,
unsigned flags,
int threads);
37 initPlan(
int rank,
const int * n,
int howmany,
39 const int * inembed,
int istride,
int idist,
40 std::complex<double> * out,
41 const int * onembed,
int ostride,
int odist,
42 int sign,
unsigned flags,
int threads);
45 initPlan(
int rank,
const int * n,
int howmany,
46 std::complex<float> * in,
47 const int * inembed,
int istride,
int idist,
49 const int * onembed,
int ostride,
int odist,
50 int sign,
unsigned flags,
int threads);
53 initPlan(
int rank,
const int * n,
int howmany,
54 std::complex<double> * in,
55 const int * inembed,
int istride,
int idist,
57 const int * onembed,
int ostride,
int odist,
58 int sign,
unsigned flags,
int threads);
60 void executePlan(
const fftwf_plan);
61 void executePlan(
const fftw_plan);
63 void destroyPlan(fftwf_plan);
64 void destroyPlan(fftw_plan);
Definition: FFTWWrapper.h:8