Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Member Functions | Public Attributes | List of all members
libsnark::memory_interface Class Referenceabstract

#include <memory_interface.hpp>

Inheritance diagram for libsnark::memory_interface:
Inheritance graph
[legend]

Public Member Functions

 memory_interface (const size_t num_addresses, const size_t value_size)
 
 memory_interface (const size_t num_addresses, const size_t value_size, const std::vector< size_t > &contents_as_vector)
 
 memory_interface (const size_t num_addresses, const size_t value_size, const memory_contents &contents)
 
virtual size_t get_value (const size_t address) const =0
 
virtual void set_value (const size_t address, const size_t value)=0
 

Public Attributes

size_t num_addresses
 
size_t value_size
 

Detailed Description

A memory interface is a virtual class for specifying and maintaining a memory.

A memory is parameterized by two quantities:

The methods get_val and set_val can be used to load and store values.

Definition at line 37 of file memory_interface.hpp.

Constructor & Destructor Documentation

◆ memory_interface() [1/3]

libsnark::memory_interface::memory_interface ( const size_t  num_addresses,
const size_t  value_size 
)
inline

Definition at line 43 of file memory_interface.hpp.

◆ memory_interface() [2/3]

libsnark::memory_interface::memory_interface ( const size_t  num_addresses,
const size_t  value_size,
const std::vector< size_t > &  contents_as_vector 
)

◆ memory_interface() [3/3]

libsnark::memory_interface::memory_interface ( const size_t  num_addresses,
const size_t  value_size,
const memory_contents contents 
)

Member Function Documentation

◆ get_value()

virtual size_t libsnark::memory_interface::get_value ( const size_t  address) const
pure virtual

◆ set_value()

virtual void libsnark::memory_interface::set_value ( const size_t  address,
const size_t  value 
)
pure virtual

Member Data Documentation

◆ num_addresses

size_t libsnark::memory_interface::num_addresses

Definition at line 40 of file memory_interface.hpp.

◆ value_size

size_t libsnark::memory_interface::value_size

Definition at line 41 of file memory_interface.hpp.


The documentation for this class was generated from the following file:
libsnark::memory_interface::value_size
size_t value_size
Definition: memory_interface.hpp:41
libsnark::memory_interface::num_addresses
size_t num_addresses
Definition: memory_interface.hpp:40