knowledge_commitment_multiexp.hpp File Reference
#include <nil/crypto3/algebra/multiexp/multiexp.hpp>
#include <nil/crypto3/zk/snark/commitments/knowledge_commitment.hpp>
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) |