Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
tinyram_protoboard.hpp
Go to the documentation of this file.
1 
12 #ifndef TINYRAM_PROTOBOARD_HPP_
13 #define TINYRAM_PROTOBOARD_HPP_
14 
19 
20 namespace libsnark
21 {
22 
23 template<typename FieldT> class tinyram_protoboard : public protoboard<FieldT>
24 {
25 public:
27 
29 };
30 
31 template<typename FieldT> class tinyram_gadget : public gadget<FieldT>
32 {
33 protected:
35 
36 public:
39  const std::string &annotation_prefix = "");
40 };
41 
42 // standard gadgets provide two methods: generate_r1cs_constraints and
43 // generate_r1cs_witness
44 template<typename FieldT>
46 {
47 public:
50  const std::string &annotation_prefix = "");
51 
52  virtual void generate_r1cs_constraints() = 0;
53  virtual void generate_r1cs_witness() = 0;
54 };
55 
56 } // namespace libsnark
57 
59 
60 #endif // TINYRAM_PROTOBOARD_HPP_
libsnark::gadget::annotation_prefix
const std::string annotation_prefix
Definition: gadget.hpp:20
libsnark
Definition: accumulation_vector.hpp:18
libsnark::tinyram_protoboard::tinyram_protoboard
tinyram_protoboard(const tinyram_architecture_params &ap)
libsnark::tinyram_gadget::tinyram_gadget
tinyram_gadget(tinyram_protoboard< FieldT > &pb, const std::string &annotation_prefix="")
libsnark::tinyram_architecture_params
Definition: tinyram_aux.hpp:126
libsnark::gadget
Definition: gadget.hpp:16
protoboard.hpp
libsnark::tinyram_gadget::pb
tinyram_protoboard< FieldT > & pb
Definition: tinyram_protoboard.hpp:34
libsnark::tinyram_protoboard
Definition: tinyram_protoboard.hpp:23
tinyram_protoboard.tcc
tinyram_aux.hpp
basic_gadgets.hpp
libsnark::tinyram_standard_gadget
Definition: tinyram_protoboard.hpp:45
libsnark::tinyram_standard_gadget::generate_r1cs_witness
virtual void generate_r1cs_witness()=0
libsnark::tinyram_protoboard::ap
const tinyram_architecture_params ap
Definition: tinyram_protoboard.hpp:26
libsnark::tinyram_gadget
Definition: tinyram_protoboard.hpp:31
libsnark::tinyram_standard_gadget::tinyram_standard_gadget
tinyram_standard_gadget(tinyram_protoboard< FieldT > &pb, const std::string &annotation_prefix="")
libsnark::tinyram_standard_gadget::generate_r1cs_constraints
virtual void generate_r1cs_constraints()=0
ram_params.hpp
libsnark::protoboard
Definition: pb_variable.hpp:22