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

#include <pb_variable.hpp>

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

Public Member Functions

 pb_linear_combination_array ()
 
 pb_linear_combination_array (const pb_variable_array< FieldT > &arr)
 
 pb_linear_combination_array (size_t count)
 
 pb_linear_combination_array (size_t count, const pb_linear_combination< FieldT > &value)
 
 pb_linear_combination_array (typename contents::const_iterator first, typename contents::const_iterator last)
 
 pb_linear_combination_array (typename contents::const_reverse_iterator first, typename contents::const_reverse_iterator last)
 
void evaluate (protoboard< FieldT > &pb) const
 
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_linear_combination_array< FieldT >

Definition at line 118 of file pb_variable.hpp.

Constructor & Destructor Documentation

◆ pb_linear_combination_array() [1/6]

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

Definition at line 141 of file pb_variable.hpp.

141 : contents(){};

◆ pb_linear_combination_array() [2/6]

template<typename FieldT >
libsnark::pb_linear_combination_array< FieldT >::pb_linear_combination_array ( const pb_variable_array< FieldT > &  arr)
inline

Definition at line 142 of file pb_variable.hpp.

143  {
144  for (auto &v : arr)
145  this->emplace_back(pb_linear_combination<FieldT>(v));
146  };

◆ pb_linear_combination_array() [3/6]

template<typename FieldT >
libsnark::pb_linear_combination_array< FieldT >::pb_linear_combination_array ( size_t  count)
inline

Definition at line 147 of file pb_variable.hpp.

147 : contents(count){};

◆ pb_linear_combination_array() [4/6]

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

Definition at line 148 of file pb_variable.hpp.

150  : contents(count, value){};

◆ pb_linear_combination_array() [5/6]

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

Definition at line 151 of file pb_variable.hpp.

154  : contents(first, last){};

◆ pb_linear_combination_array() [6/6]

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

Definition at line 155 of file pb_variable.hpp.

158  : contents(first, last){};

Member Function Documentation

◆ evaluate()

template<typename FieldT >
void libsnark::pb_linear_combination_array< FieldT >::evaluate ( protoboard< FieldT > &  pb) const

◆ fill_with_bits()

template<typename FieldT >
void libsnark::pb_linear_combination_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_linear_combination_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_linear_combination_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_linear_combination_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_linear_combination_array< FieldT >::get_bits ( const protoboard< FieldT > &  pb) const

◆ get_field_element_from_bits()

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

◆ get_vals()

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

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