isce3 0.25.0
Loading...
Searching...
No Matches
FFT.h
1#pragma once
2
3#include "FFTPlan.h"
4#include "FFTUtil.h"
5
6namespace isce3 { namespace fft {
7
16template<typename T>
17FwdFFTPlan<T> planfft1d(std::complex<T> * out, std::complex<T> * in, int n);
18
20template<typename T>
21FwdFFTPlan<T> planfft1d(std::complex<T> * out, T * in, int n);
22
35template<typename T>
36FwdFFTPlan<T> planfft1d(std::complex<T> * out, std::complex<T> * in, const int (&dims)[2], int axis);
37
39template<typename T>
40FwdFFTPlan<T> planfft1d(std::complex<T> * out, T * in, const int (&dims)[2], int axis);
41
52template<typename T>
53FwdFFTPlan<T> planfft2d(std::complex<T> * out, std::complex<T> * in, const int (&dims)[2]);
54
56template<typename T>
57FwdFFTPlan<T> planfft2d(std::complex<T> * out, T * in, const int (&dims)[2]);
58
67template<typename T>
68InvFFTPlan<T> planifft1d(std::complex<T> * out, std::complex<T> * in, int n);
69
71template<typename T>
72InvFFTPlan<T> planifft1d(T * out, std::complex<T> * in, int n);
73
86template<typename T>
87InvFFTPlan<T> planifft1d(std::complex<T> * out, std::complex<T> * in, const int (&dims)[2], int axis);
88
90template<typename T>
91InvFFTPlan<T> planifft1d(T * out, std::complex<T> * in, const int (&dims)[2], int axis);
92
103template<typename T>
104InvFFTPlan<T> planifft2d(std::complex<T> * out, std::complex<T> * in, const int (&dims)[2]);
105
107template<typename T>
108InvFFTPlan<T> planifft2d(T * out, std::complex<T> * in, const int (&dims)[2]);
109
117template<typename T>
118void fft1d(std::complex<T> * out, const std::complex<T> * in, int n);
119
121template<typename T>
122void fft1d(std::complex<T> * out, const T * in, int n);
123
135template<typename T>
136void fft1d(std::complex<T> * out, const std::complex<T> * in, const int (&dims)[2], int axis);
137
139template<typename T>
140void fft1d(std::complex<T> * out, const T * in, const int (&dims)[2], int axis);
141
151template<typename T>
152void fft2d(std::complex<T> * out, const std::complex<T> * in, const int (&dims)[2]);
153
155template<typename T>
156void fft2d(std::complex<T> * out, const T * in, const int (&dims)[2]);
157
165template<typename T>
166void ifft1d(std::complex<T> * out, const std::complex<T> * in, int n);
167
169template<typename T>
170void ifft1d(T * out, const std::complex<T> * in, int n);
171
183template<typename T>
184void ifft1d(std::complex<T> * out, const std::complex<T> * in, const int (&dims)[2], int axis);
185
187template<typename T>
188void ifft1d(T * out, const std::complex<T> * in, const int (&dims)[2], int axis);
189
199template<typename T>
200void ifft2d(std::complex<T> * out, const std::complex<T> * in, const int (&dims)[2]);
201
203template<typename T>
204void ifft2d(T * out, const std::complex<T> * in, int (&dims)[2]);
205
206}}
207
208#define ISCE_FFT_FFT_ICC
209#include "FFT.icc"
210#undef ISCE_FFT_FFT_ICC
RAII wrapper encapsulating FFTW plan for forward FFT execution.
Definition FFTPlan.h:11
RAII wrapper encapsulating FFTW plan for inverse FFT execution.
Definition FFTPlan.h:328
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.