| 
    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