|
PLaSK library
|
Fourier transform of multiple 2D arrays. More...
#include <solvers/optical/modal/fourier/fft.hpp>
Public Member Functions | |
| Backward2D () | |
| Create uninitialized transform. | |
| Backward2D (Backward2D &&old) | |
| Move constructor. | |
| Backward2D & | operator= (Backward2D &&old) |
| Assignment operator. | |
| Backward2D (std::size_t strid, std::size_t n1, std::size_t n2, Symmetry symmetry1, Symmetry symmetry2, std::size_t ld=0) | |
| Init transform. | |
| ~Backward2D () | |
| void | execute () |
| Execute transform. | |
| void | execute (dcomplex *data, int lot=0) |
| Execute transform. | |
| plask::optical::modal::FFT::Backward2D::Backward2D | ( | ) |
Create uninitialized transform.
Definition at line 343 of file fftpack.cpp.
| plask::optical::modal::FFT::Backward2D::Backward2D | ( | Backward2D && | old | ) |
Move constructor.
Definition at line 345 of file fftpack.cpp.
| plask::optical::modal::FFT::Backward2D::Backward2D | ( | std::size_t | strid, |
| std::size_t | n1, | ||
| std::size_t | n2, | ||
| Symmetry | symmetry1, | ||
| Symmetry | symmetry2, | ||
| std::size_t | ld = 0 |
||
| ) |
Init transform.
| strid | data stride |
| n1,n2 | dimensions of a single array |
| symmetry1,symmetry2 | symmetry of the transform |
| ld | major row stride (defaults to n1) |
Definition at line 363 of file fftpack.cpp.
| plask::optical::modal::FFT::Backward2D::~Backward2D | ( | ) |
Definition at line 492 of file fftpack.cpp.
| void plask::optical::modal::FFT::Backward2D::execute | ( | ) |
Execute transform.
Execute transform.
| data | data to execute FFT |
| lot | number of arrays to transform, defaults to strid |
Definition at line 401 of file fftpack.cpp.
| Backward2D & plask::optical::modal::FFT::Backward2D::operator= | ( | Backward2D && | old | ) |
Assignment operator.
Definition at line 353 of file fftpack.cpp.