| 
    Clearmatics Libsnark
    0.1
    
   C++ library for zkSNARK proofs 
   | 
 
 
 
 
Go to the documentation of this file.
    9 #ifndef LIBSNARK_GADGETLIB1_GADGETS_PAIRING_BW6_761_PAIRING_PARAMS_HPP_ 
   10 #define LIBSNARK_GADGETLIB1_GADGETS_PAIRING_BW6_761_PAIRING_PARAMS_HPP_ 
   20 #include <libff/algebra/curves/bls12_377/bls12_377_pp.hpp> 
   21 #include <libff/algebra/curves/bw6_761/bw6_761_pp.hpp> 
   26 template<
typename ppT> 
class bls12_377_G1_precomputation;
 
   27 template<
typename ppT> 
class bls12_377_G1_precompute_gadget;
 
   28 template<
typename ppT> 
class bls12_377_G2_precomputation;
 
   29 template<
typename ppT> 
class bls12_377_G2_precompute_gadget;
 
   30 template<
typename ppT> 
class bls12_377_miller_loop_gadget;
 
   31 template<
typename ppT>
 
   32 class bls12_377_e_times_e_times_e_over_e_miller_loop_gadget;
 
   33 template<
typename ppT> 
class bls12_377_final_exp_gadget;
 
   42             libff::Fr<libff::bw6_761_pp>,
 
   43             libff::Fq<libff::bls12_377_pp>>::value,
 
   44         "Field types do not match");
 
   46     typedef libff::Fr<libff::bw6_761_pp> 
FieldT;
 
   47     typedef libff::Fqe<libff::bls12_377_pp> 
FqeT;
 
   48     typedef libff::Fqk<libff::bls12_377_pp> 
FqkT;
 
   95 #endif // LIBSNARK_GADGETLIB1_GADGETS_PAIRING_BW6_761_PAIRING_PARAMS_HPP_ 
  
Fp2_mul_gadget< FqeT > Fqe_mul_gadget_type
 
bls12_377_miller_loop_gadget< libff::bw6_761_pp > miller_loop_gadget_type
 
bls12_377_G1_precomputation< libff::bw6_761_pp > G1_precomputation_type
 
bls12_377_e_over_e_miller_loop_gadget< libff::bw6_761_pp > e_over_e_miller_loop_gadget_type
 
bls12_377_G2_precompute_gadget< libff::bw6_761_pp > precompute_G2_gadget_type
 
Fp12_2over3over2_mul_gadget< FqkT > Fqk_mul_gadget_type
 
libff::Fqk< libff::bls12_377_pp > FqkT
 
Fp12_2over3over2_variable< FqkT > Fqk_variable_type
 
bls12_377_G1_precompute_gadget< libff::bw6_761_pp > precompute_G1_gadget_type
 
libff::Fr< libff::bw6_761_pp > FieldT
 
bls12_377_final_exp_gadget< libff::bw6_761_pp > final_exp_gadget_type
 
Fp2_mul_by_lc_gadget< FqeT > Fqe_mul_by_lc_gadget_type
 
Fp2_sqr_gadget< FqeT > Fqe_sqr_gadget_type
 
bls12_377_G2_membership_check_gadget< libff::bw6_761_pp > G2_checker_type
 
bls12_377_G1_membership_check_gadget< libff::bw6_761_pp > G1_checker_type
 
Fp12_2over3over2_square_gadget< FqkT > Fqk_sqr_gadget_type
 
libff::bls12_377_pp other_curve_type
 
bls12_377_e_times_e_times_e_over_e_miller_loop_gadget< libff::bw6_761_pp > e_times_e_times_e_over_e_miller_loop_gadget_type
 
Fp2_variable< FqeT > Fqe_variable_type
 
bls12_377_G2_precomputation< libff::bw6_761_pp > G2_precomputation_type
 
libff::Fqe< libff::bls12_377_pp > FqeT