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