pub struct CompositionScalarAdapter<P, Composition> { /* private fields */ }
Expand description
An adapter that constructs a CompositionPoly
for a field from a CompositionPoly
for a
packing of that field.
This is not intended for use in performance-critical code sections.
Implementations§
source§impl<P, Composition> CompositionScalarAdapter<P, Composition>where
P: PackedField,
Composition: CompositionPoly<P>,
impl<P, Composition> CompositionScalarAdapter<P, Composition>where
P: PackedField,
Composition: CompositionPoly<P>,
Trait Implementations§
source§impl<P: Clone, Composition: Clone> Clone for CompositionScalarAdapter<P, Composition>
impl<P: Clone, Composition: Clone> Clone for CompositionScalarAdapter<P, Composition>
source§fn clone(&self) -> CompositionScalarAdapter<P, Composition>
fn clone(&self) -> CompositionScalarAdapter<P, Composition>
Returns a copy of the value. Read more
1.6.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<F, P, Composition> CompositionPoly<F> for CompositionScalarAdapter<P, Composition>
impl<F, P, Composition> CompositionPoly<F> for CompositionScalarAdapter<P, Composition>
source§fn evaluate(&self, query: &[F]) -> Result<F, Error>
fn evaluate(&self, query: &[F]) -> Result<F, Error>
Evaluates the polynomial using packed values, where each packed value may contain multiple scalar values.
The evaluation follows SIMD semantics, meaning that operations are performed
element-wise across corresponding scalar values in the packed values. Read more
source§fn binary_tower_level(&self) -> usize
fn binary_tower_level(&self) -> usize
Returns the maximum binary tower level of all constants in the arithmetic expression.
source§fn sparse_batch_evaluate(
&self,
sparse_batch_query: &[&[P]],
evals: &mut [P],
) -> Result<(), Error>
fn sparse_batch_evaluate( &self, sparse_batch_query: &[&[P]], evals: &mut [P], ) -> Result<(), Error>
Batch evaluation that admits non-strided argument layout.
sparse_batch_query
is a slice of slice references of equal length, which furthermore should equal
the length of evals
parameter. Read moreAuto Trait Implementations§
impl<P, Composition> Freeze for CompositionScalarAdapter<P, Composition>where
Composition: Freeze,
impl<P, Composition> RefUnwindSafe for CompositionScalarAdapter<P, Composition>where
Composition: RefUnwindSafe,
P: RefUnwindSafe,
impl<P, Composition> Send for CompositionScalarAdapter<P, Composition>
impl<P, Composition> Sync for CompositionScalarAdapter<P, Composition>
impl<P, Composition> Unpin for CompositionScalarAdapter<P, Composition>
impl<P, Composition> UnwindSafe for CompositionScalarAdapter<P, Composition>where
Composition: UnwindSafe,
P: UnwindSafe,
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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