#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 |
| |