Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
libsnark
relations
ram_computations
memory
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
15
#include <
libsnark/relations/ram_computations/memory/memory_interface.hpp
>
16
17
namespace
libsnark
18
{
19
24
typedef
std::pair<size_t, size_t>
address_and_value
;
25
29
class
memory_store_trace
30
{
31
private
:
32
std::map<size_t, address_and_value> entries;
33
34
public
:
35
memory_store_trace
();
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
40
memory_contents
as_memory_contents
()
const
;
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
Generated on Wed Jan 25 2023 11:05:58 for Clearmatics Libsnark by
1.8.17