|
Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Selector gadget for variable_or_identity. More...
#include <scalar_multiplication.hpp>


Public Types | |
| using | FieldT = libff::Fr< ppT > |
| using | variableOrIdentity = variable_or_identity< ppT, groupT, variableT > |
Public Member Functions | |
| variable_or_identity_selector (protoboard< FieldT > &pb, const pb_linear_combination< FieldT > &selector, const variableOrIdentity &zero_case, const variableOrIdentity &one_case, const variableOrIdentity &result, const std::string &annotation_prefix) | |
| void | generate_r1cs_constraints () |
| void | generate_r1cs_witness () |
Public Member Functions inherited from libsnark::gadget< libff::Fr< ppT > > | |
| gadget (protoboard< libff::Fr< ppT > > &pb, const std::string &annotation_prefix) | |
Public Attributes | |
| variableSelectorT | value_selector |
| pb_linear_combination< FieldT > | zero_case_is_identity |
| pb_linear_combination< FieldT > | one_case_is_identity |
| pb_linear_combination< FieldT > | result_is_identity |
Additional Inherited Members | |
Protected Attributes inherited from libsnark::gadget< libff::Fr< ppT > > | |
| protoboard< libff::Fr< ppT > > & | pb |
| const std::string | annotation_prefix |
Selector gadget for variable_or_identity.
Definition at line 81 of file scalar_multiplication.hpp.
| using libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::FieldT = libff::Fr<ppT> |
Definition at line 84 of file scalar_multiplication.hpp.
| using libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::variableOrIdentity = variable_or_identity<ppT, groupT, variableT> |
Definition at line 85 of file scalar_multiplication.hpp.
| libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::variable_or_identity_selector | ( | protoboard< FieldT > & | pb, |
| const pb_linear_combination< FieldT > & | selector, | ||
| const variableOrIdentity & | zero_case, | ||
| const variableOrIdentity & | one_case, | ||
| const variableOrIdentity & | result, | ||
| const std::string & | annotation_prefix | ||
| ) |
| void libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::generate_r1cs_constraints | ( | ) |
| void libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::generate_r1cs_witness | ( | ) |
| pb_linear_combination<FieldT> libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::one_case_is_identity |
Definition at line 95 of file scalar_multiplication.hpp.
| pb_linear_combination<FieldT> libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::result_is_identity |
Definition at line 96 of file scalar_multiplication.hpp.
| variableSelectorT libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::value_selector |
Definition at line 89 of file scalar_multiplication.hpp.
| pb_linear_combination<FieldT> libsnark::variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::zero_case_is_identity |
Definition at line 94 of file scalar_multiplication.hpp.
1.8.17