Zeth - Zerocash on Ethereum
0.8
Reference implementation of the Zeth protocol by Clearmatics
|
#include <binary_operation.hpp>
Public Member Functions | |
xor_constant_gadget (libsnark::protoboard< FieldT > &pb, const libsnark::pb_variable_array< FieldT > &a, const libsnark::pb_variable_array< FieldT > &b, const std::vector< FieldT > &c, const libsnark::pb_variable_array< FieldT > &res, const std::string &annotation_prefix="xor_constant_gadget") | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
Public Attributes | |
libsnark::pb_variable_array< FieldT > | res |
xor_constant_gadget computes res = a XOR b XOR c with c constant this gadget does not ensure the booleaness of the inputs however given the inputs are boolean, the output is automatically boolean
Definition at line 46 of file binary_operation.hpp.
libzeth::xor_constant_gadget< FieldT >::xor_constant_gadget | ( | libsnark::protoboard< FieldT > & | pb, |
const libsnark::pb_variable_array< FieldT > & | a, | ||
const libsnark::pb_variable_array< FieldT > & | b, | ||
const std::vector< FieldT > & | c, | ||
const libsnark::pb_variable_array< FieldT > & | res, | ||
const std::string & | annotation_prefix = "xor_constant_gadget< FieldT >" |
||
) |
void libzeth::xor_constant_gadget< FieldT >::generate_r1cs_constraints | ( | ) |
void libzeth::xor_constant_gadget< FieldT >::generate_r1cs_witness | ( | ) |
libsnark::pb_variable_array<FieldT> libzeth::xor_constant_gadget< FieldT >::res |
Definition at line 54 of file binary_operation.hpp.