libgrape-lite
A C++ library for parallel graph processing
|
Public Types | |
using | vertex_range_t = VertexRange< VID_T > |
Public Member Functions | |
void | init (VID_T vnum) |
void | init (const VertexRange< VID_T > &range) |
void | inc_degree (VID_T i) |
void | build_offsets () |
void | add_edge (VID_T src, const nbr_t &nbr) |
template<typename FUNC_T > | |
void | sort (const FUNC_T &func) |
void | finish (ImmutableCSR< VID_T, NBR_T > &ret, int concurrency) |
Private Types | |
using | vid_t = VID_T |
using | nbr_t = NBR_T |
Private Attributes | |
VID_T | vnum_ |
size_t | edge_num_ |
Array< nbr_t, Allocator< nbr_t > > | edges_ |
Array< nbr_t *, Allocator< nbr_t * > > | offsets_ |
std::vector< std::atomic< int > > | degree_ |
std::vector< std::atomic< int > > | iter_ |