Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
accessible.cc
Go to the documentation of this file.
2 #include <vcsn/dyn/algos.hh>
4 
5 namespace vcsn
6 {
7  namespace dyn
8  {
9  REGISTER_DEFINE(accessible);
10 
11  automaton
12  accessible(const automaton& aut)
13  {
14  return detail::accessible_registry().call(aut);
15  }
16 
17  REGISTER_DEFINE(coaccessible);
18 
19  automaton
20  coaccessible(const automaton& aut)
21  {
22  return detail::coaccessible_registry().call(aut);
23  }
24 
25  REGISTER_DEFINE(trim);
26 
27  automaton
28  trim(const automaton& aut)
29  {
30  return detail::trim_registry().call(aut);
31  }
32 
33  REGISTER_DEFINE(is_accessible);
34 
35  bool
37  {
38  return detail::is_accessible_registry().call(aut);
39  }
40 
41  REGISTER_DEFINE(is_coaccessible);
42 
43  bool
45  {
46  return detail::is_coaccessible_registry().call(aut);
47  }
48 
49  REGISTER_DEFINE(is_trim);
50 
51  bool
52  is_trim(const automaton& aut)
53  {
54  return detail::is_trim_registry().call(aut);
55  }
56 
57  REGISTER_DEFINE(is_useless);
58 
59  bool
60  is_useless(const automaton& aut)
61  {
62  return detail::is_useless_registry().call(aut);
63  }
64 
65  REGISTER_DEFINE(is_empty);
66 
67  bool
68  is_empty(const automaton& aut)
69  {
70  return detail::is_empty_registry().call(aut);
71  }
72 
73  }
74 }
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
bool is_useless(const automaton &aut)
Whether has no useful state.
Definition: accessible.cc:60
bool is_trim(const automaton &aut)
Whether has no useless state.
Definition: accessible.cc:52
automaton trim(const automaton &aut)
The useful subautomaton of aut.
Definition: accessible.cc:28
automaton accessible(const automaton &aut)
The accessible subautomaton of aut.
Definition: accessible.cc:12
bool is_accessible(const automaton &aut)
Whether aut is accessible.
Definition: accessible.cc:36
bool is_coaccessible(const automaton &aut)
Whether aut is coaccessible.
Definition: accessible.cc:44
bool is_empty(const automaton &aut)
Whether has no state.
Definition: accessible.cc:68
automaton coaccessible(const automaton &aut)
The coaccessible subautomaton of aut.
Definition: accessible.cc:20