Struct realfft::ComplexToRealOdd[][src]

pub struct ComplexToRealOdd<T> { /* fields omitted */ }

Implementations

impl<T: FftNum> ComplexToRealOdd<T>[src]

pub fn new(length: usize, fft_planner: &mut FftPlanner<T>) -> Self[src]

Create a new ComplexToReal FFT for input data of a given length, and uses the given FftPlanner to build the inner FFT. Panics if the length is not odd.

Trait Implementations

impl<T: FftNum> ComplexToReal<T> for ComplexToRealOdd<T>[src]

fn process(
    &self,
    input: &mut [Complex<T>],
    output: &mut [T]
) -> Result<(), Box<dyn Error>>
[src]

Transform a complex spectrum of N/2+1 (with N/2 rounded down) values and store the real result in the N long output. The input buffer is used as scratch space, so the contents of input should be considered garbage after calling. It also allocates additional scratch space as needed. An error is returned if any of the given slices has the wrong length.

fn process_with_scratch(
    &self,
    input: &mut [Complex<T>],
    output: &mut [T],
    scratch: &mut [Complex<T>]
) -> Result<(), Box<dyn Error>>
[src]

Transform a complex spectrum of N/2+1 (with N/2 rounded down) values and store the real result in the N long output. The input buffer is used as scratch space, so the contents of input should be considered garbage after calling. It also uses the provided scratch vector instead of allocating, which will be faster if it is called more than once. An error is returned if any of the given slices has the wrong length.

Auto Trait Implementations

impl<T> !RefUnwindSafe for ComplexToRealOdd<T>

impl<T> Send for ComplexToRealOdd<T>

impl<T> Sync for ComplexToRealOdd<T>

impl<T> Unpin for ComplexToRealOdd<T>

impl<T> !UnwindSafe for ComplexToRealOdd<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.