Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <scalar_multiplication.hpp>
Public Types | |
using | FieldT = typename groupT::base_field |
Public Member Functions | |
point_mul_by_const_scalar_gadget (protoboard< FieldT > &pb, const scalarT &scalar, const groupVariableT &P, const groupVariableT &result, const std::string &annotation_prefix) | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
const groupVariableT & | result () const |
![]() | |
gadget (protoboard< groupT::base_field > &pb, const std::string &annotation_prefix) | |
Public Attributes | |
const scalarT | _scalar |
const groupVariableT | _result |
std::vector< std::shared_ptr< add_gadget > > | _add_gadgets |
std::vector< std::shared_ptr< dbl_gadget > > | _dbl_gadgets |
Additional Inherited Members | |
![]() | |
protoboard< groupT::base_field > & | pb |
const std::string | annotation_prefix |
Generic gadget to perform scalar multiplication of group variables. Used by the individual group element implementations.
Definition at line 310 of file scalar_multiplication.hpp.
using libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::FieldT = typename groupT::base_field |
Definition at line 314 of file scalar_multiplication.hpp.
libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::point_mul_by_const_scalar_gadget | ( | protoboard< FieldT > & | pb, |
const scalarT & | scalar, | ||
const groupVariableT & | P, | ||
const groupVariableT & | result, | ||
const std::string & | annotation_prefix | ||
) |
void libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::generate_r1cs_constraints | ( | ) |
void libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::generate_r1cs_witness | ( | ) |
const groupVariableT& libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::result | ( | ) | const |
std::vector<std::shared_ptr<add_gadget> > libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::_add_gadgets |
Definition at line 318 of file scalar_multiplication.hpp.
std::vector<std::shared_ptr<dbl_gadget> > libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::_dbl_gadgets |
Definition at line 319 of file scalar_multiplication.hpp.
const groupVariableT libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::_result |
Definition at line 317 of file scalar_multiplication.hpp.
const scalarT libsnark::point_mul_by_const_scalar_gadget< groupT, groupVariableT, add_gadget, dbl_gadget, scalarT >::_scalar |
Definition at line 316 of file scalar_multiplication.hpp.