Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Selector gadget for a variable_or_identity, and a variable. More...
#include <scalar_multiplication.hpp>
Public Types | |
using | FieldT = libff::Fr< ppT > |
using | variableOrIdentity = variable_or_identity< ppT, groupT, variableT > |
Public Member Functions | |
variable_and_variable_or_identity_selector (protoboard< FieldT > &pb, const pb_linear_combination< FieldT > &selector, const variableOrIdentity &zero_case, const variableT &one_case, 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 | |
variableSelectorT | value_selector |
pb_linear_combination< FieldT > | zero_case_is_identity |
pb_linear_combination< FieldT > | one_case_is_identity |
variableOrIdentity | result |
Additional Inherited Members | |
![]() | |
protoboard< libff::Fr< ppT > > & | pb |
const std::string | annotation_prefix |
Selector gadget for a variable_or_identity, and a variable.
Definition at line 116 of file scalar_multiplication.hpp.
using libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::FieldT = libff::Fr<ppT> |
Definition at line 119 of file scalar_multiplication.hpp.
using libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::variableOrIdentity = variable_or_identity<ppT, groupT, variableT> |
Definition at line 120 of file scalar_multiplication.hpp.
libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::variable_and_variable_or_identity_selector | ( | protoboard< FieldT > & | pb, |
const pb_linear_combination< FieldT > & | selector, | ||
const variableOrIdentity & | zero_case, | ||
const variableT & | one_case, | ||
const variableOrIdentity & | result, | ||
const std::string & | annotation_prefix | ||
) |
void libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::generate_r1cs_constraints | ( | ) |
void libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::generate_r1cs_witness | ( | ) |
pb_linear_combination<FieldT> libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::one_case_is_identity |
Definition at line 127 of file scalar_multiplication.hpp.
variableOrIdentity libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::result |
Definition at line 128 of file scalar_multiplication.hpp.
variableSelectorT libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::value_selector |
Definition at line 123 of file scalar_multiplication.hpp.
pb_linear_combination<FieldT> libsnark::variable_and_variable_or_identity_selector< ppT, groupT, variableT, variableSelectorT >::zero_case_is_identity |
Definition at line 126 of file scalar_multiplication.hpp.