6#include <memory_resource>
7#include <nk/value/span.hpp>
8#include <nk/value/value.hpp>
52 std::pmr::memory_resource * mr =
nullptr);
69 std::pmr::memory_resource * mr =
nullptr);
89 std::pmr::memory_resource * mr =
nullptr);
106 std::pmr::memory_resource * mr =
nullptr);
120 std::pmr::memory_resource *mr =
nullptr);
153 std::pmr::memory_resource *mr =
nullptr);
168 std::pmr::memory_resource *mr =
nullptr);
207 std::pmr::memory_resource * mr =
nullptr);
225 std::pmr::memory_resource * mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value ifft2(const Value &X, int m=-1, int n=-1, std::pmr::memory_resource *mr=nullptr)
2-D inverse FFT (Y = ifft2(X, m, n)).
Value czt(const Value &x, int m, Complex w, Complex a, std::pmr::memory_resource *mr=nullptr)
Chirp Z-transform (Bluestein).
Value fft2(const Value &X, int m=-1, int n=-1, std::pmr::memory_resource *mr=nullptr)
2-D forward FFT.
Value ifft(const Value &X, int n=-1, int dim=0, std::pmr::memory_resource *mr=nullptr)
1-D inverse discrete Fourier transform along a given dimension.
Value interpft(const Value &x, int n, int dim=0, std::pmr::memory_resource *mr=nullptr)
FFT-based band-limited interpolation of x to n equispaced samples.
Value ifftn(const Value &X, Span< const std::size_t > sz={}, std::pmr::memory_resource *mr=nullptr)
N-D inverse FFT (Y = ifftn(X, sz)).
Value fft(const Value &x, int n=-1, int dim=0, std::pmr::memory_resource *mr=nullptr)
1-D discrete Fourier transform along a given dimension.
Value ifftSymmetric(const Value &X, int n=-1, int dim=0, std::pmr::memory_resource *mr=nullptr)
Inverse DFT with conjugate-symmetric input (MATLAB's ifft(X,..., 'symmetric')).
Value ifft2Symmetric(const Value &X, std::pmr::memory_resource *mr=nullptr)
2-D inverse FFT with conjugate-symmetric input (MATLAB's ifft2(X,'symmetric')).
Value fftn(const Value &X, Span< const std::size_t > sz={}, std::pmr::memory_resource *mr=nullptr)
N-D forward FFT.