Trait fftw::plan::R2CPlan

source ·
pub trait R2CPlan: Sized {
    type Real: AlignedAllocable;
    type Complex: AlignedAllocable;

    // Required methods
    fn new(
        shape: &[usize],
        in_: &mut [Self::Real],
        out: &mut [Self::Complex],
        flag: Flag
    ) -> Result<Self>;
    fn r2c(
        &mut self,
        in_: &mut [Self::Real],
        out: &mut [Self::Complex]
    ) -> Result<()>;

    // Provided method
    fn aligned(shape: &[usize], flag: Flag) -> Result<Self> { ... }
}
Expand description

Trait for the plan of Real-to-Complex transformation

Required Associated Types§

Required Methods§

source

fn new( shape: &[usize], in_: &mut [Self::Real], out: &mut [Self::Complex], flag: Flag ) -> Result<Self>

Create new plan

source

fn r2c( &mut self, in_: &mut [Self::Real], out: &mut [Self::Complex] ) -> Result<()>

Execute real-to-complex transform

Provided Methods§

source

fn aligned(shape: &[usize], flag: Flag) -> Result<Self>

Create new plan with aligned vector

Implementors§