Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
word_variable_gadget.hpp
Go to the documentation of this file.
1 
12 #ifndef WORD_VARIABLE_GADGET_HPP_
13 #define WORD_VARIABLE_GADGET_HPP_
14 
16 
17 namespace libsnark
18 {
19 
23 template<typename FieldT>
25 {
26 public:
29  const std::string &annotation_prefix = "")
31  {
32  }
36  const std::string &annotation_prefix = "")
38  {
39  }
43  const std::string &annotation_prefix = "")
45  {
46  }
47 };
48 
52 template<typename FieldT>
54 {
55 public:
58  const std::string &annotation_prefix = "")
59  : dual_variable_gadget<FieldT>(pb, 2 * pb.ap.w, annotation_prefix)
60  {
61  }
65  const std::string &annotation_prefix = "")
67  {
68  }
72  const std::string &annotation_prefix = "")
73  : dual_variable_gadget<FieldT>(
74  pb, packed, 2 * pb.ap.w, annotation_prefix)
75  {
76  }
77 };
78 
79 } // namespace libsnark
80 
81 #endif // WORD_VARIABLE_GADGET_HPP_
libsnark::dual_variable_gadget::packed
pb_variable< FieldT > packed
Definition: basic_gadgets.hpp:136
libsnark::dual_variable_gadget
Definition: basic_gadgets.hpp:130
libsnark::gadget::annotation_prefix
const std::string annotation_prefix
Definition: gadget.hpp:20
libsnark::dual_variable_gadget::bits
pb_variable_array< FieldT > bits
Definition: basic_gadgets.hpp:137
libsnark
Definition: accumulation_vector.hpp:18
libsnark::gadget::pb
protoboard< FieldT > & pb
Definition: gadget.hpp:19
libsnark::word_variable_gadget::word_variable_gadget
word_variable_gadget(tinyram_protoboard< FieldT > &pb, const std::string &annotation_prefix="")
Definition: word_variable_gadget.hpp:27
libsnark::doubleword_variable_gadget::doubleword_variable_gadget
doubleword_variable_gadget(tinyram_protoboard< FieldT > &pb, const pb_variable_array< FieldT > &bits, const std::string &annotation_prefix="")
Definition: word_variable_gadget.hpp:62
libsnark::doubleword_variable_gadget::doubleword_variable_gadget
doubleword_variable_gadget(tinyram_protoboard< FieldT > &pb, const pb_variable< FieldT > &packed, const std::string &annotation_prefix="")
Definition: word_variable_gadget.hpp:69
libsnark::word_variable_gadget::word_variable_gadget
word_variable_gadget(tinyram_protoboard< FieldT > &pb, const pb_variable< FieldT > &packed, const std::string &annotation_prefix="")
Definition: word_variable_gadget.hpp:40
tinyram_protoboard.hpp
libsnark::doubleword_variable_gadget::doubleword_variable_gadget
doubleword_variable_gadget(tinyram_protoboard< FieldT > &pb, const std::string &annotation_prefix="")
Definition: word_variable_gadget.hpp:56
libsnark::tinyram_protoboard
Definition: tinyram_protoboard.hpp:23
libsnark::pb_variable
Definition: pb_variable.hpp:24
libsnark::pb_variable_array
Definition: pb_variable.hpp:44
libsnark::word_variable_gadget::word_variable_gadget
word_variable_gadget(tinyram_protoboard< FieldT > &pb, const pb_variable_array< FieldT > &bits, const std::string &annotation_prefix="")
Definition: word_variable_gadget.hpp:33
libsnark::doubleword_variable_gadget
Definition: word_variable_gadget.hpp:53
libsnark::word_variable_gadget
Definition: word_variable_gadget.hpp:24