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§
Sourcefn fft(
&self,
n: Option<usize>,
axis: isize,
norm: FftNorm,
) -> Result<TracedTensor>
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.
Sourcefn ifft(
&self,
n: Option<usize>,
axis: isize,
norm: FftNorm,
) -> Result<TracedTensor>
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.
Sourcefn rfft(
&self,
n: Option<usize>,
axis: isize,
norm: FftNorm,
) -> Result<TracedTensor>
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.
Sourcefn irfft(
&self,
n: Option<usize>,
axis: isize,
norm: FftNorm,
) -> Result<TracedTensor>
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.