pub struct DynamicPolyFInnerProduct;Expand description
Inner product for dynamic polynomials over a prime field.
Trait Implementations§
Source§impl<F: PrimeField> InnerProduct<[F], F, F> for DynamicPolyFInnerProduct
impl<F: PrimeField> InnerProduct<[F], F, F> for DynamicPolyFInnerProduct
Source§fn inner_product<const CHECK: bool>(
lhs: &[F],
rhs: &[F],
zero: F,
) -> Result<F, InnerProductError>
fn inner_product<const CHECK: bool>( lhs: &[F], rhs: &[F], zero: F, ) -> Result<F, InnerProductError>
The main entry point for the inner product.
CHECK determines whether the implementation should check for overflow.Auto Trait Implementations§
impl Freeze for DynamicPolyFInnerProduct
impl RefUnwindSafe for DynamicPolyFInnerProduct
impl Send for DynamicPolyFInnerProduct
impl Sync for DynamicPolyFInnerProduct
impl Unpin for DynamicPolyFInnerProduct
impl UnsafeUnpin for DynamicPolyFInnerProduct
impl UnwindSafe for DynamicPolyFInnerProduct
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> 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