nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType > Class Template Reference

#include <blueprint_linear_combination.hpp>

+ Inheritance diagram for nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >:
+ Collaboration diagram for nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >:

Public Member Functions

 blueprint_linear_combination_vector ()
 
 blueprint_linear_combination_vector (const blueprint_variable_vector< field_type > &arr)
 
 blueprint_linear_combination_vector (std::size_t count)
 
 blueprint_linear_combination_vector (std::size_t count, const blueprint_linear_combination< field_type > &value)
 
 blueprint_linear_combination_vector (typename contents::const_iterator first, typename contents::const_iterator last)
 
 blueprint_linear_combination_vector (typename contents::const_reverse_iterator first, typename contents::const_reverse_iterator last)
 
void evaluate (blueprint< field_type > &bp) const
 
void fill_with_bits (blueprint< field_type > &bp, const std::vector< bool > &bits) const
 
void fill_with_bits_of_field_element (blueprint< field_type > &bp, const field_value_type &r) const
 
void fill_with_bits_of_ulong (blueprint< field_type > &bp, const unsigned long i) const
 
void fill_with_field_elements (blueprint< field_type > &bp, const std::vector< field_value_type > &vals) const
 
std::vector< bool > get_bits (const blueprint< field_type > &bp) const
 
field_value_type get_field_element_from_bits (const blueprint< field_type > &bp) const
 
std::vector< field_value_type > get_vals (const blueprint< field_type > &bp) const
 

Constructor & Destructor Documentation

◆ blueprint_linear_combination_vector() [1/6]

◆ blueprint_linear_combination_vector() [2/6]

template<typename FieldType >
nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::blueprint_linear_combination_vector ( const blueprint_variable_vector< field_type > &  arr)
inline

◆ blueprint_linear_combination_vector() [3/6]

template<typename FieldType >
nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::blueprint_linear_combination_vector ( std::size_t  count)
inline

◆ blueprint_linear_combination_vector() [4/6]

template<typename FieldType >
nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::blueprint_linear_combination_vector ( std::size_t  count,
const blueprint_linear_combination< field_type > &  value 
)
inline

◆ blueprint_linear_combination_vector() [5/6]

template<typename FieldType >
nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::blueprint_linear_combination_vector ( typename contents::const_iterator  first,
typename contents::const_iterator  last 
)
inline

◆ blueprint_linear_combination_vector() [6/6]

template<typename FieldType >
nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::blueprint_linear_combination_vector ( typename contents::const_reverse_iterator  first,
typename contents::const_reverse_iterator  last 
)
inline

Member Function Documentation

◆ evaluate()

template<typename FieldType >
void nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::evaluate ( blueprint< field_type > &  bp) const
inline

◆ fill_with_bits()

template<typename FieldType >
void nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::fill_with_bits ( blueprint< field_type > &  bp,
const std::vector< bool > &  bits 
) const
inline

◆ fill_with_bits_of_field_element()

template<typename FieldType >
void nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::fill_with_bits_of_field_element ( blueprint< field_type > &  bp,
const field_value_type &  r 
) const
inline

◆ fill_with_bits_of_ulong()

template<typename FieldType >
void nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::fill_with_bits_of_ulong ( blueprint< field_type > &  bp,
const unsigned long  i 
) const
inline

◆ fill_with_field_elements()

template<typename FieldType >
void nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::fill_with_field_elements ( blueprint< field_type > &  bp,
const std::vector< field_value_type > &  vals 
) const
inline

◆ get_bits()

template<typename FieldType >
std::vector<bool> nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::get_bits ( const blueprint< field_type > &  bp) const
inline

◆ get_field_element_from_bits()

template<typename FieldType >
field_value_type nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::get_field_element_from_bits ( const blueprint< field_type > &  bp) const
inline

◆ get_vals()

template<typename FieldType >
std::vector<field_value_type> nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >::get_vals ( const blueprint< field_type > &  bp) const
inline

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