Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
9 #ifndef LIBSNARK_GADGETLIB1_GADGETS_VERIFIERS_KZG10_VERIFIER_GADGET_HPP_
10 #define LIBSNARK_GADGETLIB1_GADGETS_VERIFIERS_KZG10_VERIFIER_GADGET_HPP_
41 const size_t max_degree,
42 const std::string &annotation_prefix);
62 template<
typename ppT>
136 #endif // LIBSNARK_GADGETLIB1_GADGETS_VERIFIERS_KZG10_VERIFIER_GADGET_HPP_
void generate_r1cs_witness()
const std::string annotation_prefix
Gadget that represents a G2 variable.
G2_precomputation< ppT > D_precomp
typename pairing_selector< ppT >::precompute_G2_gadget_type precompute_G2_gadget
kzg10_srs_variable(protoboard< libff::Fr< ppT >> &pb, const size_t max_degree, const std::string &annotation_prefix)
G2_variable_or_identity< ppT > i_in_G2
G1_precomputation< ppT > C_precomp
G2_precomputation< ppT > B_precomp
protoboard< libff::Fr< ppT > > & pb
G1_mul_by_scalar_gadget< ppT > compute_poly_eval_in_G1
G2_add_gadget< ppT > compute_B
typename pairing_selector< ppT >::G1_precomputation_type G1_precomputation
pb_variable< libff::Fr< ppT > > check_result
void generate_r1cs_witness(const typename kzg10< npp >::srs &srs)
typename pairing_selector< ppT >::precompute_G1_gadget_type precompute_G1_gadget
kzg10_verifier_gadget(protoboard< libff::Fr< ppT >> &pb, const kzg10_srs_variable< ppT > &srs, const kzg10_commitment_variable< ppT > &commitmennt, pb_linear_combination< libff::Fr< ppT >> i, pb_linear_combination< libff::Fr< ppT >> poly_eval, const kzg10_witness_variable< ppT > &witness, pb_variable< libff::Fr< ppT >> result, const std::string &annotation_prefix)
precompute_G1_gadget< ppT > compute_A_precomp
pb_variable< libff::Fr< ppT > > group_elements_non_zero
precompute_G2_gadget< ppT > compute_B_precomp
std::vector< G1_variable< ppT > > alpha_powers_g1
pb_variable< libff::Fr< ppT > > result
G1_add_gadget< ppT > compute_C
Gadget that represents a G1 variable.
G1_precomputation< ppT > A_precomp
typename pairing_selector< ppT >::other_curve_type other_curve
G1_variable_or_identity< ppT > poly_eval_in_G1
precompute_G1_gadget< ppT > compute_C_precomp
typename pairing_selector< ppT >::G2_precomputation_type G2_precomputation
G2_variable< ppT > alpha_g2
void generate_r1cs_constraints()
check_e_equals_e_gadget< ppT > check_pairing_equality
G2_mul_by_scalar_gadget< ppT > compute_i_in_G2