Derive more traits. (#7) Co-authored-by: porcuquine <porcuquine@users.noreply.github.com>
porcuquine 1746729+porcuquine@users.noreply.github.com
Fri, 08 Oct 2021 09:52:36 -0700
1 files changed,
4 insertions(+),
3 deletions(-)
jump to
M
src/r1cs.rs
→
src/r1cs.rs
@@ -7,13 +7,14 @@ use itertools::concat;
use rayon::prelude::*; /// Public parameters for a given R1CS +#[derive(Debug)] pub struct R1CSGens<G: Group> { gens_W: CommitGens<G>, gens_E: CommitGens<G>, } /// A type that holds the shape of the R1CS matrices -#[derive(Debug)] +#[derive(Clone, Debug, PartialEq, Eq)] pub struct R1CSShape<G: Group> { num_cons: usize, num_vars: usize,@@ -24,7 +25,7 @@ C: Vec<(usize, usize, G::Scalar)>,
} /// A type that holds a witness for a given R1CS instance -#[derive(Clone, Debug)] +#[derive(Clone, Debug, PartialEq, Eq)] pub struct R1CSWitness<G: Group> { W: Vec<G::Scalar>, }@@ -37,7 +38,7 @@ X: Vec<G::Scalar>,
} /// A type that holds a witness for a given Relaxed R1CS instance -#[derive(Clone, Debug)] +#[derive(Clone, Debug, PartialEq, Eq)] pub struct RelaxedR1CSWitness<G: Group> { W: Vec<G::Scalar>, E: Vec<G::Scalar>,