Skip to main content

RfftI32

Struct RfftI32 

Source
pub struct RfftI32 {
    pub n_fft_real: usize,
    pub ifft_flag: bool,
    pub bit_reverse_flag: bool,
    pub re_table: &'static [u32],
    pub im_table: &'static [u32],
}
Expand description

Real-valued Fast Fourier Transform (RFFT) and its inverse (RIFFT) implementations for 32-bit fixed-point data. Input and Output formats for RFFT Q31

RFFT SizeInput FormatOutput FormatNumber of bits to upscale
321.316.265
641.317.256
1281.318.247
2561.319.238
5121.3110.229
10241.3111.2110
20481.3112.2011
40961.3113.1912
81921.3114.1813

Input and Output formats for RIFFT Q31

RIFFT SizeInput FormatOutput FormatNumber of bits to upscale
321.316.260
641.317.250
1281.318.240
2561.319.230
5121.3110.220
10241.3111.210
20481.3112.200
40961.3113.190
81921.3114.180

Fields§

§n_fft_real: usize§ifft_flag: bool§bit_reverse_flag: bool§re_table: &'static [u32]§im_table: &'static [u32]

Implementations§

Source§

impl RfftI32

Source

pub const fn new( n_fft_real: usize, ifft_flag: bool, bit_reverse_flag: bool, ) -> Self

Source

pub fn run(&self, input: &mut [i32], output: &mut [i32])

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.