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 |