| 
    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 | ( | ) | 
 1.8.17