FftStage

Struct FftStage 

Source
pub struct FftStage {}
Expand description

Forward FFT stage: real time-domain samples to complex frequency-domain.

The output block stores interleaved [re, im, re, im, ...] pairs. The block size must be a power of 2.

When the gpu feature is enabled, set gpu to true to dispatch FFT through grafos-tensor’s GPU path. Falls back to CPU if the tensor cannot be placed on GPU.

Implementations§

Source§

impl FftStage

Source

pub fn new() -> Self

Create a CPU-only FFT stage.

Source

pub fn with_gpu() -> Self

Create an FFT stage with GPU dispatch enabled.

When the gpu feature is not compiled in, this is identical to new().

Trait Implementations§

Source§

impl Default for FftStage

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl DspStage for FftStage

Source§

fn process(&mut self, block: &Block) -> Result<Block, FabricError>

Process a block of samples, returning a transformed block.

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.