knowledge_commitment_multiexp.hpp File Reference
+ Include dependency graph for knowledge_commitment_multiexp.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::zk
 
 nil::crypto3::zk::snark
 

Functions

template<typename T1 , typename T2 , typename FieldType >
knowledge_commitment_vector< T1, T2 > nil::crypto3::zk::snark::kc_batch_exp (const std::size_t scalar_size, const std::size_t T1_window, const std::size_t T2_window, const algebra::window_table< T1 > &T1_table, const algebra::window_table< T2 > &T2_table, const typename FieldType::value_type &T1_coeff, const typename FieldType::value_type &T2_coeff, const std::vector< typename FieldType::value_type > &v, const std::size_t suggested_num_chunks)
 
template<typename T1 , typename T2 , typename FieldType >
knowledge_commitment_vector< T1, T2 > nil::crypto3::zk::snark::kc_batch_exp_internal (const std::size_t scalar_size, const std::size_t T1_window, const std::size_t T2_window, const algebra::window_table< T1 > &T1_table, const algebra::window_table< T2 > &T2_table, const typename FieldType::value_type &T1_coeff, const typename FieldType::value_type &T2_coeff, const std::vector< typename FieldType::value_type > &v, const std::size_t start_pos, const std::size_t end_pos, const std::size_t expected_size)
 
template<typename MultiexpMethod , typename T1 , typename T2 , typename InputFieldIterator >
knowledge_commitment< T1, T2 >::value_type nil::crypto3::zk::snark::kc_multiexp_with_mixed_addition (const knowledge_commitment_vector< T1, T2 > &vec, const std::size_t min_idx, const std::size_t max_idx, InputFieldIterator scalar_start, InputFieldIterator scalar_end, const std::size_t chunks)
 
template<typename T1 , typename T2 , typename Backend , multiprecision::expression_template_option ExpressionTemplates>
knowledge_commitment< T1, T2 >::value_type nil::crypto3::zk::snark::opt_window_wnaf_exp (const typename knowledge_commitment< T1, T2 >::value_type &base, const multiprecision::number< Backend, ExpressionTemplates > &scalar, const std::size_t scalar_bits)