struct AvxPlannerInternal<A: AvxNum, T: FftNum> {
cache: FftCache<T>,
_phantom: PhantomData<A>,
}Fields§
§cache: FftCache<T>§_phantom: PhantomData<A>Implementations§
Source§impl<T: FftNum> AvxPlannerInternal<f32, T>
impl<T: FftNum> AvxPlannerInternal<f32, T>
pub fn new() -> Self
fn plan_mixed_radix_base( &self, len: usize, factors: &PartialFactors, ) -> MixedRadixPlan
fn is_butterfly(&self, len: usize) -> bool
fn construct_butterfly( &self, len: usize, direction: FftDirection, ) -> Arc<dyn Fft<T>> ⓘ
Source§impl<T: FftNum> AvxPlannerInternal<f64, T>
impl<T: FftNum> AvxPlannerInternal<f64, T>
pub fn new() -> Self
fn plan_mixed_radix_base( &self, len: usize, factors: &PartialFactors, ) -> MixedRadixPlan
fn is_butterfly(&self, len: usize) -> bool
fn construct_butterfly( &self, len: usize, direction: FftDirection, ) -> Arc<dyn Fft<T>> ⓘ
Source§impl<A: AvxNum, T: FftNum> AvxPlannerInternal<A, T>
impl<A: AvxNum, T: FftNum> AvxPlannerInternal<A, T>
fn plan_fft( &self, len: usize, direction: FftDirection, base_fn: impl FnOnce(&Self, usize, &PartialFactors) -> MixedRadixPlan, ) -> MixedRadixPlan
fn replan_with_cache( &self, plan: MixedRadixPlan, direction: FftDirection, ) -> MixedRadixPlan
fn plan_power12_power6(radix_factors: &PartialFactors) -> (u32, u32)
fn plan_mixed_radix( &self, radix_factors: PartialFactors, plan: MixedRadixPlan, ) -> MixedRadixPlan
fn construct_plan( &mut self, plan: MixedRadixPlan, direction: FftDirection, construct_butterfly_fn: impl FnOnce(&Self, usize, FftDirection) -> Arc<dyn Fft<T>>, inner_fft_fn: impl FnOnce(&mut Self, usize, FftDirection) -> Arc<dyn Fft<T>>, ) -> Arc<dyn Fft<T>> ⓘ
fn plan_bluesteins( &self, len: usize, filter_fn: impl FnMut(&&(usize, u32, u32)) -> bool, ) -> usize
Trait Implementations§
Source§impl<T: FftNum> AvxPlannerInternalAPI<T> for AvxPlannerInternal<f32, T>
impl<T: FftNum> AvxPlannerInternalAPI<T> for AvxPlannerInternal<f32, T>
fn plan_and_construct_fft( &mut self, len: usize, direction: FftDirection, ) -> Arc<dyn Fft<T>> ⓘ
fn debug_plan_fft(&self, len: usize, direction: FftDirection) -> MixedRadixPlan
Source§impl<T: FftNum> AvxPlannerInternalAPI<T> for AvxPlannerInternal<f64, T>
impl<T: FftNum> AvxPlannerInternalAPI<T> for AvxPlannerInternal<f64, T>
fn plan_and_construct_fft( &mut self, len: usize, direction: FftDirection, ) -> Arc<dyn Fft<T>> ⓘ
fn debug_plan_fft(&self, len: usize, direction: FftDirection) -> MixedRadixPlan
Auto Trait Implementations§
impl<A, T> !RefUnwindSafe for AvxPlannerInternal<A, T>
impl<A, T> !UnwindSafe for AvxPlannerInternal<A, T>
impl<A, T> Freeze for AvxPlannerInternal<A, T>
impl<A, T> Send for AvxPlannerInternal<A, T>
impl<A, T> Sync for AvxPlannerInternal<A, T>
impl<A, T> Unpin for AvxPlannerInternal<A, T>where
A: Unpin,
impl<A, T> UnsafeUnpin for AvxPlannerInternal<A, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more