pub struct Autosort<T, Twiddles, Work> { /* private fields */ }
Expand description
Implements a mixed-radix Stockham autosort algorithm for multiples of 2 and 3.
Implementations§
Source§impl<T, Twiddles, Work> Autosort<T, Twiddles, Work>
impl<T, Twiddles, Work> Autosort<T, Twiddles, Work>
Sourcepub unsafe fn new_from_parts(
size: usize,
counts: [usize; 5],
forward_twiddles: Twiddles,
inverse_twiddles: Twiddles,
work: Work,
) -> Self
pub unsafe fn new_from_parts( size: usize, counts: [usize; 5], forward_twiddles: Twiddles, inverse_twiddles: Twiddles, work: Work, ) -> Self
Create a new transform generator from parts. Twiddles factors and work must be the correct size.
Trait Implementations§
Source§impl<Twiddles: AsRef<[Complex<f32>]>, Work: AsMut<[Complex<f32>]>> Fft for Autosort<f32, Twiddles, Work>
impl<Twiddles: AsRef<[Complex<f32>]>, Work: AsMut<[Complex<f32>]>> Fft for Autosort<f32, Twiddles, Work>
Source§fn transform_in_place(&self, input: &mut [Complex<f32>], transform: Transform)
fn transform_in_place(&self, input: &mut [Complex<f32>], transform: Transform)
Apply an FFT or IFFT in-place.
Source§fn transform(
&self,
input: &[Complex<Self::Real>],
output: &mut [Complex<Self::Real>],
transform: Transform,
)
fn transform( &self, input: &[Complex<Self::Real>], output: &mut [Complex<Self::Real>], transform: Transform, )
Apply an FFT or IFFT out-of-place.
Source§fn fft_in_place(&self, input: &mut [Complex<Self::Real>])
fn fft_in_place(&self, input: &mut [Complex<Self::Real>])
Apply an FFT in-place.
Source§fn ifft_in_place(&self, input: &mut [Complex<Self::Real>])
fn ifft_in_place(&self, input: &mut [Complex<Self::Real>])
Apply an IFFT in-place.
Source§impl<Twiddles: AsRef<[Complex<f64>]>, Work: AsMut<[Complex<f64>]>> Fft for Autosort<f64, Twiddles, Work>
impl<Twiddles: AsRef<[Complex<f64>]>, Work: AsMut<[Complex<f64>]>> Fft for Autosort<f64, Twiddles, Work>
Source§fn transform_in_place(&self, input: &mut [Complex<f64>], transform: Transform)
fn transform_in_place(&self, input: &mut [Complex<f64>], transform: Transform)
Apply an FFT or IFFT in-place.
Source§fn transform(
&self,
input: &[Complex<Self::Real>],
output: &mut [Complex<Self::Real>],
transform: Transform,
)
fn transform( &self, input: &[Complex<Self::Real>], output: &mut [Complex<Self::Real>], transform: Transform, )
Apply an FFT or IFFT out-of-place.
Source§fn fft_in_place(&self, input: &mut [Complex<Self::Real>])
fn fft_in_place(&self, input: &mut [Complex<Self::Real>])
Apply an FFT in-place.
Source§fn ifft_in_place(&self, input: &mut [Complex<Self::Real>])
fn ifft_in_place(&self, input: &mut [Complex<Self::Real>])
Apply an IFFT in-place.
Auto Trait Implementations§
impl<T, Twiddles, Work> !Freeze for Autosort<T, Twiddles, Work>
impl<T, Twiddles, Work> !RefUnwindSafe for Autosort<T, Twiddles, Work>
impl<T, Twiddles, Work> Send for Autosort<T, Twiddles, Work>
impl<T, Twiddles, Work> !Sync for Autosort<T, Twiddles, Work>
impl<T, Twiddles, Work> Unpin for Autosort<T, Twiddles, Work>
impl<T, Twiddles, Work> UnwindSafe for Autosort<T, Twiddles, Work>
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