![]()  | 
  
    Vcsn
    2.3
    
   Be Rational 
   | 
 
| ►Nstd | STL namespace | 
| Chash< boost::dynamic_bitset< B, A > > | |
| Chash< map< Key, Value, Compare, Alloc > > | |
| Chash< pair< T1, T2 > > | |
| Chash< set< T, Compare, Alloc > > | |
| Chash< std::array< Value, Size > > | |
| Chash< std::tuple< Elements... > > | |
| Chash< unordered_set< Key, Hash, KeyEqual, Alloc > > | |
| Chash< vcsn::detail::index_t_impl< Tag > > | Hash indexes | 
| Chash< vcsn::empty_t > | |
| Chash< vcsn::signature > | |
| Chash< vcsn::symbol > | |
| Chash< vector< T, Alloc > > | |
| Cis_integral< vcsn::detail::index_t_impl< Tag > > | Define index as an integral | 
| ►Nvcsn | |
| ►Nast | |
| Cast_node | |
| Cautomaton | |
| Ccontext | |
| Ccontext_parser | Parser of snames | 
| Ccontext_printer | |
| Ccontext_visitor | |
| Cexpansionset | |
| Cexpressionset | |
| Cgenset | Represents the "alphabets", or "generator set" | 
| Cletterset | Support for letterset<GenSet> | 
| Cnullableset | |
| Coneset | |
| Cother | |
| Cpolynomialset | |
| Csignature_printer | |
| Ctuple | |
| Ctupleset | |
| Cweightset | |
| Cwordset | Support for wordset<GenSet> | 
| ►Nctx | |
| ►Ndetail | |
| ►Ndot | Implementation details of the dot parser | 
| Cdriver | State and public interface for Dot parsing | 
| ►Cparser | A Bison parser | 
| Cbasic_symbol | A complete symbol | 
| Cby_state | Type access provider for state based symbols | 
| Cby_type | Type access provider for token (enum) based symbols | 
| Cstack_symbol_type | "Internal" symbol: element of the stack | 
| Csyntax_error | Syntax errors thrown from user actions | 
| Ctoken | Tokens | 
| Cunion_type | An auxiliary type to compute the largest semantic type | 
| Cpaths_t | |
| Cslice | Present a slice of the top of a stack | 
| Cstack | |
| Cvariant | A char[S] buffer to store and retrieve objects | 
| ►Ca_star_impl | A Star implementation of lightest automaton | 
| Cprofile | |
| Cand_ | And condition on several typenames | 
| Cand_< F1 > | |
| Cand_< F1, F... > | |
| Cand_<> | |
| Cautomaton_decorator | Aggregate an automaton, and forward calls to it | 
| Cb_impl | |
| Cbackslashify_output_filter | Backslash backslashes | 
| Cbounded_lag_checker | |
| Ccompose_automaton_impl | Build the (accessible part of the) composition | 
| Ccomposed_type | Build the (accessible part of the) composition | 
| Cconcat | |
| Cconcat< index_sequence< I1... >, index_sequence< I2... > > | |
| Cconcat_index_sequence | |
| Cconcat_index_sequence< index_sequence< I1... >, index_sequence< I2... > > | |
| Cconcat_tupleset | |
| Cconcat_tupleset< weightset_mixin< tupleset_impl< T1... > >, weightset_mixin< tupleset_impl< T2... > > > | |
| Ccontext_t_of_impl | |
| Ccontext_t_of_impl< std::shared_ptr< ValueSet >, void_t< typename ValueSet::context_t > > | |
| Ccontext_t_of_impl< ValueSet *, void_t< typename ValueSet::context_t > > | |
| Ccontext_t_of_impl< ValueSet, void_t< typename ValueSet::context_t > > | |
| Ccopier | Copy an automaton | 
| Ccycle_identity_impl | 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}) | 
| Cdelay_automaton_impl | An automaton whose states may be qualified by delays and/or prefixes | 
| ►Cdelgado_profiler | Compute a state profile for state-elimination based on the Delgado-Morais heuristic | 
| Cstate_profile | |
| Cderived_term_algo | Specify a variety of derived-term construction | 
| Cderived_term_automaton_impl | Compute the derived-term automaton from an expression | 
| Cderived_term_automaton_members | Additional members when the labelset is free | 
| Cderived_term_automaton_members< ExpSet, false > | Additional members when the labelset is not free | 
| Cdetect | |
| Cdetect< T, Op, void_t< Op< T > > > | |
| Cdeterminized_automaton_impl | The subset construction automaton from another | 
| ►Cdijkstra_impl | Dijkstra implementation of lightest automaton | 
| Cprofile | |
| Cdot_impl | Format an automaton into Dot | 
| Cdown_caster | A functor that captures the current location (to report errors), and provides "cast" | 
| Cefsmer | Print automaton to EFSM format, based on FSM format | 
| ►Cenumerater | Compute the shortest words accepted by an automaton | 
| Cprofile_less | |
| Cepsilon_profile | This is used by some epsilon removal algorithms | 
| Cepsilon_remover | This class contains the core of the proper algorithm | 
| Cepsilon_remover< Aut, false > | |
| Cepsilon_remover_distance | This class contains the core of the proper algorithm | 
| Cepsilon_remover_distance< Aut, false > | |
| Cepsilon_remover_separate | This class contains the core of the proper algorithm | 
| Cepsilon_remover_separate< Aut, false > | |
| Ceval_if | |
| Ceval_if_c | Test if (c) then F1 else F2 and get the value | 
| Cevaluator | |
| Cexpression_automaton_impl | An incremental automaton whose states are expressions | 
| Cf2_impl | |
| Cfado_impl | Format an automaton into Fado | 
| Cfilter_automaton_impl | Hide some states of an automaton | 
| Cfocus_automaton_impl | Read-write on an automaton, that hides all tapes but one | 
| Cfull_context_t_of_impl | |
| Cfull_context_t_of_impl< insplit_automaton< Aut > > | |
| Cgenset_labelset | This class has no modeling purpose, it only serves to factor code common to letterset and wordset | 
| Cgrail_impl | Print an automaton in Fado format | 
| Chidden_label_type | |
| Chidden_label_type< Aut, index_sequence< I... > > | |
| Cif_ | |
| Cif_c | |
| Cif_c< false, T1, T2 > | |
| Cindex_sequence | |
| Cindex_sequence_difference | Get the list containing all the elements of I1 (contiguous sequence from 0 to N) not present in I2 (arbitrary sequence, sorted) | 
| Cindex_sequence_difference< index_sequence< I1_1, I1... >, index_sequence< I1_1, I2... > > | |
| Cindex_sequence_difference< index_sequence< I1_1, I1... >, index_sequence< I2_1, I2... > > | |
| Cindex_sequence_difference< index_sequence< I1_1, I1... >, index_sequence<> > | |
| Cindex_sequence_difference< index_sequence<>, index_sequence<> > | |
| Cindex_t_impl | Lightweight state/transition handle (or index) | 
| Cinsplit_automaton_impl | Insplit automaton decorator | 
| Cint_range | |
| Cint_range< off, index_sequence< I... > > | |
| Cis_acyclic_impl | Detect circuits | 
| Cis_division_ring | |
| Cis_division_ring< polynomialset< Context, Kind > > | |
| Cis_division_ring< z > | |
| Cis_multitape | Whether a ValueSet, or a context, is multitape | 
| Cis_multitape< context< LabelSet, WeightSet > > | |
| Cis_multitape< expressionset< Context > > | |
| Cis_multitape< tupleset< ValueSet... > > | |
| Cis_special_t | Needed for GCC 5 and 6 that refuse deduced return type for transitions() when using a lambda | 
| Cis_valid_impl | |
| Cis_valid_impl< Aut, false > | |
| Cjoin_impl | A structure that implements the computation of join(V1, V2) | 
| Cjoin_impl< b, expressionset< Context > > | |
| Cjoin_impl< context< LS1, WS1 >, context< LS2, WS2 > > | The join of two contexts | 
| Cjoin_impl< expansionset< expressionset< Ctx1 > >, expansionset< expressionset< Ctx2 > > > | The join of two expansionsets | 
| Cjoin_impl< expressionset< Ctx1 >, expressionset< Ctx2 > > | The join of two expressionsets | 
| Cjoin_impl< letterset< GenSet >, letterset< GenSet > > | |
| Cjoin_impl< letterset< GenSet >, wordset< GenSet > > | The join with another labelset | 
| Cjoin_impl< letterset< GenSet1 >, expressionset< Ctx2 > > | Join of a letterset and an expressionset | 
| Cjoin_impl< nullableset< letterset< GenSet > >, wordset< GenSet > > | |
| Cjoin_impl< nullableset< LS1 >, LS2 > | The join with another labelset | 
| Cjoin_impl< nullableset< LS1 >, nullableset< LS2 > > | The join with another labelset | 
| Cjoin_impl< oneset, LS, std::enable_if_t< LS::has_one()> > | oneset v LS -> LS if LS::has_one  | 
| Cjoin_impl< oneset, LS, std::enable_if_t<!LS::has_one()> > | oneset v LS -> nullableset<LS> if !LS::has_one  | 
| Cjoin_impl< oneset, oneset > | |
| Cjoin_impl< polynomialset< Ctx1, Kind1 >, polynomialset< Ctx2, Kind2 > > | |
| Cjoin_impl< polynomialset< Ctx1, Kind1 >, WS2 > | |
| Cjoin_impl< q, expressionset< Context > > | |
| Cjoin_impl< r, expressionset< Context > > | |
| Cjoin_impl< rat::identities, rat::identities > | |
| Cjoin_impl< tupleset< VS1... >, tupleset< VS2... > > | Join between two tuplesets, of the same size | 
| Cjoin_impl< tupleset< VS1... >, VS2 > | Join between a tupleset, and a non tuple | 
| Cjoin_impl< wordset< GenSet >, wordset< GenSet > > | |
| Cjoin_impl< z, expressionset< Context > > | |
| Cjoin_impl< zmin, expressionset< Context > > | |
| Cjoin_impl_simple | |
| Cjoin_impl_simple< WeightSet, expressionset< Context > > | |
| Clabel_t_of_impl | |
| Clabel_t_of_impl< std::shared_ptr< ValueSet >, void_t< typename ValueSet::label_t > > | |
| Clabel_t_of_impl< ValueSet *, void_t< typename ValueSet::label_t > > | |
| Clabel_t_of_impl< ValueSet, void_t< typename ValueSet::label_t > > | |
| Clabelset_t_of_impl | |
| Clabelset_t_of_impl< std::shared_ptr< ValueSet >, void_t< typename ValueSet::labelset_t > > | |
| Clabelset_t_of_impl< ValueSet *, void_t< typename ValueSet::labelset_t > > | |
| Clabelset_t_of_impl< ValueSet, void_t< typename ValueSet::labelset_t > > | |
| Clabelset_types_impl | A traits so that tupleset may define types that may exist | 
| Clabelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... > | Specialization for tuples of labelsets | 
| Claw_traits | The LAW from a LAL | 
| Claw_traits< expressionset< Ctx > > | Conversion to a wordset: identity | 
| Claw_traits< letterset< GenSet > > | Conversion for letterset<GenSet> to a super wordset | 
| Claw_traits< nullableset< LabelSet > > | Conversion for nullable<LabelSet> to a super wordset | 
| Claw_traits< oneset > | Conversion to a wordset: identity | 
| Claw_traits< tupleset< LabelSets... > > | Conversion to wordset | 
| Claw_traits< wordset< GenSet > > | |
| Clazy_proper_automaton_impl | Build a "lazy proper" automaton from the input with nullable labels | 
| Clazy_proper_automaton_impl< Aut, false > | Specialization for automata with non nullable context | 
| Clazy_tuple_automaton | Decorator implementing the laziness for an algorithm | 
| Cleft_reductioner | |
| Cletterized_traits | A traits to compute the letterized context | 
| Cletterized_traits< letterset< GenSet > > | Conversion to letterized | 
| Cletterized_traits< nullableset< LabelSet > > | Conversion to letterized | 
| Cletterized_traits< tupleset< LabelSets... > > | Conversion to letterized | 
| Cletterized_traits< wordset< GenSet > > | Conversion to letterized | 
| Cletterizer | From an automaton, the corresponding automaton with a non-word labelset | 
| Clifter_impl | Helper structure for a lift of several tapes | 
| Clifter_impl< Context, vcsn::detail::index_sequence<> > | Lift all the label tapes to the weights | 
| ►Clightest_impl | The lightest algorithm computes the paths between pre and post with the smallest weight possible | 
| Cprofile_less | |
| Clog_impl | |
| Cmake_index_range | A static range | 
| Cmake_index_range_impl | A static range | 
| Cmake_index_range_impl< S, 0 > | |
| Cmake_index_range_impl< S,-1U > | |
| Cmake_index_sequence | |
| Cmake_index_sequence< 0 > | |
| Cmake_index_sequence< 1 > | |
| Cmin_plus_impl | |
| Cminimizer | |
| Cminimizer< Aut, moore_tag > | |
| ►Cminimizer< Aut, signature_tag > | |
| Csignature_equal_to | |
| Csignature_hasher | |
| Cstate_output_for_label_t | |
| ►Cminimizer< Aut, weighted_tag > | |
| Cclassset | Dealing with class numbers | 
| Csignature_equal_to | |
| Csignature_hasher | |
| ►Cmutable_automaton_impl | Bidirectional automata | 
| Cstate_tag | Lightweight state handle (or index) | 
| Cstored_state_t | Data stored for each state | 
| Ctransition_tag | Lightweight transition handle (or index) | 
| ►Cnaive_profiler | Compute a state profile for state-elimination based on connectivity | 
| Cstate_profile | The state profile is the product of the number of (strictly) incoming transitions with the number of (strictly) outgoing ones, and whether it has loops | 
| Cname_automaton_impl | An incremental automaton whose states are names | 
| Cnmin_impl | |
| Cnullable_helper | Add support for an empty word to a LabelSet that does not provide such special label to this end | 
| Cnullable_helper< letterset< GenSet > > | Add support for an empty word to a letterset thanks to the one() of its genset | 
| Cnullableset_traits | The smallest nullableset which includes LabelSet | 
| Cnullableset_traits< expressionset< Ctx > > | Conversion to a nullableset: identity | 
| Cnullableset_traits< letterset< GenSet > > | Conversion for letterset<GenSet> to a nullableset | 
| Cnullableset_traits< nullableset< LabelSet > > | Conversion for nullable<LabelSet> to a nullableset: id | 
| Cnullableset_traits< oneset > | Conversion to a nullableset: identity | 
| Cnullableset_traits< tupleset< LabelSets... >, std::enable_if_t< tupleset< LabelSets... >::has_one()> > | Conversion to a nullableset: all the labelsets support one | 
| Cnullableset_traits< tupleset< LabelSets... >, std::enable_if_t<!tupleset< LabelSets... >::has_one()> > | Conversion to a nullableset: not all the labelsets support one | 
| Cnullableset_traits< wordset< GenSet > > | Wordset is already a nullableset | 
| Coptional_container | Enables or not the presence of a container in a class | 
| Coptional_container< Container, true > | |
| Cor_ | Or condition on several typenames | 
| Cor_< F1 > | |
| Cor_< F1, F... > | |
| Cor_<> | |
| Corigins_t_of_impl | From an (input) automaton type, compute its origin_t type | 
| Corigins_t_of_impl< partition_automaton< Aut > > | |
| Corigins_t_of_impl< transpose_automaton< Aut > > | |
| Cpair_automaton_impl | The pair automaton is used by several algorithms for synchronizing words | 
| Cpartial_identity_context | |
| Cpartition_automaton_impl | An automaton wrapper whose states form a partition of the state set of another automaton | 
| Cpartition_automaton_t_impl | From an (input) automaton type, compute the right decorator for its partition_automaton | 
| Cpartition_automaton_t_impl< partition_automaton< Aut > > | |
| Cpartition_automaton_t_impl< transpose_automaton< Aut > > | |
| Cpass | Ignore its arguments | 
| Cpermutation_automaton_impl | An automaton isomorphic to another one | 
| ►Cpolynomialset_impl | Linear combination of labels: map labels to weights | 
| Cnorm_ | In the general case, normalize by the first (non null) weight | 
| Cnorm_< polynomialset< Ctx, Knd >, Dummy > | Compute the left GCD of weights which are polynomials | 
| Cnorm_< z, Dummy > | For Z, take the GCD, with the sign of the first value | 
| Cpolystate_automaton_impl | An automaton whose state names are polynomials of states | 
| Cprinter | Factor common bits in automaton formatting | 
| Cproduct_automaton_impl | Build the (accessible part of the) product | 
| Cproject_labelset_impl | The type of the resulting apparent LabelSet when keeping only tape Tape | 
| Cproject_labelset_impl< Tape, expressionset< Context > > | Case of multitape expressionsets | 
| Cproject_labelset_impl< Tape, tupleset< LabelSets... > > | Case of tuplesets | 
| Cproper_traits | From a labelset, its non-nullable labelset | 
| Cproper_traits< nullableset< LabelSet > > | |
| Cproper_traits< tupleset< LabelSet > > | Transform a tupleset of one element to a tupleset of the proper version | 
| Cproperer | Spontaneous transition elimination | 
| ►Cq_impl | |
| Cvalue_t | |
| Cqmp_impl | |
| Cquotienter | Apply a quotient onto an automaton: fuse equivalent states | 
| Cr_impl | |
| Crandom_expression_impl | Class random expression generator | 
| Crank | Number of tapes | 
| Crank< tupleset< LabelSet... > > | |
| Creal_context_impl | When we copy a focus automaton, we create another focus automaton | 
| Creal_context_impl< automaton_decorator< Aut > > | Be recursive on automaton wrappers | 
| Creal_context_impl< focus_automaton< Tape, Aut > > | |
| Cres_label_t_of_impl | |
| Cres_label_t_of_impl< insplit_automaton< Aut > > | |
| Cres_labelset_t_of_impl | |
| Cres_labelset_t_of_impl< insplit_automaton< Aut > > | |
| Creverse_postorder_impl | Get all states in reverse postorder using depth first search | 
| Crmin_impl | |
| Cscc_automaton_impl | An automaton decorator that maps states to their scc-number | 
| Cscc_impl | Class template for strongly-connected-components computations | 
| Cscc_impl< Aut, auto_tag > | By default, use Tarjan iterative | 
| Cscc_impl< Aut, dijkstra_tag > | Compute the strongly connected components using Dijkstra's algorithm | 
| Cscc_impl< Aut, kosaraju_tag > | Compute the strongly connected components using Kosaraju's algorithm | 
| ►Cscc_impl< Aut, tarjan_iterative_tag > | Tarjan's algorithm to find all strongly connected components: iterative implementation | 
| Cstep_t | Step of one state contain infomation next successor and end iterator(output transitions or successors of this state) | 
| Cscc_impl< Aut, tarjan_recursive_tag > | Tarjan's algorithm to find all strongly connected components: recursive implementation | 
| Cselect | |
| Cselect< q > | |
| Cselect< r > | |
| Cselect< z > | |
| Csorter | A function to sort an automaton | 
| Cstandard_operations | Implementation of left- and right- multiplication of an automaton by a weight | 
| ►Cstar_height_visitor | |
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| Cstate_bimap | A bidirectional map from state names to state numbers | 
| Cstate_bimap< StateNameset, Stateset, false > | A bidirectional map from state names to state numbers | 
| Cstate_bimap< StateNameset, Stateset, true > | A bidirectional map from state names to state numbers | 
| Cstate_eliminator | Eliminate states in an automaton | 
| Cstate_t_of_impl | |
| Cstate_t_of_impl< std::shared_ptr< ValueSet >, void_t< typename ValueSet::state_t > > | |
| Cstate_t_of_impl< ValueSet *, void_t< typename ValueSet::state_t > > | |
| Cstate_t_of_impl< ValueSet, void_t< typename ValueSet::state_t > > | |
| Csynchronize_checker | |
| Csynchronized_automaton_impl | An automaton whose states may be qualified by delays and/or prefixes | 
| Csynchronizer | |
| Ctikzer | Format automaton to TikZ format | 
| Ctransition_less | Compare transitions of an automaton | 
| ►Ctransition_map | Cache the outgoing transitions of an automaton as efficient maps label -> vector<(weight, dst)> | 
| Ctransition_ | Outgoing signature: weight, destination | 
| Ctransition_< bool, false, Dummy > | Boolean outgoing signature: destination | 
| Ctransition_< bool, true, Dummy > | Boolean outgoing signature: destination, transition identifier | 
| Ctransition_< Weight, true, Dummy > | Weighted outgoing signature: weight, destination, transition identifier | 
| Ctransition_t_of_impl | |
| Ctransition_t_of_impl< std::shared_ptr< ValueSet >, void_t< typename ValueSet::transition_t > > | |
| Ctransition_t_of_impl< ValueSet *, void_t< typename ValueSet::transition_t > > | |
| Ctransition_t_of_impl< ValueSet, void_t< typename ValueSet::transition_t > > | |
| Ctranspose_automaton_impl | Read-write on an automaton, that transposes everything | 
| ►Ctranspose_impl | A visitor to create a transposed expression, | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| Ctrie_builder | Build a trie automaton (prefix-tree-like automaton) | 
| Ctuple_automata_impl | Build the (accessible part of the) Cartesian product of automata | 
| Ctuple_automaton_impl | An automaton whose states are tuples of states of automata | 
| Ctuple_printer | |
| Ctuple_printer< Tuple, 1 > | |
| Ctupleset_impl | A ValueSet which is a Cartesian product of ValueSets | 
| Cuniversal_impl | Functor for universal | 
| Cvoider | |
| Cweight_t_of_impl | |
| Cweight_t_of_impl< std::shared_ptr< ValueSet >, void_t< typename ValueSet::weight_t > > | |
| Cweight_t_of_impl< ValueSet *, void_t< typename ValueSet::weight_t > > | |
| Cweight_t_of_impl< ValueSet, void_t< typename ValueSet::weight_t > > | |
| Cweightset_t_of_impl | |
| Cweightset_t_of_impl< std::shared_ptr< ValueSet >, void_t< typename ValueSet::weightset_t > > | |
| Cweightset_t_of_impl< ValueSet *, void_t< typename ValueSet::weightset_t > > | |
| Cweightset_t_of_impl< ValueSet, void_t< typename ValueSet::weightset_t > > | |
| Cwelement_label | Storage for a label | 
| Cwelement_label< empty_t > | Storage for a label in the case of the empty labelset | 
| Cwelement_weight | Storage for a non-null weight | 
| Cwelement_weight< bool > | Storage for a non-null single-bit weight: don't actually store anything | 
| ►Cwet_bitset | Weighted set: labels are non-negative integers, weights are bools | 
| Citerator_impl | Iterator | 
| Cwet_kind_impl | Wet_impl<Key, Value>: map | 
| Cwet_kind_impl< char, bool > | Wet_impl<char, bool>: bitsets | 
| Cwet_kind_impl< Key, bool > | Wet_impl<Key, bool>: set | 
| Cwet_map | Weighted set: general, ordered, case | 
| ►Cwet_set | Weighted set: weights are bools | 
| Citerator_impl | Iterator | 
| Cwet_unordered_map | Weighted set: general, unordered, case | 
| Cword_synchronizer | |
| ►Cworded_automaton | |
| Cworded_labelset | |
| Cworded_labelset< tupleset< LabelSet... > > | |
| ►Cyen_impl | Yen implementation of the K lightest automaton algorithm | 
| Cprofile | |
| Cz_impl | |
| Czmin_impl | |
| ►Ndyn | |
| ►Ndetail | |
| Cexpansion_tag | Tag for expansion/expansionset | 
| Cexpression_tag | Tag for expression/expressionset | 
| Clabel_tag | Tag for label/labelset | 
| Cpolynomial_tag | Tag for polynomial/polynomialset | 
| CRegistry | |
| Cweight_tag | Tag for weight/weightset | 
| ►Cautomaton | A dyn automaton | 
| Cbase | Abstract wrapped typed automaton | 
| Cmodel | A wrapped typed automaton | 
| ►Ccontext | Template-less root for contexts | 
| Cbase | Abstract wrapped type | 
| Cmodel | A wrapped type | 
| Cjit_error | An exception suited for our compilation errors | 
| ►Cvalue_impl | A dyn Value/ValueSet | 
| Cbase | Abstract wrapped typed Value/ValueSet | 
| Cmodel | A wrapped typed Value/ValueSet | 
| ►Nrat | |
| Catom | |
| Cbraced_expression | An expression that "remembers" whether it was in parentheses | 
| Cconst_visitor | |
| Cconstant | |
| ►Cconstant_term_visitor | A functor to compute the constant term of an expression | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| ►Ccopier | Functor to copy/convert a rational expression | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| ►Cderivation_visitor | Functor to compute the derivation of an expression | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| ►Cdot_printer | Pretty-printer for rational expressions | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| Cdriver | State and public interface for rational expression parsing | 
| Cexp | The abstract, non-parameterized, root for all rational expression node types | 
| ►Cexpansionset | |
| Ctuple_impl | Denormalize a pack of one-tape expansions | 
| Cvalue_t | An expansion | 
| ►Cexpressionset_impl | A typed expression set | 
| Cas_tupleset_impl | |
| Cas_tupleset_impl< detail::index_sequence< I... > > | |
| Ctuple_of_label | Turn a tuple of expressions that are labels into a multi-tape label | 
| ►Chash | |
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| Cidentities | An expressionset can implement several different sets of identities on expressions | 
| ►Cinductive_visitor | Build an automaton by induction from an expression | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| ►Cinfo | Gather information of the number of the different node types | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| Cinner | An inner node | 
| Cleaf | The root from which to derive the final node types | 
| ►Cless | A functor to check whether one rational expression is (strictly) less than another one | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| Clocation | Abstract a location | 
| Cnode | The abstract parameterized, root for all rational expression types | 
| ►Cparser | A Bison parser | 
| Cbasic_symbol | A complete symbol | 
| Cby_state | Type access provider for state based symbols | 
| Cby_type | Type access provider for token (enum) based symbols | 
| Cstack_symbol_type | "Internal" symbol: element of the stack | 
| Csyntax_error | Syntax errors thrown from user actions | 
| Ctoken | Tokens | 
| Cunion_type | An auxiliary type to compute the largest semantic type | 
| Cposition | Abstract a position | 
| ►Cprinter | Pretty-printer for rational expressions | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| ►Cproject_impl | Functor to project a rational expression | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| ►Csizer | Functor to compute the size of a rational expression | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| Cslice | Present a slice of the top of a stack | 
| Csplit_visitor | Break a rational expression into a polynomial | 
| Cstack | |
| Cstandard_visitor | Build a standard automaton from an expression | 
| Cstar_normal_form_visitor | |
| Cthompson_visitor | Build a Thompson automaton from an expression | 
| ►Cto_expansion_visitor | Functor to compute the expansion of an expression | 
| Cvisit_tuple | |
| Cvisit_tuple< false, Dummy > | |
| ►Ctuple | Implementation of nodes of tuple of rational expressions | 
| Cvalues_t_impl | |
| Cvalues_t_impl< detail::index_sequence< I... > > | |
| Ctuple< Context, false > | |
| Cunary | |
| Cvariadic | An inner node with multiple children | 
| Cvariant | A char[S] buffer to store and retrieve objects | 
| Cweight_node | An inner node implementing a weight | 
| Czpc_visitor | Build a ZPC automaton from an expression | 
| Ca_star_tag | A-Star implementation (from vcsn/algos/a-star.hh) | 
| Cany | Whether some of the values evaluate as true  | 
| Care_composable | Whether two contexts are composable | 
| ►Care_isomorphicer | |
| Cfull_response | A datum specifying if two given automata are isomorphic, and why if they are not | 
| Care_labelsets_composable | Whether two labelsets are composable | 
| Care_labelsets_composable< tupleset< LS1, LS2 >, tupleset< LS2, LS3 > > | |
| Cas_pair | |
| Cas_tuple | |
| Cauto_tag | Tag to request the most appropriate version of an algorithm | 
| Cautomaton_editor | Abstract Builder (the design pattern) for automata | 
| Cautomatonset | |
| Cbellman_ford_tag | Bellman-Ford implementation (from vcsn/algos/bellman-ford.hh) | 
| Cboolean_tag | Request the Boolean specialization for determinization (B and F2) | 
| Cbrzozowski_tag | Request for Brzozowski implementation of minimize (B and free) | 
| Cchar_letters | Represent alphabets whose "letters" are plain chars | 
| Ccontainer_filter_range | |
| Ccontainer_range | Restrict the interface of a container to begin/end | 
| Ccontext | |
| ►Ccross_sequences | Provide a range that allows to iterate over the cross product of the provided ranges | 
| Ccross_iterator | Composite iterator | 
| Cdeterministic_tag | Tag for operations on deterministic automata | 
| Cdijkstra_tag | Dijkstra implementation | 
| Cdiscrete_chooser | Random selector on container, using discrete distribution | 
| Cdyn_vector_vnamer | The vname of a vector of dyn:: objects (e.g., automaton, expression, ...) is the tuple of their vnames | 
| Cedit_automaton | Concrete Builder (the design pattern) for automata | 
| Cempty_t | Empty labels, for LAO | 
| Cequal_to | This is useful to make hashes with labels or weights as keys without using non-default constructors; to be used along with vcsn::hash | 
| ►Cfile_library | Manage search paths | 
| Cnot_found | Exception thrown when a file cannot be located | 
| Cformat | An input/output format for valuesets | 
| Cgeneral_tag | Tag for operations on all automata | 
| Cgetarg | A mapping from strings to Values | 
| Chash | 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 | 
| Chopcroft_tag | Request for Hopcroft implementation of minimize (B and free) | 
| Cintegral_constant | A simple placeholder for integral constants | 
| Ciomanipulator | Defines the operator() for the classes get_type, set_type and swap_type | 
| Cis_lal | |
| Cis_lan | |
| Cis_lao | |
| Cis_lar | |
| Cis_lat | |
| Cis_law | |
| Cis_tropical | |
| Cis_tropical< nmin > | |
| Cis_tropical< rmin > | |
| Cis_tropical< zmin > | |
| Ckosaraju_tag | Request the Kosaraju's algorithm to compute the SCCs | 
| Clabels_are_expressions | |
| Clabels_are_letters | |
| Clabels_are_nullable | |
| Clabels_are_one | |
| Clabels_are_tuples | |
| Clabels_are_words | |
| Clazy_automaton_editor | Build an automaton with unknown context | 
| Cless | Functor to compare Values of ValueSets | 
| Cless_equal | Functor to compare Values of ValueSets | 
| Cletterset | Implementation of labels are letters | 
| CMilitaryOrder | Military strict order predicate | 
| Cmoore_tag | Request for Moore implementation of minimize (B and free) | 
| Cnullableset | Implementation of labels are nullables (letter or empty) | 
| Coneset | Implementation of labels are ones: there is a single instance of label | 
| ►Cpath | Paths in filesystems, i.e., file names | 
| Cinvalid_path | Exception thrown on invalid path | 
| Cpossibly_labeled_transition_tuple | Transition on non-empty label | 
| Cpossibly_labeled_transition_tuple< State, empty_t > | Transition on empty label | 
| Crandom_selector | Random selector on container, using uniform distribution | 
| ►Cset_alphabet | A set of letters of type L | 
| Chas_range | Whether the genset supports the range concept: whether we can use '++' on letters | 
| Chas_range< Letter, decltype((++std::declval< Letter & >(), void()))> | |
| Csignature | Signature of a function call | 
| Csignature_tag | Request for Moore implementation of minimize (B) | 
| Csnamer | |
| Csnamer< bool > | |
| Csnamer< boost::optional< unsigned > > | |
| Csnamer< const std::set< std::pair< std::string, std::string > > > | |
| Csnamer< const std::string > | |
| Csnamer< const std::vector< unsigned > > | |
| Csnamer< float > | |
| Csnamer< int > | |
| Csnamer< std::integral_constant< T, Value > > | |
| Csnamer< std::istream > | |
| Csnamer< std::ostream > | |
| Csnamer< std::shared_ptr< T > > | |
| Csnamer< std::tuple< Args... > > | The sname of a tuple is the tuple of the snames | 
| Csnamer< unsigned > | |
| Csnamer< vcsn::direction > | |
| Csnamer< vcsn::rat::identities > | |
| Csparse_map | Sparse Map implementation | 
| Csparse_set | Sparse Set implementation | 
| Cstandard_tag | Tag for operations on standard automata | 
| Cstateset | State labelset | 
| Cstring_letters | Represent alphabets whose "letters" are strings | 
| Ctarjan_iterative_tag | Request the Tarjan's algorithm to compute the SCCs, implemented with explicit stack handling | 
| Ctarjan_recursive_tag | Request the Tarjan's algorithm to compute the SCCs, implemented with recursion | 
| Cto | An exponent, or range of exponents | 
| Ctransition_tuple | Transition with label and non Boolean weight | 
| Ctransition_tuple< State, Label, bool > | Transition with label and Boolean weight | 
| Cvnamer | |
| Cvnamer< bool > | |
| Cvnamer< boost::optional< unsigned > > | |
| Cvnamer< const std::set< std::pair< std::string, std::string > > > | |
| Cvnamer< const std::string > | |
| Cvnamer< const std::vector< dyn::automaton > > | Vector<dyn::automata> -> std::tuple<automaton_t, ...> | 
| Cvnamer< const std::vector< dyn::expansion > > | Vector<dyn::expansion> -> std::tuple<expansion_t, ...> | 
| Cvnamer< const std::vector< dyn::expression > > | Vector<dyn::expression> -> std::tuple<expression_t, ...> | 
| Cvnamer< const std::vector< dyn::polynomial > > | Vector<dyn::polynomial> -> std::tuple<polynomial_t, ...> | 
| Cvnamer< const std::vector< unsigned > > | |
| Cvnamer< float > | |
| Cvnamer< int > | |
| Cvnamer< integral_constant > | |
| Cvnamer< std::integral_constant< T, Value > > | |
| Cvnamer< std::istream > | |
| Cvnamer< std::ostream > | |
| Cvnamer< unsigned > | |
| Cvnamer< vcsn::direction > | |
| Cvnamer< vcsn::rat::identities > | |
| Cweighted_tag | Request for the weighted version of an algorithm | 
| Cweightset_mixin | Provide a variadic mul on top of a binary mul(), and one() | 
| Cwelement | Storage for a label and a non-null weight | 
| Cwordset | Implementation of labels are words | 
| ►Cxalloc | Allocate slots in std::ostreams | 
| Cget_type | Handle the data to get from the xalloced place | 
| Cset_type | Handle the data to put in the xalloced place | 
| Cswap_type | Swap the data stored in the stream for a given one | 
| Cyen_tag | Yen implementation | 
| ►Czip_sequences | |
| Czip_iterator | Composite iterator | 
| ►Czip_sequences_padded | |
| Czip_iterator | |
| ►Czipped_maps | |
| Citerator | Composite iterator | 
| CConcat | |
| CFlexLexer | |
| Cis_integral | |
| CL | |
| Ctype | |
| CyyFlexLexer | 
