20 return detail::derivation_registry().call(e, l, breaking);
31 return detail::derived_term_registry().call(e, algo);
42 return detail::to_expansion_registry().call(e);
48 REGISTER_DEFINE(
split);
53 return detail::split_registry().call(e);
64 return detail::split_polynomial_registry().call(p);
PolynomialSet::value_t split_polynomial(const PolynomialSet &ps, const typename PolynomialSet::value_t &p)
Split a polynomial of ratexps.
std::shared_ptr< detail::automaton_base > automaton
polynomial split(const polynomial &p)
Break all the expressions in p.
std::shared_ptr< detail::ratexp_base > ratexp
expansion to_expansion(const ratexp &exp)
First order development of a exp.
std::shared_ptr< const detail::expansion_base > expansion
std::shared_ptr< const detail::label_base > label
automaton derived_term(const ratexp &e, const std::string &algo="auto")
The derived-term automaton of e.
polynomial derivation(const ratexp &exp, const label &l, bool breaking=false)
Derive exp with respect to s.
std::shared_ptr< const detail::polynomial_base > polynomial