nil::crypto3::algebra::policies::multiexp_method_bos_coster Struct Reference

#include <policies.hpp>

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

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

A variant of the Bos-Coster algorithm [1], with implementation suggestions from [2].

[1] = Bos and Coster, "Addition chain heuristics", CRYPTO '89 [2] = Bernstein, Duif, Lange, Schwabe, and Yang, "High-speed high-security signatures", CHES '11

Member Function Documentation

◆ process()

template<typename InputBaseIterator , typename InputFieldIterator >
static std::iterator_traits<InputBaseIterator>::value_type nil::crypto3::algebra::policies::multiexp_method_bos_coster::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: