nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType > Struct Template Reference

#include <verification_key.hpp>

+ Collaboration diagram for nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >:

Public Types

typedef CurveType curve_type
 

Public Member Functions

std::size_t G1_size () const
 
std::size_t G2_size () const
 
std::size_t GT_size () const
 
 operator r1cs_gg_ppzksnark_processed_verification_key< CurveType > () const
 
bool operator== (const r1cs_gg_ppzksnark_verification_key &other) const
 
 r1cs_gg_ppzksnark_verification_key ()=default
 
 r1cs_gg_ppzksnark_verification_key (const typename CurveType::gt_type::value_type &alpha_g1_beta_g2, const typename CurveType::template g2_type<>::value_type &gamma_g2, const typename CurveType::template g2_type<>::value_type &delta_g2, const accumulation_vector< typename CurveType::template g1_type<>> &gamma_ABC_g1)
 
std::size_t size_in_bits () const
 

Public Attributes

CurveType::gt_type::value_type alpha_g1_beta_g2
 
CurveType::template g2_type ::value_type delta_g2
 
accumulation_vector< typename CurveType::template g1_type<> > gamma_ABC_g1
 
CurveType::template g2_type ::value_type gamma_g2
 

Member Typedef Documentation

◆ curve_type

template<typename CurveType >
typedef CurveType nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::curve_type

Constructor & Destructor Documentation

◆ r1cs_gg_ppzksnark_verification_key() [1/2]

◆ r1cs_gg_ppzksnark_verification_key() [2/2]

template<typename CurveType >
nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::r1cs_gg_ppzksnark_verification_key ( const typename CurveType::gt_type::value_type &  alpha_g1_beta_g2,
const typename CurveType::template g2_type<>::value_type &  gamma_g2,
const typename CurveType::template g2_type<>::value_type &  delta_g2,
const accumulation_vector< typename CurveType::template g1_type<>> &  gamma_ABC_g1 
)
inline

Member Function Documentation

◆ G1_size()

template<typename CurveType >
std::size_t nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::G1_size ( ) const
inline

◆ G2_size()

template<typename CurveType >
std::size_t nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::G2_size ( ) const
inline

◆ GT_size()

template<typename CurveType >
std::size_t nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::GT_size ( ) const
inline

◆ operator r1cs_gg_ppzksnark_processed_verification_key< CurveType >()

template<typename CurveType >
nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::operator r1cs_gg_ppzksnark_processed_verification_key< CurveType > ( ) const
inlineexplicit

◆ operator==()

template<typename CurveType >
bool nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::operator== ( const r1cs_gg_ppzksnark_verification_key< CurveType > &  other) const
inline

◆ size_in_bits()

template<typename CurveType >
std::size_t nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::size_in_bits ( ) const
inline

Member Data Documentation

◆ alpha_g1_beta_g2

template<typename CurveType >
CurveType::gt_type::value_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::alpha_g1_beta_g2

◆ delta_g2

template<typename CurveType >
CurveType::template g2_type ::value_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::delta_g2

◆ gamma_ABC_g1

template<typename CurveType >
accumulation_vector<typename CurveType::template g1_type<> > nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::gamma_ABC_g1

◆ gamma_g2

template<typename CurveType >
CurveType::template g2_type ::value_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark_verification_key< CurveType >::gamma_g2

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