libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
count_setbits.hpp File Reference
#include "blatant_old_msvc_compiler_hacks.hpp"
#include "config.h"
#include <boost/static_assert.hpp>
#include <array>
#include <limits>
Include dependency graph for count_setbits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  jmmcg::LIBJMMCG_VER_NAMESPACE::mpl::count_setbits< Val >
 Count the number of set bits in the compile-time constant, input number. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::mpl::count_setbits< 0u >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::private_::array_t< T, args >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::basic::count_setbits
 Count the number of set bits in the input number. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::builtin::count_setbits
 Count the number of set bits in the input number. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::gen_nums< Val, Fn, T, ct_bits >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::gen_nums< 0ULL, Fn, T, ct_bits... >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 1 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 2 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 3 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 4 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 5 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 6 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 7 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::bits_to_type< 8 >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_::cache< NumBits >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::count_setbits< NumBits >
 Count the number of set bits in the input number. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::private_::gen_bitmasks< Val, Fn, bitmasks >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::private_::gen_bitmasks< 0ULL, Fn, bitmasks... >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::private_::shifter< Val >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::private_::shifter< 0ULL >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::private_::unroller< Val, BitSet >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::private_::unroller< 0, BitSet >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::count_setbits
 Count the number of set bits in the input number. More...
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::mpl
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::private_
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::basic
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::builtin
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::lookup::private_
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::dyn::unroll::private_