14 : inRelationPredicate(
std::forward<
fishnet::util::BiPredicate_t<T,T>>(inRelationPredicate)) {}
18 template<fishnet::graph::Graph G>
21 static_assert(std::is_same_v<typename G::node_type, T>,
"Graph node type must match clustering type T");
Definition BFSClustering.hpp:8
BFSClustering(fishnet::util::BiPredicate< T, T > auto &&inRelationPredicate)
Definition BFSClustering.hpp:13
BFSClustering()
Definition BFSClustering.hpp:16
ClusterResult< typename G::node_type > operator()(const G &graph) const
Definition BFSClustering.hpp:19
Definition FunctionalConcepts.hpp:42
auto connectedComponents(const G &graph, fishnet::util::BiPredicate< typename G::node_type > auto const &inRelation)
Compute connected components of the graph.
Definition BFSAlgorithm.hpp:95
graph::__impl::BaseGraph< UndirectedEdge< N, Hash, Equal >, AdjContainer > UndirectedGraph
Simple Undirected Graph type.
Definition Graph.hpp:20
std::function< bool(const T &, const R &)> BiPredicate_t
Definition FunctionalConcepts.hpp:45
Definition BFSClustering.hpp:5
Definition ClusterAlgorithm.hpp:9
std::vector< std::vector< R > > clusters
Definition ClusterAlgorithm.hpp:10