nil::crypto3::detail::basic_functions< 32 > Struct Reference

#include <basic_functions.hpp>

+ Inheritance diagram for nil::crypto3::detail::basic_functions< 32 >:
+ Collaboration diagram for nil::crypto3::detail::basic_functions< 32 >:

Public Types

typedef boost::uint_t< byte_bits >::exact byte_type
 
typedef boost::uint_t< byte_bits >::exact byte_type
 
typedef boost::uint_t< byte_bits >::exact byte_type
 
typedef boost::uint_t< word_bits >::exact word_type
 
typedef boost::uint_t< word_bits >::exact word_type
 
typedef boost::uint_t< word_bits >::exact word_type
 

Static Public Member Functions

template<std::size_t n>
static word_type rotl (word_type x)
 
template<std::size_t n>
static word_type rotl (word_type x)
 
template<std::size_t n>
static word_type rotl (word_type x)
 
static word_type rotl (word_type x, std::size_t n)
 
static word_type rotl (word_type x, std::size_t n)
 
static word_type rotl (word_type x, std::size_t n)
 
template<std::size_t n>
static word_type rotr (word_type x)
 
template<std::size_t n>
static word_type rotr (word_type x)
 
template<std::size_t n>
static word_type rotr (word_type x)
 
static word_type rotr (word_type x, std::size_t n)
 
static word_type rotr (word_type x, std::size_t n)
 
static word_type rotr (word_type x, std::size_t n)
 
template<std::size_t n>
static word_type shl (word_type x)
 
template<std::size_t n>
static word_type shl (word_type x)
 
template<std::size_t n>
static word_type shl (word_type x)
 
static word_type shl (word_type x, std::size_t n)
 
static word_type shl (word_type x, std::size_t n)
 
static word_type shl (word_type x, std::size_t n)
 
template<std::size_t n>
static word_type shr (word_type x)
 
template<std::size_t n>
static word_type shr (word_type x)
 
template<std::size_t n>
static word_type shr (word_type x)
 
static word_type shr (word_type x, std::size_t n)
 
static word_type shr (word_type x, std::size_t n)
 
static word_type shr (word_type x, std::size_t n)
 

Static Public Attributes

constexpr static const std::size_t byte_bits = CHAR_BIT
 
constexpr static const std::size_t word_bits = 32
 

Member Typedef Documentation

◆ byte_type [1/3]

typedef boost::uint_t<byte_bits>::exact nil::crypto3::detail::basic_functions< 32 >::byte_type

◆ byte_type [2/3]

typedef boost::uint_t<byte_bits>::exact nil::crypto3::detail::basic_functions< 32 >::byte_type

◆ byte_type [3/3]

typedef boost::uint_t<byte_bits>::exact nil::crypto3::detail::basic_functions< 32 >::byte_type

◆ word_type [1/3]

typedef boost::uint_t<word_bits>::exact nil::crypto3::detail::basic_functions< 32 >::word_type

◆ word_type [2/3]

typedef boost::uint_t<word_bits>::exact nil::crypto3::detail::basic_functions< 32 >::word_type

◆ word_type [3/3]

typedef boost::uint_t<word_bits>::exact nil::crypto3::detail::basic_functions< 32 >::word_type

Member Function Documentation

◆ rotl() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x)
inlinestatic

◆ rotl() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x)
inlinestatic

◆ rotl() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x)
inlinestatic

◆ rotl() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ rotl() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ rotl() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ rotr() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x)
inlinestatic

◆ rotr() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x)
inlinestatic

◆ rotr() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x)
inlinestatic

◆ rotr() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ rotr() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ rotr() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ shl() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x)
inlinestatic

◆ shl() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x)
inlinestatic

◆ shl() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x)
inlinestatic

◆ shl() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ shl() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ shl() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ shr() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x)
inlinestatic

◆ shr() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x)
inlinestatic

◆ shr() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x)
inlinestatic

◆ shr() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ shr() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x,
std::size_t  n 
)
inlinestatic

◆ shr() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x,
std::size_t  n 
)
inlinestatic

Member Data Documentation

◆ byte_bits

constexpr static const std::size_t nil::crypto3::stream::detail::basic_functions< 32 >::byte_bits = CHAR_BIT
staticconstexpr

◆ word_bits

constexpr static const std::size_t nil::crypto3::stream::detail::basic_functions< 32 >::word_bits = 32
staticconstexpr

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