mirror of
https://github.com/arnaucube/ark-r1cs-std.git
synced 2026-01-11 08:21:30 +01:00
Change from_repr to output Option<Self>
This commit is contained in:
@@ -1985,35 +1985,6 @@ mod test {
|
|||||||
|
|
||||||
assert!(cs.is_satisfied());
|
assert!(cs.is_satisfied());
|
||||||
}
|
}
|
||||||
|
|
||||||
// for _ in 0..1000 {
|
|
||||||
// // Sample a random element not in the field
|
|
||||||
// let r = loop {
|
|
||||||
// let mut a = Fr::rand(&mut rng).into_repr();
|
|
||||||
// let b = Fr::rand(&mut rng).into_repr();
|
|
||||||
|
|
||||||
// a.add_nocarry(&b);
|
|
||||||
// // we're shaving off the high bit_gadget later
|
|
||||||
// a.as_mut()[3] &= 0x7fffffffffffffff;
|
|
||||||
// if Fr::from_repr(a).is_err() {
|
|
||||||
// break a;
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
|
|
||||||
// let mut cs = TestConstraintSystem::<Fr>::new();
|
|
||||||
|
|
||||||
// let mut bits = vec![];
|
|
||||||
// for (i, b) in BitIterator::new(r).skip(1).enumerate() {
|
|
||||||
// bits.push(Boolean::from(
|
|
||||||
// AllocatedBit::alloc(cs.ns(|| format!("bit_gadget {}",
|
|
||||||
// i)), Some(b)) .unwrap(),
|
|
||||||
// ));
|
|
||||||
// }
|
|
||||||
|
|
||||||
// Boolean::enforce_in_field::<_, _, Fr>(&mut cs, &bits).unwrap();
|
|
||||||
|
|
||||||
// assert!(!cs.is_satisfied());
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ mod test {
|
|||||||
0x06, 0x54,
|
0x06, 0x54,
|
||||||
]);
|
]);
|
||||||
fn rand_in_range<R: Rng>(rng: &mut R) -> Fr {
|
fn rand_in_range<R: Rng>(rng: &mut R) -> Fr {
|
||||||
let pminusonedivtwo = Fr::from_repr(Fr::modulus_minus_one_div_two());
|
let pminusonedivtwo: Fr = Fr::modulus_minus_one_div_two().into();
|
||||||
let mut r;
|
let mut r;
|
||||||
loop {
|
loop {
|
||||||
r = Fr::rand(rng);
|
r = Fr::rand(rng);
|
||||||
|
|||||||
Reference in New Issue
Block a user