nil::crypto3::algebra::policies::multiexp_method_naive_plain Struct Reference

#include <policies.hpp>

+ Collaboration diagram for nil::crypto3::algebra::policies::multiexp_method_naive_plain:

Static Public Member Functions

template<typename InputBaseIterator , typename InputFieldIterator >
static std::iterator_traits< InputBaseIterator >::value_type process (InputBaseIterator vec_start, InputBaseIterator vec_end, InputFieldIterator scalar_start, InputFieldIterator scalar_end)
 

Detailed Description

Naive multi-exponentiation individually multiplies each base by the corresponding scalar and adds up the results. multiexp_method_naive uses opt_window_wnaf_exp for exponentiation, while multiexp_method_plain uses operator *.

Member Function Documentation

◆ process()

template<typename InputBaseIterator , typename InputFieldIterator >
static std::iterator_traits<InputBaseIterator>::value_type nil::crypto3::algebra::policies::multiexp_method_naive_plain::process ( InputBaseIterator  vec_start,
InputBaseIterator  vec_end,
InputFieldIterator  scalar_start,
InputFieldIterator  scalar_end 
)
inlinestatic

The documentation for this struct was generated from the following file: