Derive more traits. (#7)

Co-authored-by: porcuquine <porcuquine@users.noreply.github.com>
This commit is contained in:
porcuquine
2021-10-08 09:52:36 -07:00
committed by GitHub
parent cf5d708202
commit 3e80c5c8ba

View File

@@ -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 @@ pub struct R1CSShape<G: Group> {
}
/// 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 @@ pub struct R1CSInstance<G: Group> {
}
/// 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>,