Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <r1cs_ppzkadsnark.hpp>
Public Member Functions | |
r1cs_ppzkadsnark_proof () | |
r1cs_ppzkadsnark_proof (knowledge_commitment< libff::G1< snark_pp< ppT >>, libff::G1< snark_pp< ppT >>> &&g_A, knowledge_commitment< libff::G2< snark_pp< ppT >>, libff::G1< snark_pp< ppT >>> &&g_B, knowledge_commitment< libff::G1< snark_pp< ppT >>, libff::G1< snark_pp< ppT >>> &&g_C, libff::G1< snark_pp< ppT >> &&g_H, libff::G1< snark_pp< ppT >> &&g_K, knowledge_commitment< libff::G1< snark_pp< ppT >>, libff::G1< snark_pp< ppT >>> &&g_Aau, libff::G1< snark_pp< ppT >> &&muA) | |
size_t | G1_size () const |
size_t | G2_size () const |
size_t | size_in_bits () const |
void | print_size () const |
bool | is_well_formed () const |
bool | operator== (const r1cs_ppzkadsnark_proof< ppT > &other) const |
Public Attributes | |
knowledge_commitment< libff::G1< snark_pp< ppT > >, libff::G1< snark_pp< ppT > > > | g_A |
knowledge_commitment< libff::G2< snark_pp< ppT > >, libff::G1< snark_pp< ppT > > > | g_B |
knowledge_commitment< libff::G1< snark_pp< ppT > >, libff::G1< snark_pp< ppT > > > | g_C |
libff::G1< snark_pp< ppT > > | g_H |
libff::G1< snark_pp< ppT > > | g_K |
knowledge_commitment< libff::G1< snark_pp< ppT > >, libff::G1< snark_pp< ppT > > > | g_Aau |
libff::G1< snark_pp< ppT > > | muA |
Friends | |
std::ostream & | operator (std::ostream &out, const r1cs_ppzkadsnark_proof< ppT > &proof) |
std::istream & | operator>> (std::istream &in, r1cs_ppzkadsnark_proof< ppT > &proof) |
A proof for the R1CS ppzkADSNARK.
While the proof has a structure, externally one merely opaquely produces, serializes/deserializes, and verifies proofs. We only expose some information about the structure for statistics purposes.
Definition at line 515 of file r1cs_ppzkadsnark.hpp.
|
inline |
Definition at line 546 of file r1cs_ppzkadsnark.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 603 of file r1cs_ppzkadsnark.hpp.
bool libsnark::r1cs_ppzkadsnark_proof< ppT >::operator== | ( | const r1cs_ppzkadsnark_proof< ppT > & | other | ) | const |
|
inline |
|
inline |
Definition at line 587 of file r1cs_ppzkadsnark.hpp.
|
friend |
|
friend |
knowledge_commitment<libff::G1<snark_pp<ppT> >, libff::G1<snark_pp<ppT> > > libsnark::r1cs_ppzkadsnark_proof< ppT >::g_A |
Definition at line 535 of file r1cs_ppzkadsnark.hpp.
knowledge_commitment<libff::G1<snark_pp<ppT> >, libff::G1<snark_pp<ppT> > > libsnark::r1cs_ppzkadsnark_proof< ppT >::g_Aau |
Definition at line 543 of file r1cs_ppzkadsnark.hpp.
knowledge_commitment<libff::G2<snark_pp<ppT> >, libff::G1<snark_pp<ppT> > > libsnark::r1cs_ppzkadsnark_proof< ppT >::g_B |
Definition at line 537 of file r1cs_ppzkadsnark.hpp.
knowledge_commitment<libff::G1<snark_pp<ppT> >, libff::G1<snark_pp<ppT> > > libsnark::r1cs_ppzkadsnark_proof< ppT >::g_C |
Definition at line 539 of file r1cs_ppzkadsnark.hpp.
libff::G1<snark_pp<ppT> > libsnark::r1cs_ppzkadsnark_proof< ppT >::g_H |
Definition at line 540 of file r1cs_ppzkadsnark.hpp.
libff::G1<snark_pp<ppT> > libsnark::r1cs_ppzkadsnark_proof< ppT >::g_K |
Definition at line 541 of file r1cs_ppzkadsnark.hpp.
libff::G1<snark_pp<ppT> > libsnark::r1cs_ppzkadsnark_proof< ppT >::muA |
Definition at line 544 of file r1cs_ppzkadsnark.hpp.