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

#include <set_commitment.hpp>

Public Member Functions

 set_commitment_accumulator (const size_t max_entries, const size_t value_size=0)
 
void add (const libff::bit_vector &value)
 
bool is_in_set (const libff::bit_vector &value) const
 
set_commitment get_commitment () const
 
set_membership_proof get_membership_proof (const libff::bit_vector &value) const
 

Public Attributes

size_t depth
 
size_t digest_size
 
size_t value_size
 

Detailed Description

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

Definition at line 36 of file set_commitment.hpp.

Constructor & Destructor Documentation

◆ set_commitment_accumulator()

template<typename HashT >
libsnark::set_commitment_accumulator< HashT >::set_commitment_accumulator ( const size_t  max_entries,
const size_t  value_size = 0 
)

Member Function Documentation

◆ add()

template<typename HashT >
void libsnark::set_commitment_accumulator< HashT >::add ( const libff::bit_vector &  value)

◆ get_commitment()

template<typename HashT >
set_commitment libsnark::set_commitment_accumulator< HashT >::get_commitment ( ) const

◆ get_membership_proof()

template<typename HashT >
set_membership_proof libsnark::set_commitment_accumulator< HashT >::get_membership_proof ( const libff::bit_vector &  value) const

◆ is_in_set()

template<typename HashT >
bool libsnark::set_commitment_accumulator< HashT >::is_in_set ( const libff::bit_vector &  value) const

Member Data Documentation

◆ depth

template<typename HashT >
size_t libsnark::set_commitment_accumulator< HashT >::depth

Definition at line 43 of file set_commitment.hpp.

◆ digest_size

template<typename HashT >
size_t libsnark::set_commitment_accumulator< HashT >::digest_size

Definition at line 44 of file set_commitment.hpp.

◆ value_size

template<typename HashT >
size_t libsnark::set_commitment_accumulator< HashT >::value_size

Definition at line 45 of file set_commitment.hpp.


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