17 #ifndef AWALI_CORE_RAT_RATEXP_HXX_
18 # define AWALI_CORE_RAT_RATEXP_HXX_
23 namespace awali {
namespace sttc
28 #define DEFINE_CTOR(Node) \
29 template <typename Label, typename Weight> \
31 Node<Label, Weight>::Node
33 #define DEFINE(Node) \
34 template <typename Label, typename Weight> \
63 #define DEFINE_CTOR(Node) \
64 template <type_t Type, typename Label, typename Weight> \
66 Node<Type, Label, Weight>::Node
68 #define DEFINE(Node) \
69 template <type_t Type, typename Label, typename Weight> \
72 Node<Type, Label, Weight>
The semiring of Natural numbers.
Definition: n.hh:34
Definition: ratexp.hh:280
Definition: visitor.hh:30
Definition: ratexp.hh:262
The abstract parameterized, root for all rational expression types.
Definition: ratexp.hh:74
Weight weight_t
Definition: ratexp.hh:77
std::shared_ptr< const node_t > value_t
Definition: ratexp.hh:79
std::vector< value_t > ratexps_t
Definition: ratexp.hh:82
Label label_t
Definition: ratexp.hh:76
Definition: ratexp.hh:176
An inner node with multiple children.
Definition: ratexp.hh:115
typename ratexps_t::const_iterator const_iterator
Definition: ratexp.hh:126
typename ratexps_t::const_reverse_iterator const_reverse_iterator
Definition: ratexp.hh:131
An inner node implementing a weight.
Definition: ratexp.hh:208
static constexpr TOP< void > value
Definition: priority.hh:93
Main namespace of Awali.
Definition: ato.hh:22
#define DEFINE(Node)
Definition: ratexp.hxx:68
#define DEFINE_CTOR(Node)
Definition: ratexp.hxx:63
Definition: cont_filter.hh:179