![]()  | 
  
    Awali
    
   Another Weighted Automata library 
   | 
 
Implementation details of dyn layer (not stable). More...
Data Structures | |
| struct | acceptor_t | 
| struct | acceptor_t< bool > | 
| struct | acceptor_t< std::string > | 
| struct | aut_or_exp_t | 
| union | aut_or_exp_t.__unnamed1__ | 
| struct | formatted_istream | 
| struct | formatted_ostream | 
| struct | opt_any_t | 
| struct | opt_typed_value | 
| struct | opt_untyped_value | 
| class | option_t | 
| struct | option_value_pair_t | 
| struct | untyped_value | 
| struct | Value | 
Functions | |
| weight_t | add_tdc_transition (automaton_t tdc, state_t src, state_t dst, const std::vector< std::string > &labels, weight_t w) | 
| std::vector< std::vector< char > > | alphabets (automaton_t tdc) | 
| template<typename T > | |
| T | any_cast (const any_t &a) | 
| template<typename T > | |
| T const & | any_cref (const any_t &a) | 
| template<typename T > | |
| T | any_move (any_t &a) | 
| template<typename T > | |
| bool | any_typeof (const any_t &a) | 
| automaton_t | breaking_derived_term (ratexp_t exp, options_t opts={}) | 
| Builds an automaton from a rational expression using the breaking derived term algorithm.  More... | |
| automaton_t | compact_thompson (ratexp_t exp) | 
| std::ostream & | daut (automaton_t aut, std::ostream &out) | 
| void | del_tdc_transition (automaton_t tdc, state_t src, state_t dst, const std::vector< std::string > &labels) | 
| automaton_t | deprecated_parse_automaton (std::istream &i) | 
| std::map< ratexp_t, weight_t > | derivation (ratexp_t exp, label_t lab, bool breaking=false) | 
| Derives a rational expression with respect to some label.  More... | |
| automaton_t | derived_term (ratexp_t exp, options_t opts={}) | 
| Builds an automaton from a rational expression using the derived term algorithm.  More... | |
| std::ostream & | dot (automaton_t aut, std::ostream &out, options_t opts={}) | 
| std::ostream & | efsm (automaton_t aut, std::ostream &out) | 
| std::ostream & | fado (automaton_t aut, std::ostream &out) | 
| automaton_t | fado (std::istream &in) | 
| std::string | gcp (const std::string &s1, const std::string &s2) | 
| std::string | get_final_output (automaton_t tdc, state_t src) | 
| std::vector< std::string > | get_tdc_label (automaton_t tdc, transition_t tr) | 
| transition_t | get_tdc_transition (automaton_t tdc, state_t src, state_t dst, const std::vector< std::string > &labels) | 
| std::ostream & | grail (automaton_t aut, std::ostream &out) | 
| automaton_t | grail (std::istream &in) | 
| bool | has_input_label (automaton_t tdc, std::string const &l) | 
| bool | has_label (automaton_t tdc, unsigned i, std::string const &l) | 
| bool | has_output_label (automaton_t tdc, std::string const &l) | 
| bool | has_tdc_transition (automaton_t tdc, state_t src, state_t dst, const std::vector< std::string > &labels) | 
| std::ostream & | img (automaton_t aut, std::ostream &o, std::string const &img, options_t opts) | 
| std::vector< transition_t > | incoming (abstract_automaton_t const *aut, state_t s, bool all) | 
| std::vector< char > | input_alphabet (automaton_t tdc) | 
| bool | is_quotient (automaton_t aut1, automaton_t aut2) | 
| std::ostream & | json (automaton_t aut, std::ostream &out) | 
| std::ostream & | json (ratexp_t aut, std::ostream &out, json_ast_t extra_metadata=json_ast::empty()) | 
| automaton_t | lift_tdc (automaton_t tdc) | 
| automaton_t | load (const std::string &filename, bool &is_example, io_format_t format=JSON) | 
| aut_or_exp_t | load_aut_or_exp (std::string const &name, bool recurse=false) | 
| json_ast_t | load_json_ast (bool &found, std::string const &filename, bool recurse=false) | 
| Loads a json file as an AST (possibly an example).  More... | |
| json_ast_t | load_json_ast (std::string const &filename, bool recurse=false) | 
| Loads a json file as an AST (possibly an example).  More... | |
| automaton_t | make_automaton_from_context (context::context_description cd) | 
| automaton_t | make_automaton_from_context (context::labelset_description ls, context::weightset_description ws) | 
| automaton_t | make_automaton_from_context (context_t ctx) | 
| context_t | make_context (context::context_description cd) | 
| context_t | make_context (context::labelset_description ls, context::weightset_description ws) | 
| automaton_t | make_nullable_under_lat (automaton_t tdc) | 
| ratexp_t | make_ratexp (const std::string &exp, const std::string &sr="B") | 
| ratexp_t | make_ratexp_with_alphabet (const std::string &exp, const std::string &alph, const std::string &sr="B", bool fixed_alphabet=true) | 
| ratexp_t | make_ratexp_with_context (const std::string &exp, context::labelset_description ls, context::weightset_description ws, bool fixed_alphabet=true) | 
| ratexp_t | make_ratexp_with_context (const std::string &exp, context_t ctx, bool fixed_alphabet=true) | 
| ratexp_t | make_ratexp_with_context (std::string const &exp, context::context_description cd, bool fixed_alphabet) | 
| unsigned | num_tapes (automaton_t tdc) | 
| std::vector< transition_t > | outgoing (abstract_automaton_t const *aut, state_t s, bool all) | 
| std::vector< char > | output_alphabet (automaton_t tdc) | 
| aut_or_exp_t | parse_aut_or_exp (json_ast_t ast) | 
| automaton_t | parse_automaton (json_ast_t ast) | 
| automaton_t | parse_automaton (std::istream &i) | 
| ratexp_t | parse_ratexp (json_ast_t obj) | 
| std::ostream & | pdf (automaton_t aut, std::ostream &o, options_t opts={}) | 
| dyn::automaton_t | randomize_state_ids (automaton_t aut) | 
| void | rename_from_origin_inplace (automaton_t dst, automaton_t orig) | 
| void | set_final_output (automaton_t tdc, state_t src, const std::string &output) | 
| transition_t | set_tdc_transition (automaton_t tdc, state_t src, state_t dst, const std::vector< std::string > &labels) | 
| transition_t | set_tdc_transition (automaton_t tdc, state_t src, state_t dst, const std::vector< std::string > &labels, weight_t w) | 
| automaton_t | standard (ratexp_t exp) | 
| std::vector< state_t > | states (abstract_automaton_t const *aut, bool all) | 
| std::ostream & | svg (automaton_t aut, std::ostream &o, options_t opts={}) | 
| std::vector< transition_t > | tdc_in (automaton_t tdc, state_t s, const std::vector< std::string > &label) | 
| std::vector< transition_t > | tdc_out (automaton_t tdc, state_t s, const std::vector< std::string > &label) | 
| std::vector< state_t > | tdc_predecessors (automaton_t tdc, state_t s, const std::vector< std::string > &label) | 
| std::vector< state_t > | tdc_successors (automaton_t tdc, state_t s, const std::vector< std::string > &label) | 
| automaton_t | thompson (ratexp_t exp) | 
| std::vector< transition_t > | transitions (abstract_automaton_t const *aut, bool all) | 
| automaton_t | weighted_thompson (ratexp_t exp) | 
Variables | |
| size_t | next_id | 
| Global variable that assign a unique identifier to each instance of option<T> independentely of type T.  More... | |
| const char | spec =127 | 
Implementation details of dyn layer (not stable).
| union awali::dyn::internal::aut_or_exp_t.__unnamed1__ | 
| Data Fields | ||
|---|---|---|
| automaton_t | aut | |
| ratexp_t | exp | |
| weight_t awali::dyn::internal::add_tdc_transition | ( | automaton_t | tdc, | 
| state_t | src, | ||
| state_t | dst, | ||
| const std::vector< std::string > & | labels, | ||
| weight_t | w | ||
| ) | 
| std::vector<std::vector<char> > awali::dyn::internal::alphabets | ( | automaton_t | tdc | ) | 
| T awali::dyn::internal::any_cast | ( | const any_t & | a | ) | 
| T const & awali::dyn::internal::any_cref | ( | const any_t & | a | ) | 
| T awali::dyn::internal::any_move | ( | any_t & | a | ) | 
| bool awali::dyn::internal::any_typeof | ( | const any_t & | a | ) | 
| automaton_t awali::dyn::internal::breaking_derived_term | ( | ratexp_t | exp, | 
| options_t | opts = {}  | 
        ||
| ) | 
Builds an automaton from a rational expression using the breaking derived term algorithm.
| exp | the rational expression | 
| opts | A set of options. The following options are meaningful: KEEP_HISTORY. | 
| automaton_t awali::dyn::internal::compact_thompson | ( | ratexp_t | exp | ) | 
| std::ostream& awali::dyn::internal::daut | ( | automaton_t | aut, | 
| std::ostream & | out | ||
| ) | 
| void awali::dyn::internal::del_tdc_transition | ( | automaton_t | tdc, | 
| state_t | src, | ||
| state_t | dst, | ||
| const std::vector< std::string > & | labels | ||
| ) | 
| automaton_t awali::dyn::internal::deprecated_parse_automaton | ( | std::istream & | i | ) | 
| std::map<ratexp_t, weight_t> awali::dyn::internal::derivation | ( | ratexp_t | exp, | 
| label_t | lab, | ||
| bool | breaking = false  | 
        ||
| ) | 
Derives a rational expression with respect to some label.
| exp | The rational expression to derive | 
| lab | The rational with respect to which the expression is derived. | 
| breaking | Whether to use the breaking variant. | 
| automaton_t awali::dyn::internal::derived_term | ( | ratexp_t | exp, | 
| options_t | opts = {}  | 
        ||
| ) | 
Builds an automaton from a rational expression using the derived term algorithm.
| exp | the rational expression | 
| opts | A set of options. Only KEEP_HISTORY is meaningful. | 
| std::ostream& awali::dyn::internal::dot | ( | automaton_t | aut, | 
| std::ostream & | out, | ||
| options_t | opts = {}  | 
        ||
| ) | 
| std::ostream& awali::dyn::internal::efsm | ( | automaton_t | aut, | 
| std::ostream & | out | ||
| ) | 
| std::ostream& awali::dyn::internal::fado | ( | automaton_t | aut, | 
| std::ostream & | out | ||
| ) | 
| automaton_t awali::dyn::internal::fado | ( | std::istream & | in | ) | 
| std::string awali::dyn::internal::gcp | ( | const std::string & | s1, | 
| const std::string & | s2 | ||
| ) | 
| std::string awali::dyn::internal::get_final_output | ( | automaton_t | tdc, | 
| state_t | src | ||
| ) | 
| std::vector<std::string> awali::dyn::internal::get_tdc_label | ( | automaton_t | tdc, | 
| transition_t | tr | ||
| ) | 
| transition_t awali::dyn::internal::get_tdc_transition | ( | automaton_t | tdc, | 
| state_t | src, | ||
| state_t | dst, | ||
| const std::vector< std::string > & | labels | ||
| ) | 
| std::ostream& awali::dyn::internal::grail | ( | automaton_t | aut, | 
| std::ostream & | out | ||
| ) | 
| automaton_t awali::dyn::internal::grail | ( | std::istream & | in | ) | 
| bool awali::dyn::internal::has_input_label | ( | automaton_t | tdc, | 
| std::string const & | l | ||
| ) | 
| bool awali::dyn::internal::has_label | ( | automaton_t | tdc, | 
| unsigned | i, | ||
| std::string const & | l | ||
| ) | 
| bool awali::dyn::internal::has_output_label | ( | automaton_t | tdc, | 
| std::string const & | l | ||
| ) | 
| bool awali::dyn::internal::has_tdc_transition | ( | automaton_t | tdc, | 
| state_t | src, | ||
| state_t | dst, | ||
| const std::vector< std::string > & | labels | ||
| ) | 
| std::ostream& awali::dyn::internal::img | ( | automaton_t | aut, | 
| std::ostream & | o, | ||
| std::string const & | img, | ||
| options_t | opts | ||
| ) | 
| std::vector<transition_t> awali::dyn::internal::incoming | ( | abstract_automaton_t const * | aut, | 
| state_t | s, | ||
| bool | all | ||
| ) | 
| std::vector<char> awali::dyn::internal::input_alphabet | ( | automaton_t | tdc | ) | 
| bool awali::dyn::internal::is_quotient | ( | automaton_t | aut1, | 
| automaton_t | aut2 | ||
| ) | 
| std::ostream& awali::dyn::internal::json | ( | automaton_t | aut, | 
| std::ostream & | out | ||
| ) | 
| std::ostream& awali::dyn::internal::json | ( | ratexp_t | aut, | 
| std::ostream & | out, | ||
| json_ast_t | extra_metadata = json_ast::empty()  | 
        ||
| ) | 
| automaton_t awali::dyn::internal::lift_tdc | ( | automaton_t | tdc | ) | 
| automaton_t awali::dyn::internal::load | ( | const std::string & | filename, | 
| bool & | is_example, | ||
| io_format_t | format = JSON  | 
        ||
| ) | 
| aut_or_exp_t awali::dyn::internal::load_aut_or_exp | ( | std::string const & | name, | 
| bool | recurse = false  | 
        ||
| ) | 
| json_ast_t awali::dyn::internal::load_json_ast | ( | bool & | found, | 
| std::string const & | filename, | ||
| bool | recurse = false  | 
        ||
| ) | 
Loads a json file as an AST (possibly an example).
| found | indicate whether the file corresponds to an example file. | 
| filename | the name of the files | 
| recurse | if true the subdirectories of the example directories are explored | 
| json_ast_t awali::dyn::internal::load_json_ast | ( | std::string const & | filename, | 
| bool | recurse = false  | 
        ||
| ) | 
Loads a json file as an AST (possibly an example).
| automaton_t awali::dyn::internal::make_automaton_from_context | ( | context::context_description | cd | ) | 
| automaton_t awali::dyn::internal::make_automaton_from_context | ( | context::labelset_description | ls, | 
| context::weightset_description | ws | ||
| ) | 
| automaton_t awali::dyn::internal::make_automaton_from_context | ( | context_t | ctx | ) | 
| context_t awali::dyn::internal::make_context | ( | context::context_description | cd | ) | 
| context_t awali::dyn::internal::make_context | ( | context::labelset_description | ls, | 
| context::weightset_description | ws | ||
| ) | 
| automaton_t awali::dyn::internal::make_nullable_under_lat | ( | automaton_t | tdc | ) | 
| ratexp_t awali::dyn::internal::make_ratexp | ( | const std::string & | exp, | 
| const std::string & | sr = "B"  | 
        ||
| ) | 
| ratexp_t awali::dyn::internal::make_ratexp_with_alphabet | ( | const std::string & | exp, | 
| const std::string & | alph, | ||
| const std::string & | sr = "B",  | 
        ||
| bool | fixed_alphabet = true  | 
        ||
| ) | 
| ratexp_t awali::dyn::internal::make_ratexp_with_context | ( | const std::string & | exp, | 
| context::labelset_description | ls, | ||
| context::weightset_description | ws, | ||
| bool | fixed_alphabet = true  | 
        ||
| ) | 
| ratexp_t awali::dyn::internal::make_ratexp_with_context | ( | const std::string & | exp, | 
| context_t | ctx, | ||
| bool | fixed_alphabet = true  | 
        ||
| ) | 
| ratexp_t awali::dyn::internal::make_ratexp_with_context | ( | std::string const & | exp, | 
| context::context_description | cd, | ||
| bool | fixed_alphabet | ||
| ) | 
| unsigned awali::dyn::internal::num_tapes | ( | automaton_t | tdc | ) | 
| std::vector<transition_t> awali::dyn::internal::outgoing | ( | abstract_automaton_t const * | aut, | 
| state_t | s, | ||
| bool | all | ||
| ) | 
| std::vector<char> awali::dyn::internal::output_alphabet | ( | automaton_t | tdc | ) | 
| aut_or_exp_t awali::dyn::internal::parse_aut_or_exp | ( | json_ast_t | ast | ) | 
| automaton_t awali::dyn::internal::parse_automaton | ( | json_ast_t | ast | ) | 
| automaton_t awali::dyn::internal::parse_automaton | ( | std::istream & | i | ) | 
| ratexp_t awali::dyn::internal::parse_ratexp | ( | json_ast_t | obj | ) | 
| std::ostream& awali::dyn::internal::pdf | ( | automaton_t | aut, | 
| std::ostream & | o, | ||
| options_t | opts = {}  | 
        ||
| ) | 
| dyn::automaton_t awali::dyn::internal::randomize_state_ids | ( | automaton_t | aut | ) | 
| void awali::dyn::internal::rename_from_origin_inplace | ( | automaton_t | dst, | 
| automaton_t | orig | ||
| ) | 
| void awali::dyn::internal::set_final_output | ( | automaton_t | tdc, | 
| state_t | src, | ||
| const std::string & | output | ||
| ) | 
| transition_t awali::dyn::internal::set_tdc_transition | ( | automaton_t | tdc, | 
| state_t | src, | ||
| state_t | dst, | ||
| const std::vector< std::string > & | labels | ||
| ) | 
| transition_t awali::dyn::internal::set_tdc_transition | ( | automaton_t | tdc, | 
| state_t | src, | ||
| state_t | dst, | ||
| const std::vector< std::string > & | labels, | ||
| weight_t | w | ||
| ) | 
| std::vector<state_t> awali::dyn::internal::states | ( | abstract_automaton_t const * | aut, | 
| bool | all | ||
| ) | 
| std::ostream& awali::dyn::internal::svg | ( | automaton_t | aut, | 
| std::ostream & | o, | ||
| options_t | opts = {}  | 
        ||
| ) | 
| std::vector<transition_t> awali::dyn::internal::tdc_in | ( | automaton_t | tdc, | 
| state_t | s, | ||
| const std::vector< std::string > & | label | ||
| ) | 
| std::vector<transition_t> awali::dyn::internal::tdc_out | ( | automaton_t | tdc, | 
| state_t | s, | ||
| const std::vector< std::string > & | label | ||
| ) | 
| std::vector<state_t> awali::dyn::internal::tdc_predecessors | ( | automaton_t | tdc, | 
| state_t | s, | ||
| const std::vector< std::string > & | label | ||
| ) | 
| std::vector<state_t> awali::dyn::internal::tdc_successors | ( | automaton_t | tdc, | 
| state_t | s, | ||
| const std::vector< std::string > & | label | ||
| ) | 
| automaton_t awali::dyn::internal::thompson | ( | ratexp_t | exp | ) | 
| std::vector<transition_t> awali::dyn::internal::transitions | ( | abstract_automaton_t const * | aut, | 
| bool | all | ||
| ) | 
| automaton_t awali::dyn::internal::weighted_thompson | ( | ratexp_t | exp | ) | 
      
  | 
  extern | 
Global variable that assign a unique identifier to each instance of option<T> independentely of type T.
| const char awali::dyn::internal::spec =127 |