blueprint_linear_combination.hpp
Go to the documentation of this file.
180 void fill_with_bits_of_field_element(blueprint<field_type> &bp, const field_value_type &r) const {
Definition: blueprint_linear_combination.hpp:115
blueprint_linear_combination_vector(typename contents::const_iterator first, typename contents::const_iterator last)
Definition: blueprint_linear_combination.hpp:148
field_value_type get_field_element_from_bits(const blueprint< field_type > &bp) const
Definition: blueprint_linear_combination.hpp:205
void fill_with_bits(blueprint< field_type > &bp, const std::vector< bool > &bits) const
Definition: blueprint_linear_combination.hpp:169
std::vector< field_value_type > get_vals(const blueprint< field_type > &bp) const
Definition: blueprint_linear_combination.hpp:187
blueprint_linear_combination_vector(typename contents::const_reverse_iterator first, typename contents::const_reverse_iterator last)
Definition: blueprint_linear_combination.hpp:151
std::vector< bool > get_bits(const blueprint< field_type > &bp) const
Definition: blueprint_linear_combination.hpp:195
void fill_with_bits_of_ulong(blueprint< field_type > &bp, const unsigned long i) const
Definition: blueprint_linear_combination.hpp:176
blueprint_linear_combination_vector(std::size_t count)
Definition: blueprint_linear_combination.hpp:144
void fill_with_field_elements(blueprint< field_type > &bp, const std::vector< field_value_type > &vals) const
Definition: blueprint_linear_combination.hpp:161
void fill_with_bits_of_field_element(blueprint< field_type > &bp, const field_value_type &r) const
Definition: blueprint_linear_combination.hpp:180
blueprint_linear_combination_vector(std::size_t count, const blueprint_linear_combination< field_type > &value)
Definition: blueprint_linear_combination.hpp:145
blueprint_linear_combination_vector(const blueprint_variable_vector< field_type > &arr)
Definition: blueprint_linear_combination.hpp:140
blueprint_linear_combination_vector()
Definition: blueprint_linear_combination.hpp:139
void evaluate(blueprint< field_type > &bp) const
Definition: blueprint_linear_combination.hpp:155
Definition: blueprint_linear_combination.hpp:47
void assign(blueprint< field_type > &bp, const snark::linear_combination< field_type > &lc)
Definition: blueprint_linear_combination.hpp:65
void evaluate(blueprint< field_type > &bp) const
Definition: blueprint_linear_combination.hpp:71
blueprint_linear_combination(const blueprint_variable< field_type > &var)
Definition: blueprint_linear_combination.hpp:59
bool is_variable
Definition: blueprint_linear_combination.hpp:52
lc_index_t index
Definition: blueprint_linear_combination.hpp:53
field_value_type constant_term() const
Definition: blueprint_linear_combination.hpp:98
bool is_constant() const
Definition: blueprint_linear_combination.hpp:84
blueprint_linear_combination()
Definition: blueprint_linear_combination.hpp:55
Definition: blueprint_variable.hpp:57
Definition: blueprint.hpp:46
FieldType::value_type & val(const blueprint_variable< FieldType > &var)
Definition: blueprint.hpp:70
FieldType::value_type & lc_val(const blueprint_linear_combination< FieldType > &lc)
Definition: blueprint.hpp:80
constexpr T sum(const vector< T, N > &v)
computes the sum of elements
Definition: algebra/include/nil/crypto3/algebra/vector/math.hpp:124
vector(T, U...) -> vector< std::enable_if_t<(std::is_same_v< T, U > &&...), T >, 1+sizeof...(U)>
deduction guide for uniform initialization
std::size_t lc_index_t
Definition: blueprint_linear_combination.hpp:41
snark::linear_combination< FieldType > blueprint_sum(const blueprint_linear_combination_vector< FieldType > &v)
Definition: blueprint_linear_combination.hpp:221
snark::linear_combination< FieldType > blueprint_coeff_sum(const blueprint_linear_combination_vector< FieldType > &v, const std::vector< typename FieldType::value_type > &coeffs)
Definition: blueprint_linear_combination.hpp:250
snark::linear_combination< FieldType > blueprint_packing_sum(const blueprint_linear_combination_vector< FieldType > &v)
Definition: blueprint_linear_combination.hpp:233
digest< DigestBits > resize(const digest< DigestBits > &od, std::size_t new_size)
Definition: block/include/nil/crypto3/detail/digest.hpp:131
digest< NewBits > reserve(const digest< OldBits > &od)
Definition: block/include/nil/crypto3/detail/digest.hpp:115
Definition: pair.hpp:31
Definition: variable.hpp:229
std::vector< linear_term< FieldType > > terms
Definition: variable.hpp:233
Definition: variable.hpp:144