arnaucube
arnaucube/NovaPublic Self-hosted repository
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
commit

3e80c5c8ba6231cd94ef44f35802e28c46dcdf5c

parent

cf5d708202d548446ce718df9ab8c660a33d662e

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>,