Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <sha256_components.hpp>
Public Member Functions | |
sha256_round_function_gadget (protoboard< FieldT > &pb, const pb_linear_combination_array< FieldT > &a, const pb_linear_combination_array< FieldT > &b, const pb_linear_combination_array< FieldT > &c, const pb_linear_combination_array< FieldT > &d, const pb_linear_combination_array< FieldT > &e, const pb_linear_combination_array< FieldT > &f, const pb_linear_combination_array< FieldT > &g, const pb_linear_combination_array< FieldT > &h, const pb_variable< FieldT > &W, const long &K, const pb_linear_combination_array< FieldT > &new_a, const pb_linear_combination_array< FieldT > &new_e, const std::string &annotation_prefix) | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
![]() | |
gadget (protoboard< FieldT > &pb, const std::string &annotation_prefix) | |
Additional Inherited Members | |
![]() | |
protoboard< FieldT > & | pb |
const std::string | annotation_prefix |
Definition at line 56 of file sha256_components.hpp.
libsnark::sha256_round_function_gadget< FieldT >::sha256_round_function_gadget | ( | protoboard< FieldT > & | pb, |
const pb_linear_combination_array< FieldT > & | a, | ||
const pb_linear_combination_array< FieldT > & | b, | ||
const pb_linear_combination_array< FieldT > & | c, | ||
const pb_linear_combination_array< FieldT > & | d, | ||
const pb_linear_combination_array< FieldT > & | e, | ||
const pb_linear_combination_array< FieldT > & | f, | ||
const pb_linear_combination_array< FieldT > & | g, | ||
const pb_linear_combination_array< FieldT > & | h, | ||
const pb_variable< FieldT > & | W, | ||
const long & | K, | ||
const pb_linear_combination_array< FieldT > & | new_a, | ||
const pb_linear_combination_array< FieldT > & | new_e, | ||
const std::string & | annotation_prefix | ||
) |
void libsnark::sha256_round_function_gadget< FieldT >::generate_r1cs_constraints | ( | ) |
void libsnark::sha256_round_function_gadget< FieldT >::generate_r1cs_witness | ( | ) |
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::a |
Definition at line 79 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::b |
Definition at line 80 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::c |
Definition at line 81 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::choice |
Definition at line 63 of file sha256_components.hpp.
std::shared_ptr<choice_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::compute_choice |
Definition at line 65 of file sha256_components.hpp.
std::shared_ptr<majority_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::compute_majority |
Definition at line 66 of file sha256_components.hpp.
std::shared_ptr<big_sigma_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::compute_sigma0 |
Definition at line 61 of file sha256_components.hpp.
std::shared_ptr<big_sigma_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::compute_sigma1 |
Definition at line 62 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::d |
Definition at line 82 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::e |
Definition at line 83 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::f |
Definition at line 84 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::g |
Definition at line 85 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::h |
Definition at line 86 of file sha256_components.hpp.
long libsnark::sha256_round_function_gadget< FieldT >::K |
Definition at line 88 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::majority |
Definition at line 64 of file sha256_components.hpp.
std::shared_ptr<lastbits_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::mod_reduce_new_a |
Definition at line 73 of file sha256_components.hpp.
std::shared_ptr<lastbits_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::mod_reduce_new_e |
Definition at line 74 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::new_a |
Definition at line 89 of file sha256_components.hpp.
pb_linear_combination_array<FieldT> libsnark::sha256_round_function_gadget< FieldT >::new_e |
Definition at line 90 of file sha256_components.hpp.
std::shared_ptr<packing_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::pack_d |
Definition at line 68 of file sha256_components.hpp.
std::shared_ptr<packing_gadget<FieldT> > libsnark::sha256_round_function_gadget< FieldT >::pack_h |
Definition at line 70 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::packed_d |
Definition at line 67 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::packed_h |
Definition at line 69 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::packed_new_a |
Definition at line 75 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::packed_new_e |
Definition at line 76 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::sigma0 |
Definition at line 59 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::sigma1 |
Definition at line 60 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::unreduced_new_a |
Definition at line 71 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::unreduced_new_e |
Definition at line 72 of file sha256_components.hpp.
pb_variable<FieldT> libsnark::sha256_round_function_gadget< FieldT >::W |
Definition at line 87 of file sha256_components.hpp.