mac/include/nil/crypto3/detail/poly_dbl.hpp File Reference

Go to the source code of this file.

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::detail
 

Enumerations

enum class  nil::crypto3::detail::min_weight_polynomial : uint64_t {
  nil::crypto3::detail::P64 = 0x1B , nil::crypto3::detail::P128 = 0x87 , nil::crypto3::detail::P192 = 0x87 , nil::crypto3::detail::P256 = 0x425 ,
  nil::crypto3::detail::P512 = 0x125 , nil::crypto3::detail::P1024 = 0x80043 , nil::crypto3::detail::P64 = 0x1B , nil::crypto3::detail::P128 = 0x87 ,
  nil::crypto3::detail::P192 = 0x87 , nil::crypto3::detail::P256 = 0x425 , nil::crypto3::detail::P512 = 0x125 , nil::crypto3::detail::P1024 = 0x80043
}
 

Functions

template<size_t LIMBS, min_weight_polynomial P>
void nil::crypto3::detail::poly_double (uint8_t out[], const uint8_t in[])
 
template<size_t LIMBS, min_weight_polynomial P, typename InputIterator >
void nil::crypto3::detail::poly_double_le (uint8_t out[], InputIterator first, InputIterator last)
 
template<typename Container >
void nil::crypto3::poly_double_n (const Container &c)
 
template<typename InputIterator >
void nil::crypto3::poly_double_n (uint8_t out[], InputIterator first, InputIterator last)
 
template<typename InputIterator >
void nil::crypto3::poly_double_n_le (uint8_t out[], InputIterator first, InputIterator last)
 
constexpr bool nil::crypto3::poly_double_supported_size (size_t n)