Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cvcsn::detail::and_< F >
 Cvcsn::are_isomorphicer< Aut1, Aut2 >
 Cvcsn::as_pair
 Cvcsn::as_tuple
 Cvcsn::ast::ast_node
 Cvcsn::dyn::detail::automaton_baseBase class for automata
 Cvcsn::detail::automaton_decorator< Aut, Context >Aggregate an automaton, and forward calls to it
 Cvcsn::detail::automaton_decorator< Aut >
 Cvcsn::detail::automaton_decorator< Aut, blind_context_t< context_t_of< Aut >, Tape > >
 Cvcsn::detail::automaton_decorator< Aut::element_type::automaton_nocv_t >
 Cvcsn::detail::automaton_decorator< mutable_automaton< context_t_of< Aut > > >
 Cvcsn::automaton_editorAbstract Builder (the design pattern) for automata
 Cvcsn::automatonset< Context >
 Cvcsn::detail::b_impl
 Cvcsn::rat::braced_ratexp
 Cvcsn::detail::dot::parser::by_stateType access provider for state based symbols
 Cvcsn::rat::parser::by_stateType access provider for state based symbols
 Cvcsn::detail::dot::parser::by_typeType access provider for token (enum) based symbols
 Cvcsn::rat::parser::by_typeType access provider for token (enum) based symbols
 Cvcsn::char_letters
 Cvcsn::detail::composer< Lhs, Rhs >Build the (accessible part of the) composition
 CConcat
 Cvcsn::detail::concat< S1, S2 >
 Cvcsn::detail::concat_index_sequence< S1, S2 >
 Cvcsn::detail::concat_tupleset< T1, T2 >
 Cvcsn::detail::concat_tupleset< tupleset< T1...>, tupleset< T2...> >
 Cconst_visitor
 Cconst_visitor
 Cvcsn::rat::const_visitor< Context >
 Cvcsn::container_filter_range< C >
 Cvcsn::container_range< C >Restrict the interface of a container to begin/end
 Cvcsn::context< LabelSet, WeightSet >
 Cvcsn::dyn::detail::context_baseTemplate-less root for contexts
 Cvcsn::detail::context_of< ValueSet >
 Cvcsn::detail::context_of< vcsn::mutable_automaton< Context > >
 Cvcsn::ast::context_parser
 Ccontext_t
 Cvcsn::detail::context_t_of_impl< ValueSet >
 Cvcsn::detail::context_t_of_impl< base_t< ValueSet > >
 Cvcsn::ast::context_visitor
 Cvcsn::detail::copier< AutIn, AutOut >Copy an automaton
 Cvcsn::cross_sequences< Sequences >
 Cvcsn::detail::cycle_identity_impl< Aut >Whether all the paths between any two states have the same weight (i.e., for all s0, s1, any two paths p0, p1 between s0 and s1 have the same weight w_{s0,s1})
 Cvcsn::detail::derived_termer< RatExpSet >Compute the derived-term automaton from an expression
 Cvcsn::detail::down_casterA functor that captures the current location (to report errors), and provides "cast"
 Cvcsn::detail::dot::driverState and public interface for Dot parsing
 Cvcsn::rat::driverState and public interface for rational expression parsing
 Cvcsn::empty_tEmpty labels, for LAO
 Cenable_shared_from_this
 Cvcsn::detail::enumerater< Aut >
 Cvcsn::detail::epsilon_acyclic< Aut, has_one >
 Cvcsn::detail::epsilon_acyclic< Aut, false >
 Cvcsn::detail::epsilon_acyclic< Aut, true >Detect epsilon-circuits
 Cequal_to
 Cvcsn::detail::evaluator< Aut >
 Cstd::exceptionSTL class
 Cvcsn::rat::expThe abstract, non-parameterized, root for all rational expression node types
 Cvcsn::dyn::detail::expansion_baseAn abstract expansion
 Cvcsn::rat::expansionset< RatExpSet >
 Cvcsn::rat::expansionset< ratexpset_t >
 Cvcsn::detail::f2_impl
 Cvcsn::file_libraryManage search paths
 CFlexLexer
 Cvcsn::are_isomorphicer< Aut1, Aut2 >::full_responseA datum specifying if two given automata are isomorphic, and why if they are not
 Cvcsn::detail::genset_labelset< GenSet >This class has no modeling purpose, it only serves to factor code common to letterset, nullableset and wordset
 Chash
 Cvcsn::hash< ValueSet >This is useful to make hashes with labels or weights as keys without using non-default constructors; to be used along with vcsn::equal_to
 Cstd::hash< boost::dynamic_bitset<> >
 Cstd::hash< boost::flyweight< T, boost::flyweights::no_tracking > >
 Cstd::hash< map< Key, Value, Compare, Alloc > >
 Cstd::hash< pair< T1, T2 > >
 Cstd::hash< set< T, Compare, Alloc > >
 Cstd::hash< std::tuple< Elements...> >
 Cstd::hash< unordered_set< Key, Hash, KeyEqual, Alloc > >
 Cstd::hash< vcsn::empty_t >
 Cvcsn::detail::hidden_label_type< A, I >
 Cvcsn::detail::hidden_label_type< Aut, index_sequence< I...> >
 Cvcsn::detail::if_c< c, T1, T2 >
 Cvcsn::detail::if_c< C::value, T1, T2 >
 Cvcsn::detail::if_c< false, T1, T2 >
 Cvcsn::detail::index_sequence<>
 Cvcsn::detail::index_sequence< 0 >
 Cvcsn::detail::index_sequence< I+off...>
 Cvcsn::detail::index_sequence< I1..., I2...>
 Cvcsn::detail::index_sequence< I1...,(sizeof...(I1)+I2)...>
 Cvcsn::detail::insplitter< Aut >
 Cvcsn::detail::int_range< off, S2 >
 Cvcsn::detail::int_range< S, make_index_sequence< L >::type >
 Cvcsn::integral_constantA simple placeholder for integral constants
 Cvcsn::iomanipulatorDefines the operator() for the classes get_type, set_type and swap_type
 Cvcsn::detail::is_valider< Aut, has_one >
 Cvcsn::detail::is_valider< Aut, false >
 Cvcsn::zipped_maps< Dereference, Maps >::iteratorComposite iterator
 Citerator_facade
 Cvcsn::detail::join_impl< V1, V2, Enable >A structure that implements the computation of join(V1, V2)
 Cvcsn::detail::join_impl< b, ratexpset< Context > >
 Cvcsn::detail::join_impl< context< LS1, WS1 >, context< LS2, WS2 > >The join of two contexts
 Cvcsn::detail::join_impl< letterset< GenSet >, letterset< GenSet > >
 Cvcsn::detail::join_impl< letterset< GenSet >, wordset< GenSet > >The join with another labelset
 Cvcsn::detail::join_impl< letterset< GenSet1 >, ratexpset< Ctx2 > >Join of a letterset and a ratexpset
 Cvcsn::detail::join_impl< LS1, nullableset< LS2 > >The join with another labelset
 Cvcsn::detail::join_impl< nullableset< letterset< GenSet > >, wordset< GenSet > >
 Cvcsn::detail::join_impl< nullableset< LS1 >, nullableset< LS2 > >The join with another labelset
 Cvcsn::detail::join_impl< oneset, LS, enable_if_t< LS::has_one()> >Oneset v LS -> LS if LS::has_one
 Cvcsn::detail::join_impl< oneset, LS, enable_if_t<!LS::has_one()> >Oneset v LS -> nullableset<LS> if !LS::has_one
 Cvcsn::detail::join_impl< oneset, oneset >
 Cvcsn::detail::join_impl< polynomialset< Ctx1 >, polynomialset< Ctx2 > >
 Cvcsn::detail::join_impl< q, ratexpset< Context > >
 Cvcsn::detail::join_impl< r, ratexpset< Context > >
 Cvcsn::detail::join_impl< rat::identities, rat::identities >
 Cvcsn::detail::join_impl< ratexpset< Ctx1 >, ratexpset< Ctx2 > >The join of two ratexpsets
 Cvcsn::detail::join_impl< tupleset< VS1...>, tupleset< VS2...> >
 Cvcsn::detail::join_impl< wordset< GenSet >, wordset< GenSet > >
 Cvcsn::detail::join_impl< WS1, polynomialset< Ctx2 > >
 Cvcsn::detail::join_impl< z, ratexpset< Context > >
 Cvcsn::detail::join_impl< zmin, ratexpset< Context > >
 CL
 Cvcsn::dyn::detail::label_baseAn abstract label
 Cvcsn::detail_weighted::minimizer< Aut >::label_less
 Cvcsn::detail::label_t_of_impl< ValueSet >
 Cvcsn::detail::label_t_of_impl< base_t< ValueSet > >
 Cvcsn::labels_are_letters
 Cvcsn::labels_are_nullable
 Cvcsn::labels_are_one
 Cvcsn::labels_are_ratexps
 Cvcsn::labels_are_tuples
 Cvcsn::labels_are_words
 Cvcsn::detail::labelset_t_of_impl< ValueSet >
 Cvcsn::detail::labelset_t_of_impl< base_t< ValueSet > >
 Cvcsn::detail::labelset_types< Enable, ValueSets >A traits so that tupleset may define types that may exist
 Cvcsn::detail::labelset_types< decltype(pass{typename ValueSets::word_t()...}, void()), ValueSets...>Specialization for tuples of labelsets
 Cvcsn::detail::law_traits< ValueSet >The LAW from a LAL
 Cvcsn::detail::law_traits< letterset< GenSet > >Conversion for letterset<GenSet> to a super wordset
 Cvcsn::detail::law_traits< nullableset< LabelSet > >Conversion for nullable<LabelSet> to a super wordset
 Cvcsn::detail::law_traits< oneset >Conversion to a wordset: identity
 Cvcsn::detail::law_traits< ratexpset< Ctx > >Conversion to a wordset: identity
 Cvcsn::detail::law_traits< tupleset< LabelSets...> >Conversion to wordset
 Cvcsn::detail::law_traits< wordset< GenSet > >
 Cvcsn::lazy_automaton_editorBuild an automaton with unknown context
 Cvcsn::detail::left_reductioner< Aut >
 Cless
 Cvcsn::rat::locationAbstract a location
 Cstd::map< K, T >STL class
 Cvcsn::MilitaryOrder< T >Military strict order predicate
 Cvcsn::detail::min_plus_impl< Value >
 Cvcsn::detail::min_plus_impl< int >
 Cvcsn::detail_moore::minimizer< Aut >
 Cvcsn::detail_signature::minimizer< Aut >
 Cvcsn::detail_weighted::minimizer< Aut >
 Cmultichar_output_filter
 Cvcsn::detail::mutable_automaton_impl< Context >
 Cvcsn::detail::nullable_helper< LabelSet >Add support for an empty word to a LabelSet that does not provide such special label to this end
 Cvcsn::detail::nullable_helper< letterset< GenSet > >Add support for an empty word to a letterset thanks to the one() of its genset
 Cvcsn::detail::nullableset_traits< LabelSet, Enable >The smallest nullableset which includes LabelSet
 Cvcsn::detail::nullableset_traits< letterset< GenSet > >Conversion for letterset<GenSet> to a nullableset
 Cvcsn::detail::nullableset_traits< nullableset< LabelSet > >Conversion for nullable<LabelSet> to a nullableset: id
 Cvcsn::detail::nullableset_traits< oneset >Conversion to a nullableset: identity
 Cvcsn::detail::nullableset_traits< ratexpset< Ctx > >Conversion to a nullableset: identity
 Cvcsn::detail::nullableset_traits< tupleset< LabelSets...>, enable_if_t< tupleset< LabelSets...>::has_one()> >Conversion to a nullableset: all the labelsets support one
 Cvcsn::detail::nullableset_traits< tupleset< LabelSets...>, enable_if_t<!tupleset< LabelSets...>::has_one()> >Conversion to a nullableset: not all the labelsets support one
 Cvcsn::detail::nullableset_traits< wordset< GenSet > >Wordset is already a nullableset
 Cvcsn::onesetImplementation of labels are ones: there is a single instance of label
 Cvcsn::detail::or_< F >
 Cvcsn::detail::outputter< Aut >Factor common bits in automaton formatting
 Cvcsn::detail::dot::parserA Bison parser
 Cvcsn::rat::parserA Bison parser
 Cvcsn::detail::passIgnore its arguments
 Cvcsn::pathPaths in filesystems, i.e., file names
 Cvcsn::detail::dot::paths_t
 Cvcsn::dyn::detail::polynomial_baseAn abstract polynomial
 Cvcsn::polynomialset< Context >Linear combination of labels: map labels to weights
 Cvcsn::polynomialset< context_t >
 Cvcsn::polynomialset< context_t_of< automaton_t > >
 Cvcsn::polynomialset< ratexpset_t >
 Cvcsn::rat::positionAbstract a position
 Cvcsn::possibly_labeled_transition_tuple< State, Label >
 Cvcsn::possibly_labeled_transition_tuple< State, empty_t >
 Cvcsn::proper_labelset< LabelSet >From a labelset, its non-nullable labelset
 Cvcsn::proper_labelset< nullableset< LabelSet > >
 Cvcsn::detail::properer< Aut, has_one >This class contains the core of the proper algorithm
 Cvcsn::detail::properer< Aut, false >
 Cvcsn::detail::q_impl
 Cvcsn::detail::qmp_impl
 Cvcsn::detail::quotienter< Aut >Apply a quotient onto an automaton: fuse equivalent states
 Cvcsn::detail::r_impl
 Cvcsn::random_selector< RandomGenerator >
 Cvcsn::detail::rank< LabelSet >Number of tapes
 Cvcsn::detail::rank< tupleset< LabelSet...> >
 Cvcsn::dyn::detail::ratexp_baseAn abstract ratexp
 Cvcsn::dyn::detail::ratexpset_baseAbstract wrapper around a (typeful) ratexpset
 Cvcsn::rat::ratexpset_impl< Context >A typed ratexp set
 Cvcsn::detail::real_context_impl< Aut >
 Cvcsn::detail::real_context_impl< blind_automaton< Tape, Aut > >
 Cvcsn::detail::real_context_impl< permutation_automaton< Aut > >
 Cvcsn::dyn::detail::Registry< Fun >
 Cvcsn::detail::reverse_postorder_impl< Aut >Get all vertices in reverse postorder by using depth first search
 Cvcsn::detail::scc_kosaraju_impl< Aut >Use Kosajaju algorithm for finding all of strongly connected components
 Cvcsn::detail::scc_tarjan_impl< Aut >Use Tarjan's algorithm to find all strongly connected components
 Cvcsn::detail::select< Weightset >
 Cvcsn::detail::select< void >
 Cvcsn::signatureSignature of a function call
 Cvcsn::detail::dot::slice< T, S >Present a slice of the top of a stack
 Cvcsn::rat::slice< T, S >Present a slice of the top of a stack
 Cvcsn::snamer< T >
 Cvcsn::snamer< bool >
 Cvcsn::snamer< const std::string >
 Cvcsn::snamer< const std::vector< unsigned > >
 Cvcsn::snamer< float >
 Cvcsn::snamer< int >
 Cvcsn::snamer< std::integral_constant< T, Value > >
 Cvcsn::snamer< std::istream >
 Cvcsn::snamer< std::ostream >
 Cvcsn::snamer< unsigned >
 Cvcsn::snamer< vcsn::direction >
 Cvcsn::snamer< vcsn::rat::identities >
 Cvcsn::detail::sorter< Aut >A function to sort an automaton
 Cvcsn::rat::stack< T, S >
 Cvcsn::detail::dot::stack< T, S >
 Cvcsn::detail::dot::stack< stack_symbol_type >
 Cvcsn::rat::stack< stack_symbol_type >
 Cvcsn::detail::standard_operations< Aut >
 Cvcsn::detail::state_eliminator< Aut, Kind >
 Cvcsn::detail::state_eliminator< Aut, labels_are_one >Eliminate states in an automaton whose labelset is oneset
 Cvcsn::detail::state_eliminator< Aut, labels_are_ratexps >Eliminate states in an automaton whose labelset is a ratexpset
 Cvcsn::detail_signature::minimizer< Aut >::state_output_for_label_t
 Cvcsn::detail_weighted::minimizer< Aut >::state_output_for_label_t
 Cvcsn::detail::properer< Aut, has_one >::state_profileData needed to compare the elimination order between states
 Cvcsn::detail::state_t_of_impl< ValueSet >
 Cvcsn::detail::state_t_of_impl< base_t< ValueSet > >
 Cvcsn::detail::detweighted_automaton_impl< Aut >::statesetAn output state is a list of weighted input states
 Cvcsn::detail::mutable_automaton_impl< Context >::stored_state_tData stored for each state
 Cvcsn::string_lettersRepresent alphabets whose "letters" are strings
 Cvcsn::detail::synchronizer< Aut >
 Ctest_size
 Cvcsn::detail::dot::parser::tokenTokens
 Cvcsn::rat::parser::tokenTokens
 Cvcsn::detail::transition_map< Aut, WeightSet, Deterministic, AllOut, KeepTransitions >::transition_< KeepTransitions_, Dummy >Outgoing signature: weight, destination
 Cvcsn::detail::transition_map< Aut, WeightSet, Deterministic, AllOut, KeepTransitions >::transition_< true, Dummy >Outgoing signature: weight, destination, transition identifier
 Cvcsn::detail::transition_map< Aut, WeightSet, Deterministic, AllOut, KeepTransitions >Cache the outgoing transitions of an automaton as efficient maps label -> vector<(weight, dst)>
 Cvcsn::detail::transition_map< automaton_t, weightset_t_of< automaton_t >, true >
 Cvcsn::detail::transition_t_of_impl< ValueSet >
 Cvcsn::detail::transition_t_of_impl< base_t< ValueSet > >
 Ctrue_type
 Cvcsn::detail::tuple_printer< Tuple, N >
 Cvcsn::detail::tuple_printer< Tuple, 1 >
 Cvcsn::tupleset< LabelSets >A ValueSet which is a Cartesian product of ValueSets
 Ctype
 Ctype
 Ctype
 Ctype
 Ctype
 Cvcsn::detail::dot::parser::union_typeAn auxiliary type to compute the largest semantic type
 Cvcsn::rat::parser::union_typeAn auxiliary type to compute the largest semantic type
 Cvcsn::detail::universaler< Aut >Functor for universal
 Cstd::unordered_map< K, T >STL class
 Cvcsn::detail::q_impl::value_t
 Cvcsn::rat::expansionset< RatExpSet >::value_tAn expansion
 Cvcsn::detail::dot::variant< S >A char[S] buffer to store and retrieve objects
 Cvcsn::rat::variant< S >A char[S] buffer to store and retrieve objects
 Cvcsn::detail::dot::variant< sizeof(union_type)>
 Cvcsn::rat::variant< sizeof(union_type)>
 Cvcsn::vnamer< T >
 Cvcsn::vnamer< bool >
 Cvcsn::vnamer< const std::string >
 Cvcsn::vnamer< const std::vector< unsigned > >
 Cvcsn::vnamer< float >
 Cvcsn::vnamer< int >
 Cvcsn::vnamer< integral_constant >
 Cvcsn::vnamer< std::integral_constant< T, Value > >
 Cvcsn::vnamer< std::istream >
 Cvcsn::vnamer< std::ostream >
 Cvcsn::vnamer< unsigned >
 Cvcsn::vnamer< vcsn::direction >
 Cvcsn::vnamer< vcsn::rat::identities >
 Cvcsn::dyn::detail::weight_baseAn abstract weight
 Cvcsn::detail::weight_t_of_impl< ValueSet >
 Cvcsn::detail::weight_t_of_impl< base_t< ValueSet > >
 Cvcsn::detail::weightset_t_of_impl< ValueSet >
 Cvcsn::detail::weightset_t_of_impl< base_t< ValueSet > >
 Cvcsn::xalloc< StoredType >Allocate slots in std::ostreams
 Cvcsn::detail::z_impl
 Cvcsn::zip_sequences< Sequences >
 Cvcsn::zipped_maps< Dereference, Maps >
 CBase
 Cchar
 Clabel_t
 CLabelSet
 Cmutable_automaton< context_t_of< Aut > >
 Cstate_name_t
 Cweight_and_state_t
 CWeightSet