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