libgrape-lite
A C++ library for parallel graph processing
|
Public Member Functions | |
__host__ __device__ | Bitset (ArrayView< uint64_t > data, uint32_t size, uint32_t *positive_count) |
__device__ __forceinline__ bool | set_bit (uint32_t pos) |
__device__ __forceinline__ bool | set_bit_atomic (uint32_t pos) |
__device__ __forceinline__ void | clear () |
__device__ __forceinline__ bool | get_bit (uint32_t pos) const |
__device__ __forceinline__ uint32_t | get_size () const |
__device__ __forceinline__ uint32_t | get_positive_count () const |
Private Member Functions | |
__device__ __forceinline__ uint32_t | word_offset (uint32_t n) const |
__device__ __forceinline__ uint32_t | bit_offset (uint32_t n) const |
Private Attributes | |
ArrayView< uint32_t > | data_ |
uint32_t | size_ {} |
uint32_t * | positive_count_ {} |
Static Private Attributes | |
static const uint32_t | kBitsPerWord = 32 |