Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
40 #ifndef RAM_ZKSNARK_HPP_
41 #define RAM_ZKSNARK_HPP_
55 template<
typename ram_zksnark_ppT>
59 template<
typename ram_zksnark_ppT>
88 friend std::ostream &operator<<<ram_zksnark_ppT>(
90 friend std::istream &
operator>><ram_zksnark_ppT>(
98 template<
typename ram_zksnark_ppT>
102 template<
typename ram_zksnark_ppT>
132 friend std::ostream &operator<<<ram_zksnark_ppT>(
135 friend std::istream &
operator>><ram_zksnark_ppT>(
158 :
pk(std::move(
pk)),
vk(std::move(
vk)){};
165 template<
typename ram_zksnark_ppT>
169 template<
typename ram_zksnark_ppT>
193 friend std::ostream &operator<<<ram_zksnark_ppT>(
195 friend std::istream &
operator>><ram_zksnark_ppT>(
207 template<
typename ram_zksnark_ppT>
209 const ram_zksnark_architecture_params<ram_zksnark_ppT> &ap);
219 template<
typename ram_zksnark_ppT>
221 const ram_zksnark_proving_key<ram_zksnark_ppT> &pk,
222 const ram_zksnark_primary_input<ram_zksnark_ppT> &primary_input,
223 const size_t time_bound,
224 const ram_zksnark_auxiliary_input<ram_zksnark_ppT> &auxiliary_input);
232 template<
typename ram_zksnark_ppT>
234 const ram_zksnark_verification_key<ram_zksnark_ppT> &vk,
235 const ram_zksnark_primary_input<ram_zksnark_ppT> &primary_input,
236 const size_t time_bound,
237 const ram_zksnark_proof<ram_zksnark_ppT> &proof);
243 #endif // RAM_ZKSNARK_HPP_
r1cs_sp_ppzkpcd_verification_key< ram_zksnark_PCD_pp< ram_zksnark_ppT > > pcd_vk
bool operator==(const ram_zksnark_verification_key< ram_zksnark_ppT > &other) const
ram_zksnark_proving_key()
ram_zksnark_proof< ram_zksnark_ppT > ram_zksnark_prover(const ram_zksnark_proving_key< ram_zksnark_ppT > &pk, const ram_zksnark_primary_input< ram_zksnark_ppT > &primary_input, const size_t time_bound, const ram_zksnark_auxiliary_input< ram_zksnark_ppT > &auxiliary_input)
std::ostream & operator<<(std::ostream &out, const accumulation_vector< T > &v)
bool ram_zksnark_verifier(const ram_zksnark_verification_key< ram_zksnark_ppT > &vk, const ram_zksnark_primary_input< ram_zksnark_ppT > &primary_input, const size_t time_bound, const ram_zksnark_proof< ram_zksnark_ppT > &proof)
size_t size_in_bits() const
ram_zksnark_proof(r1cs_sp_ppzkpcd_proof< ram_zksnark_PCD_pp< ram_zksnark_ppT >> &&PCD_proof)
r1cs_sp_ppzkpcd_proof< ram_zksnark_PCD_pp< ram_zksnark_ppT > > PCD_proof
ram_zksnark_proving_key< ram_zksnark_ppT > pk
r1cs_sp_ppzkpcd_proving_key< ram_zksnark_PCD_pp< ram_zksnark_ppT > > pcd_pk
ram_zksnark_proving_key< ram_zksnark_ppT > & operator=(const ram_zksnark_proving_key< ram_zksnark_ppT > &other)=default
ram_zksnark_proof(const r1cs_sp_ppzkpcd_proof< ram_zksnark_PCD_pp< ram_zksnark_ppT >> &PCD_proof)
ram_zksnark_verification_key()=default
ram_zksnark_proof()=default
ram_zksnark_verification_key(const ram_zksnark_architecture_params< ram_zksnark_ppT > &ap, r1cs_sp_ppzkpcd_verification_key< ram_zksnark_PCD_pp< ram_zksnark_ppT >> &&pcd_vk)
ram_zksnark_verification_key< ram_zksnark_ppT > vk
ram_zksnark_architecture_params< ram_zksnark_ppT > ap
std::istream & operator>>(std::istream &in, accumulation_vector< T > &v)
ram_zksnark_architecture_params< ram_zksnark_ppT > ap
typename ram_zksnark_ppT::PCD_pp ram_zksnark_PCD_pp
ram_architecture_params< ram_zksnark_machine_pp< ram_zksnark_ppT > > ram_zksnark_architecture_params
ram_zksnark_verification_key< ram_zksnark_ppT > & operator=(const ram_zksnark_verification_key< ram_zksnark_ppT > &other)=default
static ram_zksnark_verification_key< ram_zksnark_ppT > dummy_verification_key(const ram_zksnark_architecture_params< ram_zksnark_ppT > &ap)
bool operator==(const ram_zksnark_proving_key< ram_zksnark_ppT > &other) const
ram_zksnark_proving_key(const ram_zksnark_architecture_params< ram_zksnark_ppT > &ap, r1cs_sp_ppzkpcd_proving_key< ram_zksnark_PCD_pp< ram_zksnark_ppT >> &&pcd_pk)
bool operator==(const ram_zksnark_proof< ram_zksnark_ppT > &other) const
ram_zksnark_keypair(ram_zksnark_proving_key< ram_zksnark_ppT > &&pk, ram_zksnark_verification_key< ram_zksnark_ppT > &&vk)
ram_zksnark_keypair< ram_zksnark_ppT > ram_zksnark_generator(const ram_zksnark_architecture_params< ram_zksnark_ppT > &ap)