Struct kimchi::circuits::polynomials::foreign_field_mul::circuitgates::ForeignFieldMul
source · pub struct ForeignFieldMul<F>(_);
Expand description
- This gate operates on the Curr and Next rows
- It uses copy, plookup, crumb and custom constraints
Trait Implementations§
source§impl<F> Argument<F> for ForeignFieldMul<F>where
F: PrimeField,
impl<F> Argument<F> for ForeignFieldMul<F>where F: PrimeField,
source§const ARGUMENT_TYPE: ArgumentType = _
const ARGUMENT_TYPE: ArgumentType = _
The type of constraints that this will produce.
This is important to enforce that we don’t combine the constraints
with powers of alpha that collide with other mutually inclusive arguments.
source§const CONSTRAINTS: u32 = 11u32
const CONSTRAINTS: u32 = 11u32
The number of constraints created by the argument.
source§fn constraint_checks<T: ExprOps<F, BerkeleyChallengeTerm>>(
env: &ArgumentEnv<F, T>,
_cache: &mut Cache
) -> Vec<T>
fn constraint_checks<T: ExprOps<F, BerkeleyChallengeTerm>>( env: &ArgumentEnv<F, T>, _cache: &mut Cache ) -> Vec<T>
Constraints for this argument
source§impl<F: Default> Default for ForeignFieldMul<F>
impl<F: Default> Default for ForeignFieldMul<F>
source§fn default() -> ForeignFieldMul<F>
fn default() -> ForeignFieldMul<F>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<F> RefUnwindSafe for ForeignFieldMul<F>where F: RefUnwindSafe,
impl<F> Send for ForeignFieldMul<F>where F: Send,
impl<F> Sync for ForeignFieldMul<F>where F: Sync,
impl<F> Unpin for ForeignFieldMul<F>where F: Unpin,
impl<F> UnwindSafe for ForeignFieldMul<F>where F: 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