[][src]Trait rustfft::algorithm::butterflies::FFTButterfly

pub trait FFTButterfly<T: FFTnum>: Length + IsInverse + Sync + Send {
    unsafe fn process_inplace(&self, buffer: &mut [Complex<T>]);
unsafe fn process_multi_inplace(&self, buffer: &mut [Complex<T>]); }

Required methods

unsafe fn process_inplace(&self, buffer: &mut [Complex<T>])

Computes the FFT in-place in the given buffer

Safety

This method performs unsafe reads/writes on buffer. Make sure buffer.len() is equal to self.len()

unsafe fn process_multi_inplace(&self, buffer: &mut [Complex<T>])

Divides the given buffer into chunks of length self.len() and computes an in-place FFT on each chunk

Safety

This method performs unsafe reads/writes on buffer. Make sure buffer.len() is a multiple of self.len()

Loading content...

Implementors

impl<T: FFTnum> FFTButterfly<T> for Butterfly16<T>[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly2[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly3<T>[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly32<T>[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly4[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly5<T>[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly6<T>[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly7<T>[src]

impl<T: FFTnum> FFTButterfly<T> for Butterfly8<T>[src]

Loading content...