NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
popcount.h File Reference
#include <nvbio/basic/types.h>
#include <nvbio/basic/popcount_inl.h>

Go to the source code of this file.

Namespaces

 nvbio
 Define a vector_view POD type and plain_view() for std::vector.
 

Functions

NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc (const int32 i)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc (const uint32 i)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc (const uint8 i)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::find_nthbit4 (const uint32 mask, const uint32 n)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc4 (const uint32 mask)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::find_nthbit8 (const uint32 mask, const uint32 n)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::ffs (const int32 x)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::lzc (const uint32 x)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc_2bit (const uint32 x, int c)
 
template<typename CountTable >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc_2bit_all (const uint32 b, const CountTable count_table)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::hibits_2bit (const uint32 mask, const uint32 i)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc_2bit (const uint32 mask, int c, const uint32 i)
 
template<uint32 N>
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc_nbit (const uint32 x, int c)
 
template<uint32 N>
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::hibits_nbit (const uint32 mask, const uint32 i)
 
template<uint32 N>
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc_nbit (const uint32 mask, int c, const uint32 i)
 
template<typename CountTable >
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nvbio::popc_2bit_all (const uint32 mask, const CountTable count_table, const uint32 i)
 
void nvbio::gen_2bit_count_table (uint32 *count_table)