Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Double a G2 point. More...
#include <weierstrass_g2_gadget.hpp>
Public Types | |
using | nppT = other_curve< wppT > |
Public Member Functions | |
G2_dbl_gadget (protoboard< libff::Fr< wppT >> &pb, const G2_variable< wppT > &A, const G2_variable< wppT > &result, const std::string &annotation_prefix) | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
![]() | |
gadget (protoboard< libff::Fr< wppT > > &pb, const std::string &annotation_prefix) | |
Public Attributes | |
G2_variable< wppT > | A |
G2_variable< wppT > | result |
Fqe_variable< wppT > | lambda |
Fqe_mul_gadget< wppT > | Ax_squared_constraint |
Fqe_mul_gadget< wppT > | lambda_constraint |
Fqe_mul_gadget< wppT > | Bx_constraint |
Fqe_mul_gadget< wppT > | By_constraint |
Additional Inherited Members | |
![]() | |
protoboard< libff::Fr< wppT > > & | pb |
const std::string | annotation_prefix |
Double a G2 point.
Definition at line 162 of file weierstrass_g2_gadget.hpp.
using libsnark::G2_dbl_gadget< wppT >::nppT = other_curve<wppT> |
Definition at line 165 of file weierstrass_g2_gadget.hpp.
libsnark::G2_dbl_gadget< wppT >::G2_dbl_gadget | ( | protoboard< libff::Fr< wppT >> & | pb, |
const G2_variable< wppT > & | A, | ||
const G2_variable< wppT > & | result, | ||
const std::string & | annotation_prefix | ||
) |
void libsnark::G2_dbl_gadget< wppT >::generate_r1cs_constraints | ( | ) |
void libsnark::G2_dbl_gadget< wppT >::generate_r1cs_witness | ( | ) |
G2_variable<wppT> libsnark::G2_dbl_gadget< wppT >::A |
Definition at line 167 of file weierstrass_g2_gadget.hpp.
Fqe_mul_gadget<wppT> libsnark::G2_dbl_gadget< wppT >::Ax_squared_constraint |
Definition at line 180 of file weierstrass_g2_gadget.hpp.
Fqe_mul_gadget<wppT> libsnark::G2_dbl_gadget< wppT >::Bx_constraint |
Definition at line 188 of file weierstrass_g2_gadget.hpp.
Fqe_mul_gadget<wppT> libsnark::G2_dbl_gadget< wppT >::By_constraint |
Definition at line 192 of file weierstrass_g2_gadget.hpp.
Fqe_variable<wppT> libsnark::G2_dbl_gadget< wppT >::lambda |
Definition at line 170 of file weierstrass_g2_gadget.hpp.
Fqe_mul_gadget<wppT> libsnark::G2_dbl_gadget< wppT >::lambda_constraint |
Definition at line 184 of file weierstrass_g2_gadget.hpp.
G2_variable<wppT> libsnark::G2_dbl_gadget< wppT >::result |
Definition at line 168 of file weierstrass_g2_gadget.hpp.