pub trait C2CPlan: Sized {
type Complex: AlignedAllocable;
// Required methods
fn new(
shape: &[usize],
in_: &mut [Self::Complex],
out: &mut [Self::Complex],
sign: Sign,
flag: Flag
) -> Result<Self>;
fn c2c(
&mut self,
in_: &mut [Self::Complex],
out: &mut [Self::Complex]
) -> Result<()>;
// Provided method
fn aligned(shape: &[usize], sign: Sign, flag: Flag) -> Result<Self> { ... }
}
Expand description
Trait for the plan of Complex-to-Complex transformation