Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
libsnark
relations
ram_computations
memory
memory_store_trace.cpp
Go to the documentation of this file.
1
14
#include <
libsnark/relations/ram_computations/memory/memory_store_trace.hpp
>
15
16
namespace
libsnark
17
{
18
19
memory_store_trace::memory_store_trace
() {}
20
21
address_and_value
memory_store_trace::get_trace_entry
(
22
const
size_t
timestamp)
const
23
{
24
auto
it = entries.find(timestamp);
25
return
(
26
it != entries.end() ? it->second
27
: std::make_pair<size_t, size_t>(0, 0));
28
}
29
30
std::map<size_t, address_and_value>
memory_store_trace::get_all_trace_entries
()
31
const
32
{
33
return
entries;
34
}
35
36
void
memory_store_trace::set_trace_entry
(
37
const
size_t
timestamp,
const
address_and_value
&av)
38
{
39
entries[timestamp] = av;
40
}
41
42
memory_contents
memory_store_trace::as_memory_contents
()
const
43
{
44
memory_contents
result;
45
46
for
(
auto
&ts_and_addrval : entries) {
47
result[ts_and_addrval.second.first] = ts_and_addrval.second.second;
48
}
49
50
return
result;
51
}
52
53
}
// namespace libsnark
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::as_memory_contents
memory_contents as_memory_contents() const
Definition:
memory_store_trace.cpp:42
memory_store_trace.hpp
Generated on Wed Jan 25 2023 11:05:58 for Clearmatics Libsnark by
1.8.17