libgrape-lite
A C++ library for parallel graph processing
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
grape::cuda::dev::Bitset< uint64_t > Class Reference

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