30 #ifndef SPARSE_GRAPH_HH_
31 #define SPARSE_GRAPH_HH_
89 void set_edge(
const int a,
const int b,
int weight=1);
100 void set_vtx_position(
const int vtx,
const float xyz[3],
int weight=1);
118 virtual void partition(
int *loc_part) = 0;
124 bool check_subgraph_connectivity(
int *part);
169 virtual void allocate_sparse_graph(
int lsize_vtxs,
int lsize_adj)=0;
197 :
SparseGraph(distr), petsc_adj_mat(0), petsc_part(0), part_IS(0) {}
201 virtual void partition(
int *loc_part);
208 virtual void allocate_sparse_graph(
int lsize_vtxs,
int lsize_adj);
236 virtual void partition(
int *loc_part);
239 virtual void allocate_sparse_graph(
int lsize_vtxs,
int lsize_adj);