Browse Source

removes unused struct + fmt

master
Kobi Gurkan 4 years ago
committed by Pratyush Mishra
parent
commit
ded3d687cc
2 changed files with 68 additions and 81 deletions
  1. +67
    -80
      r1cs-std/src/fields/fp/cmp.rs
  2. +1
    -1
      r1cs-std/src/fields/fp/mod.rs

+ 67
- 80
r1cs-std/src/fields/fp/cmp.rs

@ -4,11 +4,11 @@ use crate::{
ToBitsGadget, ToBitsGadget,
}; };
use algebra::PrimeField; use algebra::PrimeField;
use core::{cmp::Ordering, marker::PhantomData};
use core::cmp::Ordering;
use r1cs_core::{ConstraintSystem, SynthesisError}; use r1cs_core::{ConstraintSystem, SynthesisError};
impl<F: PrimeField> FpGadget<F> { impl<F: PrimeField> FpGadget<F> {
fn process_cmp_inputs<CS: ConstraintSystem<F>>(
fn process_cmp_inputs<CS: ConstraintSystem<F>>(
mut cs: CS, mut cs: CS,
a: &FpGadget<F>, a: &FpGadget<F>,
b: &FpGadget<F>, b: &FpGadget<F>,
@ -177,14 +177,6 @@ impl FpGadget {
Ok(()) Ok(())
} }
}
pub struct CmpGadget<ConstraintF: PrimeField> {
constraint_field_type: PhantomData<ConstraintF>,
}
impl<ConstraintF: PrimeField> CmpGadget<ConstraintF> {
} }
#[cfg(test)] #[cfg(test)]
@ -225,36 +217,35 @@ mod test {
match a.cmp(&b) { match a.cmp(&b) {
Ordering::Less => { Ordering::Less => {
a_var.enforce_cmp(
cs.ns(|| "smaller than test"),
&b_var,
Ordering::Less,
false,
)
.unwrap();
a_var.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Less,
true,
)
.unwrap();
a_var
.enforce_cmp(cs.ns(|| "smaller than test"), &b_var, Ordering::Less, false)
.unwrap();
a_var
.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Less,
true,
)
.unwrap();
}, },
Ordering::Greater => { Ordering::Greater => {
a_var.enforce_cmp(
cs.ns(|| "smaller than test"),
&b_var,
Ordering::Greater,
false,
)
.unwrap();
a_var.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Greater,
true,
)
.unwrap();
a_var
.enforce_cmp(
cs.ns(|| "smaller than test"),
&b_var,
Ordering::Greater,
false,
)
.unwrap();
a_var
.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Greater,
true,
)
.unwrap();
}, },
_ => {}, _ => {},
} }
@ -274,36 +265,35 @@ mod test {
match b.cmp(&a) { match b.cmp(&a) {
Ordering::Less => { Ordering::Less => {
a_var.enforce_cmp(
cs.ns(|| "smaller than test"),
&b_var,
Ordering::Less,
false,
)
.unwrap();
a_var.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Less,
true,
)
.unwrap();
a_var
.enforce_cmp(cs.ns(|| "smaller than test"), &b_var, Ordering::Less, false)
.unwrap();
a_var
.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Less,
true,
)
.unwrap();
}, },
Ordering::Greater => { Ordering::Greater => {
a_var.enforce_cmp(
cs.ns(|| "smaller than test"),
&b_var,
Ordering::Greater,
false,
)
.unwrap();
a_var.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Greater,
true,
)
.unwrap();
a_var
.enforce_cmp(
cs.ns(|| "smaller than test"),
&b_var,
Ordering::Greater,
false,
)
.unwrap();
a_var
.enforce_cmp(
cs.ns(|| "smaller than test 2"),
&b_var,
Ordering::Greater,
true,
)
.unwrap();
}, },
_ => {}, _ => {},
} }
@ -315,13 +305,9 @@ mod test {
let mut cs = TestConstraintSystem::<Fr>::new(); let mut cs = TestConstraintSystem::<Fr>::new();
let a = rand_in_range(&mut rng); let a = rand_in_range(&mut rng);
let a_var = FpGadget::<Fr>::alloc(cs.ns(|| "a"), || Ok(a)).unwrap(); let a_var = FpGadget::<Fr>::alloc(cs.ns(|| "a"), || Ok(a)).unwrap();
a_var.enforce_cmp(
cs.ns(|| "smaller than test"),
&a_var,
Ordering::Less,
false,
)
.unwrap();
a_var
.enforce_cmp(cs.ns(|| "smaller than test"), &a_var, Ordering::Less, false)
.unwrap();
assert!(!cs.is_satisfied()); assert!(!cs.is_satisfied());
} }
@ -330,13 +316,14 @@ mod test {
let mut cs = TestConstraintSystem::<Fr>::new(); let mut cs = TestConstraintSystem::<Fr>::new();
let a = rand_in_range(&mut rng); let a = rand_in_range(&mut rng);
let a_var = FpGadget::<Fr>::alloc(cs.ns(|| "a"), || Ok(a)).unwrap(); let a_var = FpGadget::<Fr>::alloc(cs.ns(|| "a"), || Ok(a)).unwrap();
a_var.enforce_cmp(
cs.ns(|| "smaller than or equal to test"),
&a_var,
Ordering::Less,
true,
)
.unwrap();
a_var
.enforce_cmp(
cs.ns(|| "smaller than or equal to test"),
&a_var,
Ordering::Less,
true,
)
.unwrap();
assert!(cs.is_satisfied()); assert!(cs.is_satisfied());
} }

+ 1
- 1
r1cs-std/src/fields/fp/mod.rs

@ -627,4 +627,4 @@ impl AllocGadget for FpGadget {
variable: Var(variable), variable: Var(variable),
}) })
} }
}
}

Loading…
Cancel
Save