63 static bool supportsSize(std::size_t width, std::size_t height)
noexcept;
Owning Cartesian grid of complex scalar samples.
std::complex< float > Value
In-place separable radix-2 complex FFT for QPE Cartesian fields.
static bool supportsSize(std::size_t width, std::size_t height) noexcept
Returns whether both grid dimensions are supported by the radix-2 backend.
static void forward(ComplexField2D &field)
Convenience wrapper for an in-place forward transform.
static void inverse(ComplexField2D &field)
Convenience wrapper for an in-place normalized inverse transform.
static void transform1D(ComplexField2D::Value *base, std::size_t count, std::size_t stride, Direction direction)
Carries out transform 1 d.
static bool isPowerOfTwo(std::size_t value) noexcept
Tests whether an integer is a non-zero power of two.
Direction
Selects forward or inverse Fourier-transform convention.
static void transform(ComplexField2D &field, Direction direction)
Applies an in-place 2D Fourier transform.
Declares the complex scalar field container representing two-dimensional wave functions.