pub struct RustFftBackend { /* private fields */ }
Expand description
RustFFT backend implementation
Implementations§
Trait Implementations§
Source§impl Default for RustFftBackend
impl Default for RustFftBackend
Source§impl FftBackend for RustFftBackend
impl FftBackend for RustFftBackend
Source§fn description(&self) -> &str
fn description(&self) -> &str
Description of the backend
Source§fn is_available(&self) -> bool
fn is_available(&self) -> bool
Check if this backend is available
Source§fn fft(&self, input: &[Complex64], output: &mut [Complex64]) -> FFTResult<()>
fn fft(&self, input: &[Complex64], output: &mut [Complex64]) -> FFTResult<()>
Perform forward FFT
Source§fn ifft(&self, input: &[Complex64], output: &mut [Complex64]) -> FFTResult<()>
fn ifft(&self, input: &[Complex64], output: &mut [Complex64]) -> FFTResult<()>
Perform inverse FFT
Source§fn fft_sized(
&self,
input: &[Complex64],
output: &mut [Complex64],
size: usize,
) -> FFTResult<()>
fn fft_sized( &self, input: &[Complex64], output: &mut [Complex64], size: usize, ) -> FFTResult<()>
Perform FFT with specific size (may be cached)
Source§fn ifft_sized(
&self,
input: &[Complex64],
output: &mut [Complex64],
size: usize,
) -> FFTResult<()>
fn ifft_sized( &self, input: &[Complex64], output: &mut [Complex64], size: usize, ) -> FFTResult<()>
Perform inverse FFT with specific size (may be cached)
Source§fn supports_feature(&self, feature: &str) -> bool
fn supports_feature(&self, feature: &str) -> bool
Check if this backend supports a specific feature
Auto Trait Implementations§
impl Freeze for RustFftBackend
impl RefUnwindSafe for RustFftBackend
impl Send for RustFftBackend
impl Sync for RustFftBackend
impl Unpin for RustFftBackend
impl UnwindSafe for RustFftBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more