Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
47 #ifndef RAM_PPZKSNARK_HPP_
48 #define RAM_PPZKSNARK_HPP_
62 template<
typename ram_ppzksnark_ppT>
66 template<
typename ram_ppzksnark_ppT>
105 friend std::ostream &operator<<<ram_ppzksnark_ppT>(
108 friend std::istream &
operator>><ram_ppzksnark_ppT>(
116 template<
typename ram_ppzksnark_ppT>
121 template<
typename ram_ppzksnark_ppT>
168 friend std::ostream &operator<<<ram_ppzksnark_ppT>(
171 friend std::istream &
operator>><ram_ppzksnark_ppT>(
195 :
pk(std::move(
pk)),
vk(std::move(
vk))
205 template<
typename ram_ppzksnark_ppT>
218 template<
typename ram_ppzksnark_ppT>
221 const size_t primary_input_size_bound,
222 const size_t time_bound);
235 template<
typename ram_ppzksnark_ppT>
248 template<
typename ram_ppzksnark_ppT>
258 #endif // RAM_PPZKSNARK_HPP_
ram_ppzksnark_verification_key()=default
size_t primary_input_size_bound
ram_ppzksnark_keypair(ram_ppzksnark_proving_key< ram_ppzksnark_ppT > &&pk, ram_ppzksnark_verification_key< ram_ppzksnark_ppT > &&vk)
ram_ppzksnark_verification_key< ram_ppzksnark_ppT > & operator=(const ram_ppzksnark_verification_key< ram_ppzksnark_ppT > &other)=default
std::ostream & operator<<(std::ostream &out, const accumulation_vector< T > &v)
ram_ppzksnark_proving_key< ram_ppzksnark_ppT > pk
ram_ppzksnark_proving_key< ram_ppzksnark_ppT > & operator=(const ram_ppzksnark_proving_key< ram_ppzksnark_ppT > &other)=default
ram_ppzksnark_snark_pp< ram_ppzksnark_ppT > snark_ppT
ram_ppzksnark_architecture_params< ram_ppzksnark_ppT > ap
r1cs_ppzksnark_proving_key< snark_ppT > r1cs_pk
bool operator==(const ram_ppzksnark_proving_key< ram_ppzksnark_ppT > &other) const
ram_ppzksnark_proving_key(r1cs_ppzksnark_proving_key< snark_ppT > &&r1cs_pk, const ram_ppzksnark_architecture_params< ram_ppzksnark_ppT > &ap, const size_t primary_input_size_bound, const size_t time_bound)
std::set< size_t > bound_primary_input_locations
size_t primary_input_size_bound
ram_ppzksnark_verification_key< ram_ppzksnark_ppT > bind_primary_input(const ram_ppzksnark_primary_input< ram_ppzksnark_ppT > &primary_input) const
ram_ppzksnark_proving_key()
ram_ppzksnark_verification_key(const r1cs_ppzksnark_verification_key< snark_ppT > &r1cs_vk, const ram_ppzksnark_architecture_params< ram_ppzksnark_ppT > &ap, const size_t primary_input_size_bound, const size_t time_bound)
bool ram_ppzksnark_verifier(const ram_ppzksnark_verification_key< ram_ppzksnark_ppT > &vk, const ram_ppzksnark_primary_input< ram_ppzksnark_ppT > &primary_input, const ram_ppzksnark_proof< ram_ppzksnark_ppT > &proof)
r1cs_ppzksnark_verification_key< snark_ppT > r1cs_vk
ram_ppzksnark_proof< ram_ppzksnark_ppT > ram_ppzksnark_prover(const ram_ppzksnark_proving_key< ram_ppzksnark_ppT > &pk, const ram_ppzksnark_primary_input< ram_ppzksnark_ppT > &primary_input, const ram_ppzksnark_auxiliary_input< ram_ppzksnark_ppT > &auxiliary_input)
std::istream & operator>>(std::istream &in, accumulation_vector< T > &v)
ram_ppzksnark_keypair< ram_ppzksnark_ppT > ram_ppzksnark_generator(const ram_ppzksnark_architecture_params< ram_ppzksnark_ppT > &ap, const size_t primary_input_size_bound, const size_t time_bound)
ram_ppzksnark_architecture_params< ram_ppzksnark_ppT > ap
ram_architecture_params< ram_ppzksnark_machine_pp< ram_ppzksnark_ppT > > ram_ppzksnark_architecture_params
typename ram_ppzksnark_ppT::snark_pp ram_ppzksnark_snark_pp
r1cs_ppzksnark_proof< ram_ppzksnark_snark_pp< ram_ppzksnark_ppT > > ram_ppzksnark_proof
bool operator==(const ram_ppzksnark_verification_key< ram_ppzksnark_ppT > &other) const
ram_ppzksnark_keypair()=default
ram_ppzksnark_snark_pp< ram_ppzksnark_ppT > snark_ppT
ram_input_tape< ram_ppzksnark_machine_pp< ram_ppzksnark_ppT > > ram_ppzksnark_auxiliary_input
ram_ppzksnark_verification_key< ram_ppzksnark_ppT > vk