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

#include <bls12_377_membership_check_gadgets.hpp>

Inheritance diagram for libsnark::bls12_377_G2_membership_check_gadget< wppT >:
Inheritance graph
[legend]
Collaboration diagram for libsnark::bls12_377_G2_membership_check_gadget< wppT >:
Collaboration graph
[legend]

Public Member Functions

 bls12_377_G2_membership_check_gadget (protoboard< libff::Fr< wppT >> &pb, G2_variable< wppT > &g2, const std::string &annotation_prefix)
 
void generate_r1cs_constraints ()
 
void generate_r1cs_witness ()
 
- Public Member Functions inherited from libsnark::gadget< libff::Fr< wppT > >
 gadget (protoboard< libff::Fr< wppT > > &pb, const std::string &annotation_prefix)
 

Public Attributes

G2_checker_gadget< wppT > _P_checker
 
G2_add_gadget< wppT > _psi_P_minus_P
 
G2_mul_by_const_scalar_gadget< wppT, libff::bls12_377_r_limbs > _t_times_psi_P_minus_P
 
G2_add_gadget< wppT > _P_plus_t_times_psi_P_minus_P
 
G2_equality_gadget< wppT > _h1_r_P_equals_zero
 

Additional Inherited Members

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

Detailed Description

template<typename wppT>
class libsnark::bls12_377_G2_membership_check_gadget< wppT >

Curve equation (via generic G2_checker_gadget) and subgroup membership check for BLS12-377 G2 variables.

Definition at line 61 of file bls12_377_membership_check_gadgets.hpp.

Constructor & Destructor Documentation

◆ bls12_377_G2_membership_check_gadget()

template<typename wppT >
libsnark::bls12_377_G2_membership_check_gadget< wppT >::bls12_377_G2_membership_check_gadget ( protoboard< libff::Fr< wppT >> &  pb,
G2_variable< wppT > &  g2,
const std::string &  annotation_prefix 
)

Member Function Documentation

◆ generate_r1cs_constraints()

template<typename wppT >
void libsnark::bls12_377_G2_membership_check_gadget< wppT >::generate_r1cs_constraints ( )

◆ generate_r1cs_witness()

template<typename wppT >
void libsnark::bls12_377_G2_membership_check_gadget< wppT >::generate_r1cs_witness ( )

Member Data Documentation

◆ _h1_r_P_equals_zero

template<typename wppT >
G2_equality_gadget<wppT> libsnark::bls12_377_G2_membership_check_gadget< wppT >::_h1_r_P_equals_zero

Definition at line 84 of file bls12_377_membership_check_gadgets.hpp.

◆ _P_checker

template<typename wppT >
G2_checker_gadget<wppT> libsnark::bls12_377_G2_membership_check_gadget< wppT >::_P_checker

Definition at line 75 of file bls12_377_membership_check_gadgets.hpp.

◆ _P_plus_t_times_psi_P_minus_P

template<typename wppT >
G2_add_gadget<wppT> libsnark::bls12_377_G2_membership_check_gadget< wppT >::_P_plus_t_times_psi_P_minus_P

Definition at line 82 of file bls12_377_membership_check_gadgets.hpp.

◆ _psi_P_minus_P

template<typename wppT >
G2_add_gadget<wppT> libsnark::bls12_377_G2_membership_check_gadget< wppT >::_psi_P_minus_P

Definition at line 77 of file bls12_377_membership_check_gadgets.hpp.

◆ _t_times_psi_P_minus_P

template<typename wppT >
G2_mul_by_const_scalar_gadget<wppT, libff::bls12_377_r_limbs> libsnark::bls12_377_G2_membership_check_gadget< wppT >::_t_times_psi_P_minus_P

Definition at line 80 of file bls12_377_membership_check_gadgets.hpp.


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