block/include/nil/crypto3/detail/primes.hpp File Reference
#include <boost/integer.hpp>
+ Include dependency graph for block/include/nil/crypto3/detail/primes.hpp:

Go to the source code of this file.

Classes

struct  nil::crypto3::detail::all_ones< Bits >
 
struct  nil::crypto3::detail::all_ones< 0 >
 

Namespaces

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

Macros

#define CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET(B, D)
 

Functions

 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (10, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (11, 8)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (12, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (13, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (14, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (15, 18)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (16, 14)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (17, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (18, 4)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (19, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (2, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (20, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (21, 8)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (22, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (23, 14)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (24, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (25, 38)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (26, 4)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (27, 38)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (28, 56)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (29, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (3, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (30, 34)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (31, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (32, 4)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (4, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (5, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (6, 2)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (7, 0)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (8, 4)
 
 nil::crypto3::detail::CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (9, 2)
 

Macro Definition Documentation

◆ CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET

#define CRYPTO3_HASH_DEFINE_LARGEST_PRIME_BY_OFFSET (   B,
 
)
Value:
template<> \
struct largest_prime<B> { \
constexpr static boost::uint_t<B>::least const value = all_ones<B>::value - D; \
}; \
constexpr boost::uint_t<B>::least const largest_prime<B>::value;