libgrape-lite
A C++ library for parallel graph processing
Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
grape::ImmutableCSRBuilder< VID_T, NBR_T > Class Template Reference

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< int > degree_
 
Array< nbr_t *, Allocator< nbr_t * > > iter_