isce3
0.25.0
Loading...
Searching...
No Matches
cxx
isce3
fft
FFTPlan.icc
1
#ifndef ISCE_FFT_FFTPLAN_ICC
2
#error "FFTPlan.icc is an implementation detail of FFTPlan.h"
3
#endif
4
5
namespace
isce3
{
namespace
fft {
6
7
template
<
typename
T>
8
FwdFFTPlan<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
13
template
<
typename
T>
14
template
<
int
Rank>
15
FwdFFTPlan<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
25
template
<
typename
T>
26
FwdFFTPlan<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
39
template
<
typename
T>
40
template
<
int
Rank>
41
FwdFFTPlan<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
54
template
<
typename
T>
55
FwdFFTPlan<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
71
template
<
typename
T>
72
template
<
int
Rank>
73
FwdFFTPlan<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
89
template
<
typename
T>
90
InvFFTPlan<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
95
template
<
typename
T>
96
template
<
int
Rank>
97
InvFFTPlan<T>::InvFFTPlan
(T * out,
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
107
template
<
typename
T>
108
InvFFTPlan<T>::InvFFTPlan
(T * out,
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
121
template
<
typename
T>
122
template
<
int
Rank>
123
InvFFTPlan<T>::InvFFTPlan
(T * out,
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
136
template
<
typename
T>
137
InvFFTPlan<T>::InvFFTPlan
(T * out,
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
153
template
<
typename
T>
154
template
<
int
Rank>
155
InvFFTPlan<T>::InvFFTPlan
(T * out,
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
}}
isce3::fft::FwdFFTPlan::FwdFFTPlan
FwdFFTPlan()
Construct an invalid plan.
Definition
FFTPlan.h:21
isce3::fft::InvFFTPlan::InvFFTPlan
InvFFTPlan()
Construct an invalid plan.
Definition
FFTPlan.h:338
isce3::product
The isce3::product namespace.
Definition
forward.h:3
isce3
base interpolator is an abstract base class
Definition
BinarySearchFunc.cpp:5
Generated for ISCE3.0 by
1.13.2.