![]()  | 
  
    Vcsn
    2.5.dev
    
   Be Rational 
   | 
 
A datum specifying if two given automata are isomorphic, and why if they are not. More...
Public Types | |
| enum | tag {  tag::never_computed = -1, tag::isomorphic = 0, tag::counterexample = 1, tag::nocounterexample = 2, tag::trivially_different = 3 }  | 
Public Attributes | |
| tag | response = tag::never_computed | 
| pair_t | counterexample | 
| Only meaningful if the tag is tag::counterexample.  More... | |
| s1tos2_t | s1tos2 | 
| Only meaningful if the tag is tag::isomorphic.  More... | |
| s2tos1_t | s2tos1 | 
A datum specifying if two given automata are isomorphic, and why if they are not.
This should be a variant record, but BOOST variants are not really suitable (this is not just a disjoint union: we also need a case tag), we don't like unions, and visitors are overkill. The thing might even get simpler when we generalize to non-sequential automata.
Definition at line 115 of file are-isomorphic.hh.
      
  | 
  strong | 
| Enumerator | |
|---|---|
| never_computed | |
| isomorphic | |
| counterexample | |
| nocounterexample | |
| trivially_different | |
Definition at line 117 of file are-isomorphic.hh.
| pair_t vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::full_response::counterexample | 
Only meaningful if the tag is tag::counterexample.
Definition at line 132 of file are-isomorphic.hh.
Referenced by vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::get_full_response_sequential().
| tag vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::full_response::response = tag::never_computed | 
Definition at line 129 of file are-isomorphic.hh.
Referenced by vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::get_full_response(), vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::get_full_response_nonsequential(), vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::get_full_response_sequential(), and vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::operator()().
| s1tos2_t vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::full_response::s1tos2 | 
Only meaningful if the tag is tag::isomorphic.
Definition at line 137 of file are-isomorphic.hh.
Referenced by vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::get_full_response_sequential(), vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::is_isomorphism_valid_throwing(), and vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::update_result_isomorphism().
| s2tos1_t vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::full_response::s2tos1 | 
Definition at line 138 of file are-isomorphic.hh.
Referenced by vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::get_full_response_sequential(), vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::is_isomorphism_valid_throwing(), vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::origins(), and vcsn::detail::are_isomorphic_impl< Aut1, Aut2 >::update_result_isomorphism().