isce3 0.25.0
Loading...
Searching...
No Matches
FFTPlan.icc
1#ifndef ISCE_FFT_FFTPLAN_ICC
2#error "FFTPlan.icc is an implementation detail of FFTPlan.h"
3#endif
4
5namespace isce3 { namespace fft {
6
7template<typename T>
8FwdFFTPlan<T>::FwdFFTPlan(std::complex<T> * out, T * in, int n, int batch, unsigned flags, int threads)
9:
10 super_t(out, in, &n, &n, 1, n, &n, 1, n, batch, flags, 1, FFTW_FORWARD, threads)
11{}
12
13template<typename T>
14template<int Rank>
15FwdFFTPlan<T>::FwdFFTPlan(std::complex<T> * out,
16 T * in,
17 const int (&n)[Rank],
18 int batch,
19 unsigned flags,
20 int threads)
21:
22 super_t(out, in, n, n, 1, detail::product(n), n, 1, detail::product(n), batch, flags, Rank, FFTW_FORWARD, threads)
23{}
24
25template<typename T>
26FwdFFTPlan<T>::FwdFFTPlan(std::complex<T> * out,
27 T * in,
28 int n,
29 int nembed,
30 int stride,
31 int dist,
32 int batch,
33 unsigned flags,
34 int threads)
35:
36 super_t(out, in, &n, &nembed, stride, dist, &nembed, stride, dist, batch, flags, 1, FFTW_FORWARD, threads)
37{}
38
39template<typename T>
40template<int Rank>
41FwdFFTPlan<T>::FwdFFTPlan(std::complex<T> * out,
42 T * in,
43 const int (&n)[Rank],
44 const int (&nembed)[Rank],
45 int stride,
46 int dist,
47 int batch,
48 unsigned flags,
49 int threads)
50:
51 super_t(out, in, n, nembed, stride, dist, nembed, stride, dist, batch, flags, Rank, FFTW_FORWARD, threads)
52{}
53
54template<typename T>
55FwdFFTPlan<T>::FwdFFTPlan(std::complex<T> * out,
56 T * in,
57 int n,
58 int inembed,
59 int istride,
60 int idist,
61 int onembed,
62 int ostride,
63 int odist,
64 int batch,
65 unsigned flags,
66 int threads)
67:
68 super_t(out, in, &n, &inembed, istride, idist, &onembed, ostride, odist, batch, flags, 1, FFTW_FORWARD, threads)
69{}
70
71template<typename T>
72template<int Rank>
73FwdFFTPlan<T>::FwdFFTPlan(std::complex<T> * out,
74 T * in,
75 const int (&n)[Rank],
76 const int (&inembed)[Rank],
77 int istride,
78 int idist,
79 const int (&onembed)[Rank],
80 int ostride,
81 int odist,
82 int batch,
83 unsigned flags,
84 int threads)
85:
86 super_t(out, in, n, inembed, istride, idist, onembed, ostride, odist, batch, flags, Rank, FFTW_FORWARD, threads)
87{}
88
89template<typename T>
90InvFFTPlan<T>::InvFFTPlan(T * out, std::complex<T> * in, int n, int batch, unsigned flags, int threads)
91:
92 super_t(out, in, &n, &n, 1, n, &n, 1, n, batch, flags, 1, FFTW_BACKWARD, threads)
93{}
94
95template<typename T>
96template<int Rank>
98 std::complex<T> * in,
99 const int (&n)[Rank],
100 int batch,
101 unsigned flags,
102 int threads)
103:
104 super_t(out, in, n, n, 1, detail::product(n), n, 1, detail::product(n), batch, flags, Rank, FFTW_BACKWARD, threads)
105{}
106
107template<typename T>
109 std::complex<T> * in,
110 int n,
111 int nembed,
112 int stride,
113 int dist,
114 int batch,
115 unsigned flags,
116 int threads)
117:
118 super_t(out, in, &n, &nembed, stride, dist, &nembed, stride, dist, batch, flags, 1, FFTW_BACKWARD, threads)
119{}
120
121template<typename T>
122template<int Rank>
124 std::complex<T> * in,
125 const int (&n)[Rank],
126 const int (&nembed)[Rank],
127 int stride,
128 int dist,
129 int batch,
130 unsigned flags,
131 int threads)
132:
133 super_t(out, in, n, nembed, stride, dist, nembed, stride, dist, batch, flags, Rank, FFTW_BACKWARD, threads)
134{}
135
136template<typename T>
138 std::complex<T> * in,
139 int n,
140 int inembed,
141 int istride,
142 int idist,
143 int onembed,
144 int ostride,
145 int odist,
146 int batch,
147 unsigned flags,
148 int threads)
149:
150 super_t(out, in, &n, &inembed, istride, idist, &onembed, ostride, odist, batch, flags, 1, FFTW_BACKWARD, threads)
151{}
152
153template<typename T>
154template<int Rank>
156 std::complex<T> * in,
157 const int (&n)[Rank],
158 const int (&inembed)[Rank],
159 int istride,
160 int idist,
161 const int (&onembed)[Rank],
162 int ostride,
163 int odist,
164 int batch,
165 unsigned flags,
166 int threads)
167:
168 super_t(out, in, n, inembed, istride, idist, onembed, ostride, odist, batch, flags, Rank, FFTW_BACKWARD, threads)
169{}
170
171}}
FwdFFTPlan()
Construct an invalid plan.
Definition FFTPlan.h:21
InvFFTPlan()
Construct an invalid plan.
Definition FFTPlan.h:338
The isce3::product namespace.
Definition forward.h:3
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.