![]() |
Vcsn
2.3
Be Rational
|
Compute the strongly connected components using Kosaraju's algorithm. More...
#include <scc.hh>
Public Types | |
| using | state_t = state_t_of< Aut > |
| using | component_t = detail::component_t< Aut > |
| using | components_t = detail::components_t< Aut > |
Public Member Functions | |
| scc_impl (const Aut &aut) | |
| const components_t & | components () const |
Private Member Functions | |
| void | dfs (state_t s) |
Private Attributes | |
| Aut | aut_ |
| Input automaton. More... | |
| std::size_t | num_ = 0 |
| The current component number. More... | |
| components_t | components_ |
| All components. More... | |
| std::unordered_set< state_t > | marked_ |
Compute the strongly connected components using Kosaraju's algorithm.
| using vcsn::detail::scc_impl< Aut, kosaraju_tag >::component_t = detail::component_t<Aut> |
| using vcsn::detail::scc_impl< Aut, kosaraju_tag >::components_t = detail::components_t<Aut> |
| using vcsn::detail::scc_impl< Aut, kosaraju_tag >::state_t = state_t_of<Aut> |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 243 of file scc.hh.
References vcsn::has(), and vcsn::detail::out().
|
private |
|
private |
|
private |
|
private |