Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Namespaces | Functions
kc_multiexp.hpp File Reference
#include <libff/algebra/scalar_multiplication/multiexp.hpp>
#include <libsnark/knowledge_commitment/knowledge_commitment.hpp>
#include <libsnark/knowledge_commitment/kc_multiexp.tcc>
Include dependency graph for kc_multiexp.hpp:

Go to the source code of this file.

Namespaces

 libsnark
 

Functions

template<typename T1 , typename T2 , mp_size_t n>
knowledge_commitment< T1, T2 > libsnark::opt_window_wnaf_exp (const knowledge_commitment< T1, T2 > &base, const libff::bigint< n > &scalar, const size_t scalar_bits)
 
template<typename T1 , typename T2 , typename FieldT , libff::multi_exp_method Method, libff::multi_exp_base_form BaseForm = libff::multi_exp_base_form_normal>
knowledge_commitment< T1, T2 > libsnark::kc_multi_exp_with_mixed_addition (const knowledge_commitment_vector< T1, T2 > &vec, const size_t min_idx, const size_t max_idx, typename std::vector< FieldT >::const_iterator scalar_start, typename std::vector< FieldT >::const_iterator scalar_end, const size_t chunks)
 
template<typename T1 , typename T2 , typename FieldT >
knowledge_commitment_vector< T1, T2 > libsnark::kc_batch_exp (const size_t scalar_size, const size_t T1_window, const size_t T2_window, const libff::window_table< T1 > &T1_table, const libff::window_table< T2 > &T2_table, const FieldT &T1_coeff, const FieldT &T2_coeff, const std::vector< FieldT > &v, const size_t suggested_num_chunks, const bool output_special=false)
 

Detailed Description

Author
This file is part of libsnark, developed by SCIPR Lab and contributors (see AUTHORS).

Definition in file kc_multiexp.hpp.