16 const std::vector<int>& n,
17 const std::vector<int>& axes,
25 const std::vector<int>& n,
26 const std::vector<int>& axes,
30 const std::vector<int>& axes,
36 return fftn(a, {n}, {axis}, s);
39 return fftn(a, {axis}, s);
44 return ifftn(a, {n}, {axis}, s);
47 return ifftn(a, {axis}, s);
53 const std::vector<int>& n,
54 const std::vector<int>& axes,
56 return fftn(a, n, axes, s);
60 const std::vector<int>& axes = {-2, -1},
62 return fftn(a, axes, s);
68 const std::vector<int>& n,
69 const std::vector<int>& axes,
71 return ifftn(a, n, axes, s);
75 const std::vector<int>& axes = {-2, -1},
77 return ifftn(a, axes, s);
83 const std::vector<int>& n,
84 const std::vector<int>& axes,
88 const std::vector<int>& axes,
95 const std::vector<int>& n,
96 const std::vector<int>& axes,
100 const std::vector<int>& axes,
106 return rfftn(a, {n}, {axis}, s);
109 return rfftn(a, {axis}, s);
113 return irfftn(a, {n}, {axis}, s);
116 return irfftn(a, {axis}, s);
122 const std::vector<int>& n,
123 const std::vector<int>& axes,
125 return rfftn(a, n, axes, s);
129 const std::vector<int>& axes = {-2, -1},
131 return rfftn(a, axes, s);
137 const std::vector<int>& n,
138 const std::vector<int>& axes,
140 return irfftn(a, n, axes, s);
144 const std::vector<int>& axes = {-2, -1},
146 return irfftn(a, axes, s);
array fft2(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the two-dimensional Fourier Transform.
Definition fft.h:51
array fftn(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the n-dimensional Fourier Transform.
array rfftn(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the n-dimensional Fourier Transform on a real input.
array irfftn(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the n-dimensional inverse of rfftn.
array irfft2(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the two-dimensional inverse of rfft2.
Definition fft.h:135
array ifft2(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the two-dimensional inverse Fourier Transform.
Definition fft.h:66
array ifft(const array &a, int n, int axis, StreamOrDevice s={})
Compute the one-dimensional inverse Fourier Transform.
Definition fft.h:43
array rfft(const array &a, int n, int axis, StreamOrDevice s={})
Compute the one-dimensional Fourier Transform on a real input.
Definition fft.h:105
array irfft(const array &a, int n, int axis, StreamOrDevice s={})
Compute the one-dimensional inverse of rfft.
Definition fft.h:112
array ifftn(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the n-dimensional inverse Fourier Transform.
array rfft2(const array &a, const std::vector< int > &n, const std::vector< int > &axes, StreamOrDevice s={})
Compute the two-dimensional Fourier Transform on a real input.
Definition fft.h:120
std::variant< std::monostate, Stream, Device > StreamOrDevice
Definition utils.h:14