libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits Namespace Reference

Functions

template<class T >
constexpr T clear_leftmost_set (const T value) noexcept(true)
 
template<class T >
constexpr unsigned count_trailing_zeroes (const T value) noexcept(true)=delete
 
template<>
unsigned count_trailing_zeroes< std::uint32_t > (const std::uint32_t value) noexcept(true)
 
template<>
unsigned count_trailing_zeroes< std::uint64_t > (const std::uint64_t value) noexcept(true)
 
template<>
unsigned count_trailing_zeroes< uint128_t > (const uint128_t value) noexcept(true)
 
template<class T >
constexpr unsigned count_leading_zeroes (const T value) noexcept(true)=delete
 
template<>
unsigned count_leading_zeroes< std::uint32_t > (const std::uint32_t value) noexcept(true)
 
template<>
unsigned count_leading_zeroes< std::uint64_t > (const std::uint64_t value) noexcept(true)
 
template<>
unsigned count_leading_zeroes< uint128_t > (const uint128_t value) noexcept(true)
 

Function Documentation

◆ clear_leftmost_set()

template<class T >
constexpr T jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::clear_leftmost_set ( const T  value)
inlineconstexprnoexcept

Definition at line 60 of file memops_impl.hpp.

◆ count_leading_zeroes()

template<class T >
constexpr unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_leading_zeroes ( const T  value)
inlineconstexprdeletenoexcept

◆ count_leading_zeroes< std::uint32_t >()

template<>
unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_leading_zeroes< std::uint32_t > ( const std::uint32_t  value)
inlinenoexcept

Definition at line 86 of file memops_impl.hpp.

◆ count_leading_zeroes< std::uint64_t >()

template<>
unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_leading_zeroes< std::uint64_t > ( const std::uint64_t  value)
inlinenoexcept

Definition at line 91 of file memops_impl.hpp.

◆ count_leading_zeroes< uint128_t >()

template<>
unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_leading_zeroes< uint128_t > ( const uint128_t  value)
inlinenoexcept

Definition at line 96 of file memops_impl.hpp.

◆ count_trailing_zeroes()

template<class T >
constexpr unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_trailing_zeroes ( const T  value)
inlineconstexprdeletenoexcept

◆ count_trailing_zeroes< std::uint32_t >()

template<>
unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_trailing_zeroes< std::uint32_t > ( const std::uint32_t  value)
inlinenoexcept

Definition at line 68 of file memops_impl.hpp.

◆ count_trailing_zeroes< std::uint64_t >()

template<>
unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_trailing_zeroes< std::uint64_t > ( const std::uint64_t  value)
inlinenoexcept

Definition at line 73 of file memops_impl.hpp.

◆ count_trailing_zeroes< uint128_t >()

template<>
unsigned jmmcg::LIBJMMCG_VER_NAMESPACE::private_::bits::count_trailing_zeroes< uint128_t > ( const uint128_t  value)
inlinenoexcept

Definition at line 78 of file memops_impl.hpp.