Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
35 #ifndef BACS_PPZKSNARK_HPP_
36 #define BACS_PPZKSNARK_HPP_
49 template<
typename ppT>
53 template<
typename ppT>
99 friend std::ostream &operator<<<ppT>(
101 friend std::istream &
operator>>
110 template<
typename ppT>
122 template<
typename ppT>
150 :
pk(std::move(
pk)),
vk(std::move(
vk))
170 template<
typename ppT>
183 template<
typename ppT>
210 template<
typename ppT>
221 template<
typename ppT>
230 template<
typename ppT>
239 template<
typename ppT>
250 template<
typename ppT>
260 #endif // BACS_PPZKSNARK_HPP_
size_t G1_sparse_size() const
bacs_ppzksnark_proving_key()
size_t G2_sparse_size() const
std::ostream & operator<<(std::ostream &out, const accumulation_vector< T > &v)
bacs_ppzksnark_proving_key< ppT > & operator=(const bacs_ppzksnark_proving_key< ppT > &other)=default
bacs_ppzksnark_proving_key(const bacs_ppzksnark_circuit< ppT > &circuit, const r1cs_ppzksnark_proving_key< ppT > &r1cs_pk)
bool operator==(const bacs_ppzksnark_proving_key< ppT > &other) const
bacs_ppzksnark_circuit< ppT > circuit
r1cs_ppzksnark_proving_key< ppT > r1cs_pk
bacs_ppzksnark_keypair(const bacs_ppzksnark_proving_key< ppT > &pk, const bacs_ppzksnark_verification_key< ppT > &vk)
bool bacs_ppzksnark_verifier_strong_IC(const bacs_ppzksnark_verification_key< ppT > &vk, const bacs_ppzksnark_primary_input< ppT > &primary_input, const bacs_ppzksnark_proof< ppT > &proof)
bool bacs_ppzksnark_online_verifier_weak_IC(const bacs_ppzksnark_processed_verification_key< ppT > &pvk, const bacs_ppzksnark_primary_input< ppT > &primary_input, const bacs_ppzksnark_proof< ppT > &proof)
bacs_ppzksnark_proof< ppT > bacs_ppzksnark_prover(const bacs_ppzksnark_proving_key< ppT > &pk, const bacs_ppzksnark_primary_input< ppT > &primary_input, const bacs_ppzksnark_auxiliary_input< ppT > &auxiliary_input)
std::istream & operator>>(std::istream &in, accumulation_vector< T > &v)
bacs_ppzksnark_proving_key< ppT > pk
bacs_auxiliary_input< libff::Fr< ppT > > bacs_ppzksnark_auxiliary_input
bool bacs_ppzksnark_verifier_weak_IC(const bacs_ppzksnark_verification_key< ppT > &vk, const bacs_ppzksnark_primary_input< ppT > &primary_input, const bacs_ppzksnark_proof< ppT > &proof)
bacs_ppzksnark_keypair(bacs_ppzksnark_proving_key< ppT > &&pk, bacs_ppzksnark_verification_key< ppT > &&vk)
bool bacs_ppzksnark_online_verifier_strong_IC(const bacs_ppzksnark_processed_verification_key< ppT > &pvk, const bacs_ppzksnark_primary_input< ppT > &primary_input, const bacs_ppzksnark_proof< ppT > &proof)
bacs_ppzksnark_processed_verification_key< ppT > bacs_ppzksnark_verifier_process_vk(const bacs_ppzksnark_verification_key< ppT > &vk)
bacs_ppzksnark_keypair< ppT > bacs_ppzksnark_generator(const bacs_ppzksnark_circuit< ppT > &circuit)
bacs_ppzksnark_verification_key< ppT > vk
bacs_primary_input< libff::Fr< ppT > > bacs_ppzksnark_primary_input
size_t size_in_bits() const
bacs_ppzksnark_proving_key(bacs_ppzksnark_circuit< ppT > &&circuit, r1cs_ppzksnark_proving_key< ppT > &&r1cs_pk)