From 0686b89729063c335356c8da0c31bda7b52ec586 Mon Sep 17 00:00:00 2001 From: winderica Date: Fri, 5 Apr 2024 05:36:23 +0800 Subject: [PATCH] Add `ToConstraintFieldGadget` bounds to `CurveVar` and `FieldVar` --- src/fields/mod.rs | 3 ++- src/groups/mod.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/fields/mod.rs b/src/fields/mod.rs index bced7ff..bc77cff 100644 --- a/src/fields/mod.rs +++ b/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 + ToBytesGadget + CondSelectGadget + + ToConstraintFieldGadget + for<'a> FieldOpsBounds<'a, F, Self> + for<'a> AddAssign<&'a Self> + for<'a> SubAssign<&'a Self> diff --git a/src/groups/mod.rs b/src/groups/mod.rs index 08edbd5..7144ee9 100644 --- a/src/groups/mod.rs +++ b/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 + AllocVar + AllocVar + + ToConstraintFieldGadget + for<'a> GroupOpsBounds<'a, C, Self> + for<'a> AddAssign<&'a Self> + for<'a> SubAssign<&'a Self>