#include <cstdint>
#include <limits>
#include <type_traits>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/numeric/internal/bits.h"
Go to the source code of this file.
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_CLZ std::enable_if< std::is_unsigned< T >::value, T >::type | absl::bit_ceil (T x) |
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_CLZ std::enable_if< std::is_unsigned< T >::value, T >::type | absl::bit_floor (T x) noexcept |
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_CLZ std::enable_if< std::is_unsigned< T >::value, T >::type | absl::bit_width (T x) noexcept |
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_CLZ std::enable_if< std::is_unsigned< T >::value, int >::type | absl::countl_one (T x) noexcept |
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_CLZ std::enable_if< std::is_unsigned< T >::value, int >::type | absl::countl_zero (T x) noexcept |
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_CTZ std::enable_if< std::is_unsigned< T >::value, int >::type | absl::countr_one (T x) noexcept |
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_CTZ std::enable_if< std::is_unsigned< T >::value, int >::type | absl::countr_zero (T x) noexcept |
|
template<class T > |
constexpr std::enable_if< std::is_unsigned< T >::value, bool >::type | absl::has_single_bit (T x) noexcept |
|
template<class T > |
ABSL_INTERNAL_CONSTEXPR_POPCOUNT std::enable_if< std::is_unsigned< T >::value, int >::type | absl::popcount (T x) noexcept |
|
template<class T > |
ABSL_NAMESPACE_BEGIN constexpr ABSL_MUST_USE_RESULT std::enable_if< std::is_unsigned< T >::value, T >::type | absl::rotl (T x, int s) noexcept |
|
template<class T > |
constexpr ABSL_MUST_USE_RESULT std::enable_if< std::is_unsigned< T >::value, T >::type | absl::rotr (T x, int s) noexcept |
|