Go to the source code of this file.
|
#define | DEFINE(Type) |
| Get a type from a possibly insplit automaton. More...
|
|
|
template<bool Lazy, std::size_t OutTape, std::size_t InTape, Automaton Lhs, Automaton Rhs> |
auto | vcsn::make_compose_automaton (const Lhs &lhs, const Rhs &rhs) |
|
template<Automaton Lhs, Automaton Rhs, std::size_t OutTape = 1, std::size_t InTape = 0> |
auto | vcsn::compose (const Lhs &lhs, const Rhs &rhs) |
| Build the (accessible part of the) composition. More...
|
|
template<typename Lhs , typename Rhs , std::size_t OutTape = 1, std::size_t InTape = 0> |
auto | vcsn::compose_lazy (const Lhs &lhs, const Rhs &rhs) |
| Build the (accessible part of the) lazy composition. More...
|
|
template<Automaton Lhs, Automaton Rhs, typename Bool > |
automaton | vcsn::dyn::detail::compose (const automaton &lhs, const automaton &rhs, bool lazy) |
| Bridge. More...
|
|
◆ DEFINE
Value:template <Automaton Aut> \
struct Type ## _of_impl \
{ \
using
type =
typename Aut::element_type::Type; \
}; \
\
template <Automaton Aut> \
struct Type ## _of_impl<insplit_automaton<Aut>> \
: Type ## _of_impl<Aut> \
{}; \
\
template <Automaton Aut> \
using Type ## _of \
std::string type(const automaton &a)
The implementation type of a.
Get a type from a possibly insplit automaton.
FIXME: replace with a traits to extract the base type of a possibly inplit automaton.
Definition at line 24 of file compose.hh.