Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
digest_selector_gadget.hpp
Go to the documentation of this file.
1 
7 #ifndef DIGEST_SELECTOR_GADGET_HPP_
8 #define DIGEST_SELECTOR_GADGET_HPP_
9 
12 #include <vector>
13 
14 namespace libsnark
15 {
16 
17 template<typename FieldT> class digest_selector_gadget : public gadget<FieldT>
18 {
19 public:
20  size_t digest_size;
25 
28  const size_t digest_size,
33  const std::string &annotation_prefix);
34 
36  void generate_r1cs_witness();
37 };
38 
39 } // namespace libsnark
40 
42 
43 #endif // DIGEST_SELECTOR_GADGET_HPP_
libsnark::digest_selector_gadget::input
digest_variable< FieldT > input
Definition: digest_selector_gadget.hpp:21
libsnark::digest_selector_gadget::generate_r1cs_constraints
void generate_r1cs_constraints()
libsnark::gadget::annotation_prefix
const std::string annotation_prefix
Definition: gadget.hpp:20
libsnark::digest_selector_gadget::left
digest_variable< FieldT > left
Definition: digest_selector_gadget.hpp:23
libsnark::digest_selector_gadget::digest_size
size_t digest_size
Definition: digest_selector_gadget.hpp:20
libsnark
Definition: accumulation_vector.hpp:18
libsnark::digest_selector_gadget
Definition: digest_selector_gadget.hpp:17
libsnark::gadget::pb
protoboard< FieldT > & pb
Definition: gadget.hpp:19
libsnark::digest_selector_gadget::generate_r1cs_witness
void generate_r1cs_witness()
libsnark::digest_selector_gadget::digest_selector_gadget
digest_selector_gadget(protoboard< FieldT > &pb, const size_t digest_size, const digest_variable< FieldT > &input, const pb_linear_combination< FieldT > &is_right, const digest_variable< FieldT > &left, const digest_variable< FieldT > &right, const std::string &annotation_prefix)
libsnark::gadget
Definition: gadget.hpp:16
hash_io.hpp
digest_selector_gadget.tcc
libsnark::digest_variable
Definition: hash_io.hpp:16
libsnark::pb_linear_combination
Definition: pb_variable.hpp:101
libsnark::digest_selector_gadget::is_right
pb_linear_combination< FieldT > is_right
Definition: digest_selector_gadget.hpp:22
basic_gadgets.hpp
libsnark::digest_selector_gadget::right
digest_variable< FieldT > right
Definition: digest_selector_gadget.hpp:24
libsnark::protoboard
Definition: pb_variable.hpp:22