use crate::{array::Array, error::Result, ops::fft::FftNorm};
impl Array {
pub fn fft(&self, n: i32, axis: i32, norm: FftNorm) -> Result<Array> {
crate::ops::fft::fft(self, n, axis, norm)
}
pub fn ifft(&self, n: i32, axis: i32, norm: FftNorm) -> Result<Array> {
crate::ops::fft::ifft(self, n, axis, norm)
}
pub fn rfft(&self, n: i32, axis: i32, norm: FftNorm) -> Result<Array> {
crate::ops::fft::rfft(self, n, axis, norm)
}
pub fn irfft(&self, n: i32, axis: i32, norm: FftNorm) -> Result<Array> {
crate::ops::fft::irfft(self, n, axis, norm)
}
pub fn fftn(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::fftn(self, n, axes, norm)
}
pub fn ifftn(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::ifftn(self, n, axes, norm)
}
pub fn fft2(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::fft2(self, n, axes, norm)
}
pub fn ifft2(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::ifft2(self, n, axes, norm)
}
pub fn rfftn(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::rfftn(self, n, axes, norm)
}
pub fn irfftn(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::irfftn(self, n, axes, norm)
}
pub fn rfft2(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::rfft2(self, n, axes, norm)
}
pub fn irfft2(&self, n: &[i32], axes: &[i32], norm: FftNorm) -> Result<Array> {
crate::ops::fft::irfft2(self, n, axes, norm)
}
pub fn fftshift(&self, axes: &[i32]) -> Result<Array> {
crate::ops::fft::fftshift(self, axes)
}
pub fn ifftshift(&self, axes: &[i32]) -> Result<Array> {
crate::ops::fft::ifftshift(self, axes)
}
}