20 using exp_t = std::shared_ptr<const exp>;
23 template <
typename ExpSet>
26 template <
typename ExpSet>
31 template <
typename ExpSet>
34 template <
typename ExpSet>
96 #define DEFINE(Node) \ 97 template <typename Context> \ 114 template <type_t Type,
typename Context>
117 template <
typename Context>
120 template <
typename Context>
127 template <type_t Type,
typename Context>
130 template <
typename Context>
133 template <
typename Context>
136 template <
typename Context>
143 template <type_t Type,
typename Context>
146 template <
typename Context>
149 template <
typename Context>
152 template <
typename Context>
155 template <
typename Context>
158 template <
typename Context>
161 template <
typename Context>
164 template <
typename Context>
174 template <
typename Context,
175 bool Enable = Context::is_lat>
183 template <type_t Type,
typename Context>
186 template <
typename Context>
189 template <
typename Context>
194 template <
typename Context>
199 template <
typename ExpSet>
203 template <
typename Context>
207 template <
typename ExpSet>
208 size_t size(
const ExpSet& rs,
const typename ExpSet::value_t&
r);
212 template <
typename Context>
215 template <
typename ExpSet>
std::shared_ptr< const node< Context > > expression
size_t size(const ExpSet &rs, const typename ExpSet::value_t &r)
constexpr bool is_constant(type_t t)
Whether is a constant (\\z or \\e).
An inner node with multiple children.
Gather information of the number of the different node types.
Provide a variadic mul on top of a binary mul(), and one().
constexpr bool is_unary(type_t t)
Whether star, complement.
printer< ExpSet > make_printer(const ExpSet &rs, std::ostream &out)
type_t
The possible types of expressions.
constexpr bool is_variadic(type_t t)
Whether one of the variadic types.
Implementation of nodes of tuple of rational expressions.
An inner node implementing a weight.
Pretty-printer for rational expressions.
::vcsn::rat::identities identities
Sets of identities on expressions.
std::ostream & operator<<(std::ostream &o, type_t t)
Print a expression type.
info< ExpSet > make_info(const typename ExpSet::value_t &r)
std::shared_ptr< const exp > exp_t
auto out(const Aut &aut, state_t_of< Aut > s)
Indexes of visible transitions leaving state s.