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

Public Member Functions

 Bitset (SIZE_T size)
 
void Init (SIZE_T size)
 
dev::Bitset< SIZE_T > DeviceObject ()
 
void Clear ()
 
void Clear (const Stream &stream)
 
void SetBit (SIZE_T pos)
 
void SetBit (SIZE_T pos, const Stream &stream)
 
void Swap (Bitset< SIZE_T > &other)
 
SIZE_T GetSize () const
 
SIZE_T GetPositiveCount () const
 
SIZE_T GetPositiveCount (const Stream &stream) const
 

Static Private Member Functions

static SIZE_T getNumWords (SIZE_T size)
 

Private Attributes

thrust::device_vector< uint64_t > data_
 
SIZE_T size_ {}
 
SharedValue< SIZE_T > positive_count_
 

Static Private Attributes

static const uint64_t kBitsPerWord = 64