Zeth - Zerocash on Ethereum
0.8
Reference implementation of the Zeth protocol by Clearmatics
|
#include <g_primitive.hpp>
Public Member Functions | |
g_primitive (libsnark::protoboard< FieldT > &pb, libsnark::pb_variable_array< FieldT > a, libsnark::pb_variable_array< FieldT > b, libsnark::pb_variable_array< FieldT > c, libsnark::pb_variable_array< FieldT > d, libsnark::pb_variable_array< FieldT > x, libsnark::pb_variable_array< FieldT > y, libsnark::pb_variable_array< FieldT > a2, libsnark::pb_variable_array< FieldT > b2, libsnark::pb_variable_array< FieldT > c2, libsnark::pb_variable_array< FieldT > d2, const std::string &annotation_prefix="g_primitive_gadget") | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
g_primitive is the gadget implementing the mixing function G used in Blake2s. See: https://tools.ietf.org/html/rfc7693#section-3.1
Definition at line 20 of file g_primitive.hpp.
libzeth::g_primitive< FieldT >::g_primitive | ( | libsnark::protoboard< FieldT > & | pb, |
libsnark::pb_variable_array< FieldT > | a, | ||
libsnark::pb_variable_array< FieldT > | b, | ||
libsnark::pb_variable_array< FieldT > | c, | ||
libsnark::pb_variable_array< FieldT > | d, | ||
libsnark::pb_variable_array< FieldT > | x, | ||
libsnark::pb_variable_array< FieldT > | y, | ||
libsnark::pb_variable_array< FieldT > | a2, | ||
libsnark::pb_variable_array< FieldT > | b2, | ||
libsnark::pb_variable_array< FieldT > | c2, | ||
libsnark::pb_variable_array< FieldT > | d2, | ||
const std::string & | annotation_prefix = "g_primitive_gadget" |
||
) |
void libzeth::g_primitive< FieldT >::generate_r1cs_constraints | ( | ) |
void libzeth::g_primitive< FieldT >::generate_r1cs_witness | ( | ) |