AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
BitUtilities.hpp File Reference

Header file containing bitwise utility functions. More...

#include "axom/config.hpp"
#include "axom/core/Macros.hpp"
#include "axom/core/Types.hpp"

Classes

struct  axom::utilities::BitTraits< std::uint64_t >
 
struct  axom::utilities::BitTraits< std::uint32_t >
 
struct  axom::utilities::BitTraits< std::uint16_t >
 
struct  axom::utilities::BitTraits< std::uint8_t >
 

Namespaces

 axom
 
 axom::utilities
 

Functions

AXOM_HOST_DEVICE int axom::utilities::countr_zero (std::uint64_t word) noexcept
 Counts the number of trailing zeros in word. More...
 
AXOM_HOST_DEVICE int axom::utilities::popcount (std::uint64_t word) noexcept
 Counts the number of set bits in word. More...
 
AXOM_HOST_DEVICE std::int32_t axom::utilities::countl_zero (std::int32_t word) noexcept
 Counts the number of leading zeros in word. More...
 

Detailed Description

Header file containing bitwise utility functions.