Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <scalar_multiplication.hpp>
Public Types | |
using | FieldT = libff::Fr< ppT > |
using | variableOrIdentity = variable_or_identity< ppT, groupT, groupVariableT > |
Public Member Functions | |
dbl_variable_or_identity (protoboard< FieldT > &pb, const variableOrIdentity &A, const variableOrIdentity &result, const std::string &annotation_prefix) | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
![]() | |
gadget (protoboard< libff::Fr< ppT > > &pb, const std::string &annotation_prefix) | |
Public Attributes | |
pb_linear_combination< FieldT > | A_is_identity |
variableOrIdentity | result |
dblGadgetT | double_gadget |
Additional Inherited Members | |
![]() | |
protoboard< libff::Fr< ppT > > & | pb |
const std::string | annotation_prefix |
Wrap a dbl gadget, extending it to support doubling variable_or_identity elements.
Definition at line 269 of file scalar_multiplication.hpp.
using libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::FieldT = libff::Fr<ppT> |
Definition at line 272 of file scalar_multiplication.hpp.
using libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::variableOrIdentity = variable_or_identity<ppT, groupT, groupVariableT> |
Definition at line 274 of file scalar_multiplication.hpp.
libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::dbl_variable_or_identity | ( | protoboard< FieldT > & | pb, |
const variableOrIdentity & | A, | ||
const variableOrIdentity & | result, | ||
const std::string & | annotation_prefix | ||
) |
void libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::generate_r1cs_constraints | ( | ) |
void libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::generate_r1cs_witness | ( | ) |
pb_linear_combination<FieldT> libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::A_is_identity |
Definition at line 289 of file scalar_multiplication.hpp.
dblGadgetT libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::double_gadget |
Definition at line 291 of file scalar_multiplication.hpp.
variableOrIdentity libsnark::dbl_variable_or_identity< ppT, groupT, groupVariableT, dblGadgetT >::result |
Definition at line 290 of file scalar_multiplication.hpp.