Browse Source

Add `ToConstraintFieldGadget` bounds to `CurveVar` and `FieldVar`

to_constraint_field_for_curve_var
winderica 1 year ago
parent
commit
0686b89729
2 changed files with 4 additions and 2 deletions
  1. +2
    -1
      src/fields/mod.rs
  2. +2
    -1
      src/groups/mod.rs

+ 2
- 1
src/fields/mod.rs

@ -5,7 +5,7 @@ use core::{
ops::{Add, AddAssign, Mul, MulAssign, Sub, SubAssign},
};
use crate::convert::{ToBitsGadget, ToBytesGadget};
use crate::convert::{ToBitsGadget, ToBytesGadget, ToConstraintFieldGadget};
use crate::prelude::*;
/// This module contains a generic implementation of cubic extension field
@ -76,6 +76,7 @@ pub trait FieldVar:
+ AllocVar<F, ConstraintF>
+ ToBytesGadget<ConstraintF>
+ CondSelectGadget<ConstraintF>
+ ToConstraintFieldGadget<ConstraintF>
+ for<'a> FieldOpsBounds<'a, F, Self>
+ for<'a> AddAssign<&'a Self>
+ for<'a> SubAssign<&'a Self>

+ 2
- 1
src/groups/mod.rs

@ -1,5 +1,5 @@
use crate::{
convert::{ToBitsGadget, ToBytesGadget},
convert::{ToBitsGadget, ToBytesGadget, ToConstraintFieldGadget},
fields::emulated_fp::EmulatedFpVar,
prelude::*,
};
@ -41,6 +41,7 @@ pub trait CurveVar:
+ CondSelectGadget<ConstraintF>
+ AllocVar<C, ConstraintF>
+ AllocVar<C::Affine, ConstraintF>
+ ToConstraintFieldGadget<ConstraintF>
+ for<'a> GroupOpsBounds<'a, C, Self>
+ for<'a> AddAssign<&'a Self>
+ for<'a> SubAssign<&'a Self>

Loading…
Cancel
Save