Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
12 #ifndef SHA256_AUX_HPP_
13 #define SHA256_AUX_HPP_
149 std::shared_ptr<packing_gadget<FieldT>> pack_result;
173 #endif // SHA256_AUX_HPP_
small_sigma_gadget(protoboard< FieldT > &pb, const pb_variable_array< FieldT > &W, const pb_variable< FieldT > &result, const size_t rot1, const size_t rot2, const size_t shift, const std::string &annotation_prefix)
choice_gadget(protoboard< FieldT > &pb, const pb_linear_combination_array< FieldT > &X, const pb_linear_combination_array< FieldT > &Y, const pb_linear_combination_array< FieldT > &Z, const pb_variable< FieldT > &result, const std::string &annotation_prefix)
void generate_r1cs_witness()
const std::string annotation_prefix
pb_linear_combination_array< FieldT > X
pb_linear_combination_array< FieldT > X
pb_variable_array< FieldT > result_bits
big_sigma_gadget(protoboard< FieldT > &pb, const pb_linear_combination_array< FieldT > &W, const pb_variable< FieldT > &result, const size_t rot1, const size_t rot2, const size_t rot3, const std::string &annotation_prefix)
void generate_r1cs_witness()
void generate_r1cs_witness()
protoboard< FieldT > & pb
pb_linear_combination_array< FieldT > Y
void generate_r1cs_constraints()
std::vector< std::shared_ptr< XOR3_gadget< FieldT > > > compute_bits
pb_linear_combination< FieldT > C
std::shared_ptr< packing_gadget< FieldT > > pack_result
std::shared_ptr< packing_gadget< FieldT > > unpack_bits
std::shared_ptr< packing_gadget< FieldT > > pack_result
void generate_r1cs_witness()
void generate_r1cs_constraints()
pb_linear_combination< FieldT > out
void generate_r1cs_witness()
std::shared_ptr< packing_gadget< FieldT > > pack_result
pb_linear_combination_array< FieldT > Z
std::shared_ptr< packing_gadget< FieldT > > pack_result
void generate_r1cs_constraints()
XOR3_gadget(protoboard< FieldT > &pb, const pb_linear_combination< FieldT > &A, const pb_linear_combination< FieldT > &B, const pb_linear_combination< FieldT > &C, const bool assume_C_is_zero, const pb_linear_combination< FieldT > &out, const std::string &annotation_prefix)
void generate_r1cs_constraints()
std::vector< std::shared_ptr< XOR3_gadget< FieldT > > > compute_bits
pb_linear_combination_array< FieldT > result_bits
lastbits_gadget(protoboard< FieldT > &pb, const pb_variable< FieldT > &X, const size_t X_bits, const pb_variable< FieldT > &result, const pb_linear_combination_array< FieldT > &result_bits, const std::string &annotation_prefix)
void generate_r1cs_constraints()
pb_variable< FieldT > result
pb_linear_combination< FieldT > A
majority_gadget(protoboard< FieldT > &pb, const pb_linear_combination_array< FieldT > &X, const pb_linear_combination_array< FieldT > &Y, const pb_linear_combination_array< FieldT > &Z, const pb_variable< FieldT > &result, const std::string &annotation_prefix)
pb_linear_combination_array< FieldT > Y
pb_linear_combination_array< FieldT > full_bits
pb_linear_combination< FieldT > B
void generate_r1cs_witness()
pb_linear_combination_array< FieldT > Z
pb_variable< FieldT > result
pb_variable_array< FieldT > result_bits
void generate_r1cs_constraints()
pb_variable< FieldT > result