pub enum ForwardKernel {
Auto,
Portable,
Simd,
Folded,
XorJitAvx2,
}Expand description
Arithmetic path requested for forward encoding.
Auto follows the creation-specific runtime ladder (the oracle’s:
affine/shuffle families only). The other variants are
useful for deterministic validation and controlled
benchmarking; an explicitly requested unavailable tier returns an error.
Variants§
Auto
Select the best supported path for the current process.
Portable
Word-wise portable arithmetic. This is the final non-SIMD fallback.
Simd
Direct grouped GF(2^16) SIMD dispatch.
Folded
AVX2 split-layout folded dispatch (GFNI, 512/256-bit shuffle2x).
XorJitAvx2
Packed AVX2 XOR-JIT dispatch (fast-JIT CPUs without GFNI).
Trait Implementations§
Source§impl Clone for ForwardKernel
impl Clone for ForwardKernel
Source§fn clone(&self) -> ForwardKernel
fn clone(&self) -> ForwardKernel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ForwardKernel
Source§impl Debug for ForwardKernel
impl Debug for ForwardKernel
Source§impl Default for ForwardKernel
impl Default for ForwardKernel
Source§fn default() -> ForwardKernel
fn default() -> ForwardKernel
Returns the “default value” for a type. Read more
impl Eq for ForwardKernel
Source§impl PartialEq for ForwardKernel
impl PartialEq for ForwardKernel
impl StructuralPartialEq for ForwardKernel
Auto Trait Implementations§
impl Freeze for ForwardKernel
impl RefUnwindSafe for ForwardKernel
impl Send for ForwardKernel
impl Sync for ForwardKernel
impl Unpin for ForwardKernel
impl UnsafeUnpin for ForwardKernel
impl UnwindSafe for ForwardKernel
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more