Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
35 #ifndef TBCS_PPZKSNARK_HPP_
36 #define TBCS_PPZKSNARK_HPP_
49 template<
typename ppT>
53 template<
typename ppT>
101 friend std::ostream &operator<<<ppT>(
103 friend std::istream &
operator>>
112 template<
typename ppT>
124 template<
typename ppT>
152 :
pk(std::move(
pk)),
vk(std::move(
vk))
172 template<
typename ppT>
185 template<
typename ppT>
212 template<
typename ppT>
223 template<
typename ppT>
232 template<
typename ppT>
241 template<
typename ppT>
252 template<
typename ppT>
262 #endif // TBCS_PPZKSNARK_HPP_
tbcs_ppzksnark_proving_key< ppT > & operator=(const tbcs_ppzksnark_proving_key< ppT > &other)=default
std::ostream & operator<<(std::ostream &out, const accumulation_vector< T > &v)
tbcs_primary_input tbcs_ppzksnark_primary_input
size_t G1_sparse_size() const
tbcs_ppzksnark_verification_key< ppT > vk
bool tbcs_ppzksnark_verifier_strong_IC(const tbcs_ppzksnark_verification_key< ppT > &vk, const tbcs_ppzksnark_primary_input &primary_input, const tbcs_ppzksnark_proof< ppT > &proof)
uscs_ppzksnark_proving_key< ppT > uscs_pk
tbcs_ppzksnark_processed_verification_key< ppT > tbcs_ppzksnark_verifier_process_vk(const tbcs_ppzksnark_verification_key< ppT > &vk)
tbcs_ppzksnark_keypair(const tbcs_ppzksnark_proving_key< ppT > &pk, const tbcs_ppzksnark_verification_key< ppT > &vk)
size_t size_in_bits() const
tbcs_ppzksnark_proving_key< ppT > pk
tbcs_ppzksnark_proof< ppT > tbcs_ppzksnark_prover(const tbcs_ppzksnark_proving_key< ppT > &pk, const tbcs_ppzksnark_primary_input &primary_input, const tbcs_ppzksnark_auxiliary_input &auxiliary_input)
tbcs_ppzksnark_proving_key()
tbcs_auxiliary_input tbcs_ppzksnark_auxiliary_input
std::istream & operator>>(std::istream &in, accumulation_vector< T > &v)
tbcs_ppzksnark_circuit circuit
tbcs_ppzksnark_keypair< ppT > tbcs_ppzksnark_generator(const tbcs_ppzksnark_circuit &circuit)
tbcs_ppzksnark_proving_key(const tbcs_ppzksnark_circuit &circuit, const uscs_ppzksnark_proving_key< ppT > &uscs_pk)
tbcs_ppzksnark_keypair(tbcs_ppzksnark_proving_key< ppT > &&pk, tbcs_ppzksnark_verification_key< ppT > &&vk)
size_t G2_sparse_size() const
bool tbcs_ppzksnark_online_verifier_strong_IC(const tbcs_ppzksnark_processed_verification_key< ppT > &pvk, const tbcs_ppzksnark_primary_input &primary_input, const tbcs_ppzksnark_proof< ppT > &proof)
bool tbcs_ppzksnark_verifier_weak_IC(const tbcs_ppzksnark_verification_key< ppT > &vk, const tbcs_ppzksnark_primary_input &primary_input, const tbcs_ppzksnark_proof< ppT > &proof)
bool tbcs_ppzksnark_online_verifier_weak_IC(const tbcs_ppzksnark_processed_verification_key< ppT > &pvk, const tbcs_ppzksnark_primary_input &primary_input, const tbcs_ppzksnark_proof< ppT > &proof)
bool operator==(const tbcs_ppzksnark_proving_key< ppT > &other) const
tbcs_ppzksnark_proving_key(tbcs_ppzksnark_circuit &&circuit, uscs_ppzksnark_proving_key< ppT > &&uscs_pk)