Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
libsnark
relations
ram_computations
memory
ra_memory.hpp
Go to the documentation of this file.
1
12
#ifndef RA_MEMORY_HPP_
13
#define RA_MEMORY_HPP_
14
15
#include <
libsnark/relations/ram_computations/memory/memory_interface.hpp
>
16
17
namespace
libsnark
18
{
19
24
class
ra_memory
:
public
memory_interface
25
{
26
public
:
27
memory_contents
contents
;
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
Generated on Wed Jan 25 2023 11:05:58 for Clearmatics Libsnark by
1.8.17