libgrape-lite
A C++ library for parallel graph processing
Public Types | Public Member Functions | Private Attributes | List of all members
grape::VCPartitioner< uint64_t > Struct Reference

Public Types

using oid_t = uint64_t
 
using vertices_t = VertexRange< oid_t >
 

Public Member Functions

 VCPartitioner (fid_t fnum, int64_t vnum)
 
void init (fid_t fnum, int64_t vnum)
 
fid_t get_edge_partition (const oid_t &src, const oid_t &dst) const
 
fid_t get_vertex_coord (const oid_t &v) const
 
fid_t coord_to_fid (const fid_t &src, const fid_t &dst) const
 
fid_t get_src_coord (fid_t fid) const
 
fid_t get_dst_coord (fid_t fid) const
 
vertices_t get_src_vertices (fid_t fid) const
 
vertices_t get_dst_vertices (fid_t fid) const
 
vertices_t get_master_vertices (fid_t fid) const
 
int64_t get_total_vertices_num () const
 
template<typename IOADAPTOR_T >
void serialize (std::unique_ptr< IOADAPTOR_T > &writer)
 
template<typename IOADAPTOR_T >
void deserialize (std::unique_ptr< IOADAPTOR_T > &reader)
 
fid_t fnum () const
 

Private Attributes

fid_t fnum_
 
fid_t fnum_sr_
 
int64_t vnum_
 
int64_t master_vchunk_
 
int64_t vchunk_