#include #include #include #include "structural_holes/hierarchy.cuh" #include "common.h" namespace gpu_easygraph { using std::vector; int hierarchy( _IN_ const vector& V, _IN_ const vector& E, _IN_ const vector& row, _IN_ const vector& col, _IN_ int num_nodes, _IN_ const vector& W, _IN_ bool is_directed, _IN_ vector& node_mask, _OUT_ vector& hierarchy ) { int num_edges = row.size(); hierarchy = vector(num_nodes); int r = cuda_hierarchy(V.data(), E.data(), row.data(), col.data(), W.data(), num_nodes, num_edges, is_directed, node_mask.data(), hierarchy.data()); return r; } } // namespace gpu_easygraph