Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
memory_store_trace.hpp
Go to the documentation of this file.
1 
12 #ifndef MEMORY_STORE_TRACE_HPP_
13 #define MEMORY_STORE_TRACE_HPP_
14 
16 
17 namespace libsnark
18 {
19 
24 typedef std::pair<size_t, size_t> address_and_value;
25 
30 {
31 private:
32  std::map<size_t, address_and_value> entries;
33 
34 public:
36  address_and_value get_trace_entry(const size_t timestamp) const;
37  std::map<size_t, address_and_value> get_all_trace_entries() const;
38  void set_trace_entry(const size_t timestamp, const address_and_value &av);
39 
41 };
42 
43 } // namespace libsnark
44 
45 #endif // MEMORY_STORE_TRACE_HPP_
libsnark
Definition: accumulation_vector.hpp:18
libsnark::memory_store_trace::get_trace_entry
address_and_value get_trace_entry(const size_t timestamp) const
Definition: memory_store_trace.cpp:21
libsnark::memory_store_trace::get_all_trace_entries
std::map< size_t, address_and_value > get_all_trace_entries() const
Definition: memory_store_trace.cpp:30
libsnark::memory_contents
std::map< size_t, size_t > memory_contents
Definition: memory_interface.hpp:25
libsnark::memory_store_trace::memory_store_trace
memory_store_trace()
Definition: memory_store_trace.cpp:19
libsnark::memory_store_trace::set_trace_entry
void set_trace_entry(const size_t timestamp, const address_and_value &av)
Definition: memory_store_trace.cpp:36
libsnark::address_and_value
std::pair< size_t, size_t > address_and_value
Definition: memory_store_trace.hpp:24
libsnark::memory_store_trace
Definition: memory_store_trace.hpp:29
memory_interface.hpp
libsnark::memory_store_trace::as_memory_contents
memory_contents as_memory_contents() const
Definition: memory_store_trace.cpp:42