32 const std::vector<std::pair<int, int>> &
vtxPairs,
37 bool isEmpty()
const {
return d_parts.empty(); }
39 size_t numParts()
const {
return d_parts.size(); }
56 std::shared_ptr<const std::vector<boost::dynamic_bitset<>>> d_ModProd;
57 std::shared_ptr<const std::vector<std::pair<int, int>>> d_VtxPairs;
58 std::shared_ptr<const std::vector<unsigned int>> d_vtx1Labels;
59 std::shared_ptr<const std::vector<unsigned int>> d_vtx2Labels;
60 std::vector<std::vector<unsigned int>> d_parts;
62 std::vector<int> d_vtx1Counts, d_vtx2Counts;
64 std::vector<int> d_vtx1TypeCounts, d_vtx2TypeCounts;
66 void sortPartitions();
68 void calcVtxTypeCounts();
70 void decrementVertexCounts(
int vtxNum);