Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
ra_memory.hpp
Go to the documentation of this file.
1 
12 #ifndef RA_MEMORY_HPP_
13 #define RA_MEMORY_HPP_
14 
16 
17 namespace libsnark
18 {
19 
25 {
26 public:
28 
29  ra_memory(const size_t num_addresses, const size_t value_size);
30  ra_memory(
31  const size_t num_addresses,
32  const size_t value_size,
33  const std::vector<size_t> &contents_as_vector);
34  ra_memory(
35  const size_t num_addresses,
36  const size_t value_size,
37  const memory_contents &contents);
38 
39  size_t get_value(const size_t address) const;
40  void set_value(const size_t address, const size_t value);
41 };
42 
43 } // namespace libsnark
44 
45 #endif // RA_MEMORY_HPP_
libsnark
Definition: accumulation_vector.hpp:18
libsnark::memory_interface::value_size
size_t value_size
Definition: memory_interface.hpp:41
libsnark::ra_memory::set_value
void set_value(const size_t address, const size_t value)
Definition: ra_memory.cpp:52
libsnark::memory_contents
std::map< size_t, size_t > memory_contents
Definition: memory_interface.hpp:25
libsnark::memory_interface::num_addresses
size_t num_addresses
Definition: memory_interface.hpp:40
libsnark::ra_memory::get_value
size_t get_value(const size_t address) const
Definition: ra_memory.cpp:45
libsnark::memory_interface
Definition: memory_interface.hpp:37
memory_interface.hpp
libsnark::ra_memory::contents
memory_contents contents
Definition: ra_memory.hpp:27
libsnark::ra_memory::ra_memory
ra_memory(const size_t num_addresses, const size_t value_size)
Definition: ra_memory.cpp:20
libsnark::ra_memory
Definition: ra_memory.hpp:24