Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
libsnark::r1cs_ppzksnark_verification_key_variable< ppT > Class Template Reference

#include <r1cs_ppzksnark_verifier_gadget.hpp>

Inheritance diagram for libsnark::r1cs_ppzksnark_verification_key_variable< ppT >:
Inheritance graph
[legend]
Collaboration diagram for libsnark::r1cs_ppzksnark_verification_key_variable< ppT >:
Collaboration graph
[legend]

Public Types

typedef libff::Fr< ppT > FieldT
 

Public Member Functions

 __attribute__ ((noinline)) r1cs_ppzksnark_verification_key_variable(protoboard< FieldT > &pb
 
void generate_r1cs_constraints ()
 
void generate_r1cs_witness (const r1cs_ppzksnark_verification_key< other_curve< ppT >> &vk)
 
size_t num_primary_inputs () const
 
const pb_linear_combination_array< FieldT > & get_all_vars () const
 
- Public Member Functions inherited from libsnark::gadget< libff::Fr< ppT > >
 gadget (protoboard< libff::Fr< ppT > > &pb, const std::string &annotation_prefix)
 

Static Public Member Functions

static std::vector< FieldTget_verification_key_scalars (const r1cs_ppzksnark_verification_key< other_curve< ppT >> &r1cs_vk)
 

Public Attributes

std::shared_ptr< G2_variable< ppT > > alphaA_g2
 
std::shared_ptr< G1_variable< ppT > > alphaB_g1
 
std::shared_ptr< G2_variable< ppT > > alphaC_g2
 
std::shared_ptr< G2_variable< ppT > > gamma_g2
 
std::shared_ptr< G1_variable< ppT > > gamma_beta_g1
 
std::shared_ptr< G2_variable< ppT > > gamma_beta_g2
 
std::shared_ptr< G2_variable< ppT > > rC_Z_g2
 
std::shared_ptr< G1_variable< ppT > > encoded_IC_base
 
std::vector< std::shared_ptr< G1_variable< ppT > > > encoded_IC_query
 
pb_linear_combination_array< FieldTall_vars
 
size_t input_size
 
std::vector< std::shared_ptr< G1_variable< ppT > > > all_G1_vars
 
std::vector< std::shared_ptr< G2_variable< ppT > > > all_G2_vars
 
const size_t input_size
 
const size_t const std::string & annotation_prefix
 

Additional Inherited Members

- Protected Attributes inherited from libsnark::gadget< libff::Fr< ppT > >
protoboard< libff::Fr< ppT > > & pb
 
const std::string annotation_prefix
 

Detailed Description

template<typename ppT>
class libsnark::r1cs_ppzksnark_verification_key_variable< ppT >

Definition at line 66 of file r1cs_ppzksnark_verifier_gadget.hpp.

Member Typedef Documentation

◆ FieldT

template<typename ppT >
typedef libff::Fr<ppT> libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::FieldT

Definition at line 69 of file r1cs_ppzksnark_verifier_gadget.hpp.

Member Function Documentation

◆ __attribute__()

template<typename ppT >
libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::__attribute__ ( (noinline)  ) &

◆ generate_r1cs_constraints()

template<typename ppT >
void libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::generate_r1cs_constraints ( )

◆ generate_r1cs_witness()

template<typename ppT >
void libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::generate_r1cs_witness ( const r1cs_ppzksnark_verification_key< other_curve< ppT >> &  vk)

◆ get_all_vars()

template<typename ppT >
const pb_linear_combination_array<FieldT>& libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::get_all_vars ( ) const

◆ get_verification_key_scalars()

template<typename ppT >
static std::vector<FieldT> libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::get_verification_key_scalars ( const r1cs_ppzksnark_verification_key< other_curve< ppT >> &  r1cs_vk)
static

◆ num_primary_inputs()

template<typename ppT >
size_t libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::num_primary_inputs ( ) const

Member Data Documentation

◆ all_G1_vars

template<typename ppT >
std::vector<std::shared_ptr<G1_variable<ppT> > > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::all_G1_vars

Definition at line 84 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ all_G2_vars

template<typename ppT >
std::vector<std::shared_ptr<G2_variable<ppT> > > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::all_G2_vars

Definition at line 85 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ all_vars

Definition at line 81 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ alphaA_g2

template<typename ppT >
std::shared_ptr<G2_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::alphaA_g2

Definition at line 71 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ alphaB_g1

template<typename ppT >
std::shared_ptr<G1_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::alphaB_g1

Definition at line 72 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ alphaC_g2

template<typename ppT >
std::shared_ptr<G2_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::alphaC_g2

Definition at line 73 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ annotation_prefix

template<typename ppT >
const size_t const std::string& libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::annotation_prefix

Definition at line 100 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ encoded_IC_base

template<typename ppT >
std::shared_ptr<G1_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::encoded_IC_base

Definition at line 78 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ encoded_IC_query

template<typename ppT >
std::vector<std::shared_ptr<G1_variable<ppT> > > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::encoded_IC_query

Definition at line 79 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ gamma_beta_g1

template<typename ppT >
std::shared_ptr<G1_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::gamma_beta_g1

Definition at line 75 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ gamma_beta_g2

template<typename ppT >
std::shared_ptr<G2_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::gamma_beta_g2

Definition at line 76 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ gamma_g2

template<typename ppT >
std::shared_ptr<G2_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::gamma_g2

Definition at line 74 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ input_size [1/2]

template<typename ppT >
size_t libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::input_size

Definition at line 82 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ input_size [2/2]

template<typename ppT >
const size_t libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::input_size

Definition at line 99 of file r1cs_ppzksnark_verifier_gadget.hpp.

◆ rC_Z_g2

template<typename ppT >
std::shared_ptr<G2_variable<ppT> > libsnark::r1cs_ppzksnark_verification_key_variable< ppT >::rC_Z_g2

Definition at line 77 of file r1cs_ppzksnark_verifier_gadget.hpp.


The documentation for this class was generated from the following file: