blueprint_linear_combination.hpp File Reference
#include <vector>
#include <nil/crypto3/multiprecision/integer.hpp>
#include <nil/crypto3/multiprecision/number.hpp>
#include <nil/crypto3/zk/snark/relations/variable.hpp>
+ Include dependency graph for blueprint_linear_combination.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nil::crypto3::zk::components::blueprint_linear_combination< FieldType >
 
class  nil::crypto3::zk::components::blueprint_linear_combination_vector< FieldType >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::zk
 
 nil::crypto3::zk::components
 

Typedefs

using nil::crypto3::zk::components::lc_index_t = std::size_t
 

Functions

template<typename FieldType >
snark::linear_combination< FieldType > nil::crypto3::zk::components::blueprint_coeff_sum (const blueprint_linear_combination_vector< FieldType > &v, const std::vector< typename FieldType::value_type > &coeffs)
 
template<typename FieldType >
snark::linear_combination< FieldType > nil::crypto3::zk::components::blueprint_packing_sum (const blueprint_linear_combination_vector< FieldType > &v)
 
template<typename FieldType >
snark::linear_combination< FieldType > nil::crypto3::zk::components::blueprint_sum (const blueprint_linear_combination_vector< FieldType > &v)