Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <r1cs_mp_ppzkpcd.hpp>
Public Types | |
typedef PCD_ppT::curve_A_pp | A_pp |
typedef PCD_ppT::curve_B_pp | B_pp |
Public Attributes | |
std::vector< r1cs_mp_ppzkpcd_compliance_predicate< PCD_ppT > > | compliance_predicates |
std::vector< r1cs_ppzksnark_proving_key< A_pp > > | compliance_step_r1cs_pks |
std::vector< r1cs_ppzksnark_proving_key< B_pp > > | translation_step_r1cs_pks |
std::vector< r1cs_ppzksnark_verification_key< A_pp > > | compliance_step_r1cs_vks |
std::vector< r1cs_ppzksnark_verification_key< B_pp > > | translation_step_r1cs_vks |
set_commitment | commitment_to_translation_step_r1cs_vks |
std::vector< set_membership_proof > | compliance_step_r1cs_vk_membership_proofs |
std::map< size_t, size_t > | compliance_predicate_name_to_idx |
Friends | |
std::ostream & | operator (std::ostream &out, const r1cs_mp_ppzkpcd_proving_key< PCD_ppT > &pk) |
std::istream & | operator>> (std::istream &in, r1cs_mp_ppzkpcd_proving_key< PCD_ppT > &pk) |
A proving key for the R1CS (multi-predicate) ppzkPCD.
Definition at line 53 of file r1cs_mp_ppzkpcd.hpp.
typedef PCD_ppT::curve_A_pp libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::A_pp |
Definition at line 69 of file r1cs_mp_ppzkpcd.hpp.
typedef PCD_ppT::curve_B_pp libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::B_pp |
Definition at line 70 of file r1cs_mp_ppzkpcd.hpp.
|
inline |
Definition at line 87 of file r1cs_mp_ppzkpcd.hpp.
|
default |
|
default |
|
inline |
Definition at line 92 of file r1cs_mp_ppzkpcd.hpp.
bool libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::is_well_formed | ( | ) | const |
|
default |
bool libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::operator== | ( | const r1cs_mp_ppzkpcd_proving_key< PCD_ppT > & | other | ) | const |
size_t libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::size_in_bits | ( | ) | const |
|
friend |
|
friend |
set_commitment libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::commitment_to_translation_step_r1cs_vks |
Definition at line 82 of file r1cs_mp_ppzkpcd.hpp.
std::map<size_t, size_t> libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::compliance_predicate_name_to_idx |
Definition at line 85 of file r1cs_mp_ppzkpcd.hpp.
std::vector<r1cs_mp_ppzkpcd_compliance_predicate<PCD_ppT> > libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::compliance_predicates |
Definition at line 73 of file r1cs_mp_ppzkpcd.hpp.
std::vector<r1cs_ppzksnark_proving_key<A_pp> > libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::compliance_step_r1cs_pks |
Definition at line 75 of file r1cs_mp_ppzkpcd.hpp.
std::vector<set_membership_proof> libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::compliance_step_r1cs_vk_membership_proofs |
Definition at line 83 of file r1cs_mp_ppzkpcd.hpp.
std::vector<r1cs_ppzksnark_verification_key<A_pp> > libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::compliance_step_r1cs_vks |
Definition at line 78 of file r1cs_mp_ppzkpcd.hpp.
std::vector<r1cs_ppzksnark_proving_key<B_pp> > libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::translation_step_r1cs_pks |
Definition at line 76 of file r1cs_mp_ppzkpcd.hpp.
std::vector<r1cs_ppzksnark_verification_key<B_pp> > libsnark::r1cs_mp_ppzkpcd_proving_key< PCD_ppT >::translation_step_r1cs_vks |
Definition at line 80 of file r1cs_mp_ppzkpcd.hpp.