Vcsn
2.2
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 |