diff --git a/src/fields/fp.rs b/src/fields/fp.rs index 4fc9d27..cf26e10 100644 --- a/src/fields/fp.rs +++ b/src/fields/fp.rs @@ -98,6 +98,10 @@ macro_rules! field_impl { pub fn raw(&self) -> &U256 { &self.0 } + + pub fn set_bit(&mut self, bit: usize, to: bool) { + self.0.set_bit(bit, to); + } } impl FieldElement for $name { diff --git a/src/lib.rs b/src/lib.rs index fab8265..e680648 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -65,6 +65,9 @@ impl Fr { pub fn into_u256(self) -> arith::U256 { (self.0).into() } + pub fn set_bit(&mut self, bit: usize, to: bool) { + self.0.set_bit(bit, to); + } } impl Add for Fr {