Skip to main content

TracedTensorFftExt

Trait TracedTensorFftExt 

Source
pub trait TracedTensorFftExt {
    // Required methods
    fn fft(
        &self,
        n: Option<usize>,
        axis: isize,
        norm: FftNorm,
    ) -> Result<TracedTensor>;
    fn ifft(
        &self,
        n: Option<usize>,
        axis: isize,
        norm: FftNorm,
    ) -> Result<TracedTensor>;
    fn rfft(
        &self,
        n: Option<usize>,
        axis: isize,
        norm: FftNorm,
    ) -> Result<TracedTensor>;
    fn irfft(
        &self,
        n: Option<usize>,
        axis: isize,
        norm: FftNorm,
    ) -> Result<TracedTensor>;
}
Expand description

FFT extension methods for [TracedTensor].

Required Methods§

Source

fn fft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Build a traced complex or full-spectrum real FFT.

§Errors

Returns Error::Validation with AxisOutOfBounds or InvalidArgument for invalid axis/n, or Error::Extension with ErrorKind::Unsupported for integer, boolean, or otherwise unsupported dtypes.

§Deferred errors

Symbolic axis extents and extension execution failures are checked at compile or execution time after concrete inputs are bound.

Source

fn ifft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Build a traced inverse complex FFT.

§Errors

Returns Error::Validation with AxisOutOfBounds or InvalidArgument for invalid axis/n, or Error::Extension with ErrorKind::Unsupported when the input is not C32/C64.

§Deferred errors

Symbolic shape and extension execution failures may be deferred to compile or execution.

Source

fn rfft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Build a traced one-sided real FFT.

§Errors

Returns Error::Validation with AxisOutOfBounds or InvalidArgument for invalid axis/n, or Error::Extension with ErrorKind::Unsupported when the input is not F32/F64.

§Deferred errors

Symbolic shape and extension execution failures may be deferred to compile or execution.

Source

fn irfft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Build a traced inverse one-sided real FFT.

§Errors

Returns Error::Validation with AxisOutOfBounds or InvalidArgument for invalid axis/n or spectrum length, or Error::Extension with ErrorKind::Unsupported for non-complex input.

§Deferred errors

Symbolic spectrum lengths and extension execution failures may be deferred to compile or execution.

Implementations on Foreign Types§

Source§

impl TracedTensorFftExt for TracedTensor

Source§

fn fft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Source§

fn ifft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Source§

fn rfft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Source§

fn irfft( &self, n: Option<usize>, axis: isize, norm: FftNorm, ) -> Result<TracedTensor>

Implementors§