![]()  | 
  
    Awali
    
   Another Weighted Automata library 
   | 
 
#include <memory>#include <awali/sttc/core/rat/identities.hh>#include <awali/sttc/weightset/weightset.hh>Go to the source code of this file.
Namespaces | |
| awali | |
| Main namespace of Awali.  | |
| awali::sttc | |
| Namespace for the static layer of Awali.  | |
| awali::sttc::rat | |
| Namespace about static rational expressions.  | |
Macros | |
| #define | DEFINE(Node) | 
Typedefs | |
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::complement = unary< type_t::complement, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::conjunction = variadic< type_t::conjunction, Label, Weight > | 
| using | awali::sttc::rat::exp_t = std::shared_ptr< const exp > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::ldiv = variadic< type_t::ldiv, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::lweight = weight_node< type_t::lweight, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::one = constant< type_t::one, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::prod = variadic< type_t::prod, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::ratexp = std::shared_ptr< const node< Label, Weight > > | 
| template<typename Context > | |
| using | awali::sttc::ratexpset = variadic_mul_mixin< rat::ratexpset_impl< Context > > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::rweight = weight_node< type_t::rweight, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::shuffle = variadic< type_t::shuffle, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::star = unary< type_t::star, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::sum = variadic< type_t::sum, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::transposition = unary< type_t::transposition, Label, Weight > | 
| template<typename Label , typename Weight > | |
| using | awali::sttc::rat::zero = constant< type_t::zero, Label, Weight > | 
Enumerations | |
| enum class | awali::sttc::rat::type_t {  awali::sttc::rat::zero , awali::sttc::rat::one , awali::sttc::rat::atom , awali::sttc::rat::sum , awali::sttc::rat::prod , awali::sttc::rat::ldiv , awali::sttc::rat::conjunction , awali::sttc::rat::shuffle , awali::sttc::rat::star , awali::sttc::rat::transposition , awali::sttc::rat::lweight , awali::sttc::rat::rweight , awali::sttc::rat::complement }  | 
| The possible types of ratexps.  More... | |
Functions | |
| constexpr bool | awali::sttc::rat::is_constant (type_t t) | 
Whether is a constant (\z or \e).  More... | |
| constexpr bool | awali::sttc::rat::is_unary (type_t t) | 
| Whether star, complement.  More... | |
| constexpr bool | awali::sttc::rat::is_variadic (type_t t) | 
| Whether one of the variadic types.  More... | |
| std::ostream & | awali::sttc::rat::operator<< (std::ostream &o, type_t t) | 
| #define DEFINE | ( | Node | ) |