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

#include <pb_variable.hpp>

Inheritance diagram for libsnark::pb_variable_array< FieldT >:
Inheritance graph
[legend]
Collaboration diagram for libsnark::pb_variable_array< FieldT >:
Collaboration graph
[legend]

Public Member Functions

 pb_variable_array ()
 
 pb_variable_array (size_t count, const pb_variable< FieldT > &value)
 
 pb_variable_array (typename contents::const_iterator first, typename contents::const_iterator last)
 
 pb_variable_array (typename contents::const_reverse_iterator first, typename contents::const_reverse_iterator last)
 
void allocate (protoboard< FieldT > &pb, const size_t n, const std::string &annotation_prefix)
 
void fill_with_field_elements (protoboard< FieldT > &pb, const std::vector< FieldT > &vals) const
 
void fill_with_bits (protoboard< FieldT > &pb, const libff::bit_vector &bits) const
 
void fill_with_bits_of_ulong (protoboard< FieldT > &pb, const unsigned long i) const
 
void fill_with_bits_of_field_element (protoboard< FieldT > &pb, const FieldT &r) const
 
std::vector< FieldT > get_vals (const protoboard< FieldT > &pb) const
 
libff::bit_vector get_bits (const protoboard< FieldT > &pb) const
 
FieldT get_field_element_from_bits (const protoboard< FieldT > &pb) const
 

Detailed Description

template<typename FieldT>
class libsnark::pb_variable_array< FieldT >

Definition at line 44 of file pb_variable.hpp.

Constructor & Destructor Documentation

◆ pb_variable_array() [1/4]

template<typename FieldT >
libsnark::pb_variable_array< FieldT >::pb_variable_array ( )
inline

Definition at line 66 of file pb_variable.hpp.

66 : contents(){};

◆ pb_variable_array() [2/4]

template<typename FieldT >
libsnark::pb_variable_array< FieldT >::pb_variable_array ( size_t  count,
const pb_variable< FieldT > &  value 
)
inline

Definition at line 67 of file pb_variable.hpp.

68  : contents(count, value){};

◆ pb_variable_array() [3/4]

template<typename FieldT >
libsnark::pb_variable_array< FieldT >::pb_variable_array ( typename contents::const_iterator  first,
typename contents::const_iterator  last 
)
inline

Definition at line 69 of file pb_variable.hpp.

72  : contents(first, last){};

◆ pb_variable_array() [4/4]

template<typename FieldT >
libsnark::pb_variable_array< FieldT >::pb_variable_array ( typename contents::const_reverse_iterator  first,
typename contents::const_reverse_iterator  last 
)
inline

Definition at line 73 of file pb_variable.hpp.

76  : contents(first, last){};

Member Function Documentation

◆ allocate()

template<typename FieldT >
void libsnark::pb_variable_array< FieldT >::allocate ( protoboard< FieldT > &  pb,
const size_t  n,
const std::string &  annotation_prefix 
)
Here is the caller graph for this function:

◆ fill_with_bits()

template<typename FieldT >
void libsnark::pb_variable_array< FieldT >::fill_with_bits ( protoboard< FieldT > &  pb,
const libff::bit_vector &  bits 
) const

◆ fill_with_bits_of_field_element()

template<typename FieldT >
void libsnark::pb_variable_array< FieldT >::fill_with_bits_of_field_element ( protoboard< FieldT > &  pb,
const FieldT &  r 
) const

◆ fill_with_bits_of_ulong()

template<typename FieldT >
void libsnark::pb_variable_array< FieldT >::fill_with_bits_of_ulong ( protoboard< FieldT > &  pb,
const unsigned long  i 
) const

◆ fill_with_field_elements()

template<typename FieldT >
void libsnark::pb_variable_array< FieldT >::fill_with_field_elements ( protoboard< FieldT > &  pb,
const std::vector< FieldT > &  vals 
) const

◆ get_bits()

template<typename FieldT >
libff::bit_vector libsnark::pb_variable_array< FieldT >::get_bits ( const protoboard< FieldT > &  pb) const

◆ get_field_element_from_bits()

template<typename FieldT >
FieldT libsnark::pb_variable_array< FieldT >::get_field_element_from_bits ( const protoboard< FieldT > &  pb) const

◆ get_vals()

template<typename FieldT >
std::vector<FieldT> libsnark::pb_variable_array< FieldT >::get_vals ( const protoboard< FieldT > &  pb) const

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