pub struct AllocatedNonNativeFieldMulResultVar<TargetField: PrimeField, BaseField: PrimeField> {
pub cs: ConstraintSystemRef<BaseField>,
pub limbs: Vec<FpVar<BaseField>>,
pub prod_of_num_of_additions: BaseField,
/* private fields */
}Expand description
The allocated form of NonNativeFieldMulResultVar (introduced below)
Fields§
§cs: ConstraintSystemRef<BaseField>Constraint system reference
limbs: Vec<FpVar<BaseField>>Limbs of the intermediate representations
prod_of_num_of_additions: BaseFieldThe cumulative num of additions
Implementations§
Source§impl<TargetField: PrimeField, BaseField: PrimeField> AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
impl<TargetField: PrimeField, BaseField: PrimeField> AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
Sourcepub fn cs(&self) -> ConstraintSystemRef<BaseField>
pub fn cs(&self) -> ConstraintSystemRef<BaseField>
Get the CS
Sourcepub fn value(&self) -> R1CSResult<TargetField>
pub fn value(&self) -> R1CSResult<TargetField>
Get the value of the multiplication result
Sourcepub fn reduce(
&self,
) -> R1CSResult<AllocatedNonNativeFieldVar<TargetField, BaseField>>
pub fn reduce( &self, ) -> R1CSResult<AllocatedNonNativeFieldVar<TargetField, BaseField>>
Constraints for reducing the result of a multiplication mod p, to get an original representation.
Sourcepub fn add(&self, other: &Self) -> R1CSResult<Self>
pub fn add(&self, other: &Self) -> R1CSResult<Self>
Add unreduced elements.
Sourcepub fn add_constant(&self, other: &TargetField) -> R1CSResult<Self>
pub fn add_constant(&self, other: &TargetField) -> R1CSResult<Self>
Add native constant elem
Trait Implementations§
Source§impl<TargetField: Debug + PrimeField, BaseField: Debug + PrimeField> Debug for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
impl<TargetField: Debug + PrimeField, BaseField: Debug + PrimeField> Debug for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
Source§impl<TargetField: PrimeField, BaseField: PrimeField> From<&AllocatedNonNativeFieldVar<TargetField, BaseField>> for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
impl<TargetField: PrimeField, BaseField: PrimeField> From<&AllocatedNonNativeFieldVar<TargetField, BaseField>> for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
Source§fn from(src: &AllocatedNonNativeFieldVar<TargetField, BaseField>) -> Self
fn from(src: &AllocatedNonNativeFieldVar<TargetField, BaseField>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<TargetField, BaseField> Freeze for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>where
BaseField: Freeze,
impl<TargetField, BaseField> !RefUnwindSafe for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
impl<TargetField, BaseField> !Send for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
impl<TargetField, BaseField> !Sync for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
impl<TargetField, BaseField> Unpin for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
impl<TargetField, BaseField> !UnwindSafe for AllocatedNonNativeFieldMulResultVar<TargetField, BaseField>
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