nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key Struct Reference

#include <basic_policy.hpp>

+ Collaboration diagram for nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key:

Public Member Functions

pub_auth_key< CurveType > & operator= (const pub_auth_key< CurveType > &other)=default
 
bool operator== (const pub_auth_key< CurveType > &other) const
 
 pub_auth_key ()
 
 pub_auth_key (const pub_auth_key< CurveType > &other)=default
 
 pub_auth_key (pub_auth_key< CurveType > &&other)=default
 
 pub_auth_key (typename CurveType::template g2_type<>::value_type &&minusI2, vkT< CurveType > &&vkp)
 

Public Attributes

CurveType::template g2_type ::value_type minusI2
 
vkT< CurveType > vkp
 

Detailed Description

template<typename CurveType>
struct nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key

Public authentication key for the R1CS ppzkADSNARK

Constructor & Destructor Documentation

◆ pub_auth_key() [1/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key::pub_auth_key ( )
inline

◆ pub_auth_key() [2/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key::pub_auth_key ( const pub_auth_key< CurveType > &  other)
default

◆ pub_auth_key() [3/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key::pub_auth_key ( pub_auth_key< CurveType > &&  other)
default

◆ pub_auth_key() [4/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key::pub_auth_key ( typename CurveType::template g2_type<>::value_type &&  minusI2,
vkT< CurveType > &&  vkp 
)
inline

Member Function Documentation

◆ operator=()

template<typename CurveType >
pub_auth_key<CurveType>& nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key::operator= ( const pub_auth_key< CurveType > &  other)
default

◆ operator==()

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

Member Data Documentation

◆ minusI2

template<typename CurveType >
CurveType::template g2_type ::value_type nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key::minusI2

◆ vkp

template<typename CurveType >
vkT<CurveType> nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::pub_auth_key::vkp

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