nil::crypto3::zk::components Namespace Reference
Namespaces | |
detail | |
Typedefs | |
template<typename FieldType > | |
using | element_fp = blueprint_linear_combination< FieldType > |
template<typename Fp4T > | |
using | element_fp4_mul = element_fp4_direct_mul< Fp4T > |
using | lc_index_t = std::size_t |
Functions | |
template<typename FieldType > | |
snark::linear_combination< FieldType > | 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 > | blueprint_packing_sum (const blueprint_linear_combination_vector< FieldType > &v) |
template<typename FieldType > | |
snark::linear_combination< FieldType > | blueprint_sum (const blueprint_linear_combination_vector< FieldType > &v) |
template<typename FieldType , typename VarT > | |
void | create_linear_combination_constraints (blueprint< FieldType > &bp, const std::vector< typename FieldType::value_type > &base, const std::vector< std::pair< VarT, typename FieldType::value_type >> &v, const VarT &target) |
template<typename FieldType , typename VarT > | |
void | create_linear_combination_witness (blueprint< FieldType > &bp, const std::vector< typename FieldType::value_type > &base, const std::vector< std::pair< VarT, typename FieldType::value_type >> &v, const VarT &target) |
template<typename FieldType > | |
void | generate_boolean_r1cs_constraint (blueprint< FieldType > &bp, const blueprint_linear_combination< FieldType > &lc) |
template<typename FieldType > | |
void | generate_r1cs_equals_const_constraint (blueprint< FieldType > &bp, const blueprint_linear_combination< FieldType > &lc, const typename FieldType::value_type &c) |
template<typename FieldType > | |
std::size_t | multipacking_num_chunks (const std::size_t num_bits) |
template<typename FieldType > | |
blueprint_linear_combination_vector< FieldType > | SHA256_default_IV (blueprint< FieldType > &bp) |
template<typename FieldType > | |
void | test_as_waksman_routing_component (const std::size_t num_packets, const std::size_t packet_size) |
Typedef Documentation
◆ element_fp
template<typename FieldType >
using nil::crypto3::zk::components::element_fp = typedef blueprint_linear_combination<FieldType> |
Component that represents an element_fp.
◆ element_fp4_mul
template<typename Fp4T >
using nil::crypto3::zk::components::element_fp4_mul = typedef element_fp4_direct_mul<Fp4T> |
Alias default multiplication component
◆ lc_index_t
using nil::crypto3::zk::components::lc_index_t = typedef std::size_t |
Function Documentation
◆ blueprint_coeff_sum()
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 | ||
) |
◆ blueprint_packing_sum()
template<typename FieldType >
snark::linear_combination<FieldType> nil::crypto3::zk::components::blueprint_packing_sum | ( | const blueprint_linear_combination_vector< FieldType > & | v | ) |
◆ blueprint_sum()
template<typename FieldType >
snark::linear_combination<FieldType> nil::crypto3::zk::components::blueprint_sum | ( | const blueprint_linear_combination_vector< FieldType > & | v | ) |
◆ create_linear_combination_constraints()
template<typename FieldType , typename VarT >
void nil::crypto3::zk::components::create_linear_combination_constraints | ( | blueprint< FieldType > & | bp, |
const std::vector< typename FieldType::value_type > & | base, | ||
const std::vector< std::pair< VarT, typename FieldType::value_type >> & | v, | ||
const VarT & | target | ||
) |
◆ create_linear_combination_witness()
template<typename FieldType , typename VarT >
void nil::crypto3::zk::components::create_linear_combination_witness | ( | blueprint< FieldType > & | bp, |
const std::vector< typename FieldType::value_type > & | base, | ||
const std::vector< std::pair< VarT, typename FieldType::value_type >> & | v, | ||
const VarT & | target | ||
) |
◆ generate_boolean_r1cs_constraint()
template<typename FieldType >
void nil::crypto3::zk::components::generate_boolean_r1cs_constraint | ( | blueprint< FieldType > & | bp, |
const blueprint_linear_combination< FieldType > & | lc | ||
) |
◆ generate_r1cs_equals_const_constraint()
template<typename FieldType >
void nil::crypto3::zk::components::generate_r1cs_equals_const_constraint | ( | blueprint< FieldType > & | bp, |
const blueprint_linear_combination< FieldType > & | lc, | ||
const typename FieldType::value_type & | c | ||
) |
◆ multipacking_num_chunks()
template<typename FieldType >
std::size_t nil::crypto3::zk::components::multipacking_num_chunks | ( | const std::size_t | num_bits | ) |
◆ SHA256_default_IV()
template<typename FieldType >
blueprint_linear_combination_vector<FieldType> nil::crypto3::zk::components::SHA256_default_IV | ( | blueprint< FieldType > & | bp | ) |
◆ test_as_waksman_routing_component()
template<typename FieldType >
void nil::crypto3::zk::components::test_as_waksman_routing_component | ( | const std::size_t | num_packets, |
const std::size_t | packet_size | ||
) |