Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Member Functions | List of all members
libsnark::delegated_ra_memory< HashT > Class Template Reference

#include <delegated_ra_memory.hpp>

Inheritance diagram for libsnark::delegated_ra_memory< HashT >:
Inheritance graph
[legend]
Collaboration diagram for libsnark::delegated_ra_memory< HashT >:
Collaboration graph
[legend]

Public Member Functions

 delegated_ra_memory (const size_t num_addresses, const size_t value_size)
 
 delegated_ra_memory (const size_t num_addresses, const size_t value_size, const std::vector< size_t > &contents_as_vector)
 
 delegated_ra_memory (const size_t num_addresses, const size_t value_size, const memory_contents &contents_as_map)
 
size_t get_value (const size_t address) const
 
void set_value (const size_t address, const size_t value)
 
HashT::hash_value_type get_root () const
 
HashT::merkle_authentication_path_type get_path (const size_t address) const
 
void dump () const
 
- Public Member Functions inherited from libsnark::memory_interface
 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)
 

Additional Inherited Members

- Public Attributes inherited from libsnark::memory_interface
size_t num_addresses
 
size_t value_size
 

Detailed Description

template<typename HashT>
class libsnark::delegated_ra_memory< HashT >

Definition at line 24 of file delegated_ra_memory.hpp.

Constructor & Destructor Documentation

◆ delegated_ra_memory() [1/3]

template<typename HashT >
libsnark::delegated_ra_memory< HashT >::delegated_ra_memory ( const size_t  num_addresses,
const size_t  value_size 
)

◆ delegated_ra_memory() [2/3]

template<typename HashT >
libsnark::delegated_ra_memory< HashT >::delegated_ra_memory ( const size_t  num_addresses,
const size_t  value_size,
const std::vector< size_t > &  contents_as_vector 
)

◆ delegated_ra_memory() [3/3]

template<typename HashT >
libsnark::delegated_ra_memory< HashT >::delegated_ra_memory ( const size_t  num_addresses,
const size_t  value_size,
const memory_contents contents_as_map 
)

Member Function Documentation

◆ dump()

template<typename HashT >
void libsnark::delegated_ra_memory< HashT >::dump ( ) const

◆ get_path()

template<typename HashT >
HashT::merkle_authentication_path_type libsnark::delegated_ra_memory< HashT >::get_path ( const size_t  address) const

◆ get_root()

template<typename HashT >
HashT::hash_value_type libsnark::delegated_ra_memory< HashT >::get_root ( ) const

◆ get_value()

template<typename HashT >
size_t libsnark::delegated_ra_memory< HashT >::get_value ( const size_t  address) const
virtual

◆ set_value()

template<typename HashT >
void libsnark::delegated_ra_memory< HashT >::set_value ( const size_t  address,
const size_t  value 
)
virtual

The documentation for this class was generated from the following file: