pub struct DefaultEngine(/* private fields */);Expand description
Engine that selects the best available engine at runtime.
Implementations§
Source§impl DefaultEngine
impl DefaultEngine
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates new DefaultEngine by choosing and initializing the underlying engine.
On x86(-64) the engine is chosen in the following order of preference:
Avx512(requires GFNI)Avx2Scalar
On AArch64 the engine is chosen in the following order of preference:
NeonScalar
Trait Implementations§
Source§impl Default for DefaultEngine
impl Default for DefaultEngine
Source§impl Engine for DefaultEngine
impl Engine for DefaultEngine
Source§fn fft(
&self,
data: &mut ShardsRefMut<'_>,
pos: usize,
size: usize,
truncated_size: usize,
skew_delta: usize,
)
fn fft( &self, data: &mut ShardsRefMut<'_>, pos: usize, size: usize, truncated_size: usize, skew_delta: usize, )
In-place decimation-in-time FFT (fast Fourier transform). Read more
Source§fn ifft(
&self,
data: &mut ShardsRefMut<'_>,
pos: usize,
size: usize,
truncated_size: usize,
skew_delta: usize,
)
fn ifft( &self, data: &mut ShardsRefMut<'_>, pos: usize, size: usize, truncated_size: usize, skew_delta: usize, )
In-place decimation-in-time IFFT (inverse fast Fourier transform). Read more
Auto Trait Implementations§
impl !RefUnwindSafe for DefaultEngine
impl !UnwindSafe for DefaultEngine
impl Freeze for DefaultEngine
impl Send for DefaultEngine
impl Sync for DefaultEngine
impl Unpin for DefaultEngine
impl UnsafeUnpin for DefaultEngine
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