13 template <
typename ValueSet>
14 typename ValueSet::value_t
16 const typename ValueSet::value_t& lhs,
17 const typename ValueSet::value_t& rhs)
19 return vs.ldivide(lhs, rhs);
28 template <
typename ExpressionSetLhs,
typename ExpressionSetRhs>
32 auto join_elts = join<ExpressionSetLhs, ExpressionSetRhs>(lhs, rhs);
33 return {std::get<0>(join_elts),
ldivide(std::get<0>(join_elts),
34 std::get<1>(join_elts),
35 std::get<2>(join_elts))};
39 template <
typename PolynomialSetLhs,
typename PolynomialSetRhs>
43 auto join_elts = join<PolynomialSetLhs, PolynomialSetRhs>(lhs, rhs);
44 return {std::get<0>(join_elts),
ldivide(std::get<0>(join_elts),
45 std::get<1>(join_elts),
46 std::get<2>(join_elts))};
56 template <
typename ValueSet>
57 typename ValueSet::value_t
59 const typename ValueSet::value_t& lhs,
60 const typename ValueSet::value_t& rhs)
62 return vs.lgcd(lhs, rhs);
71 template <
typename PolynomialSetLhs,
typename PolynomialSetRhs>
75 auto join_elts = join<PolynomialSetLhs, PolynomialSetRhs>(lhs, rhs);
76 return {std::get<0>(join_elts),
lgcd(std::get<0>(join_elts),
77 std::get<1>(join_elts),
78 std::get<2>(join_elts))};
88 template <
typename ValueSet>
89 typename ValueSet::value_t
91 const typename ValueSet::value_t& lhs,
92 const typename ValueSet::value_t& rhs)
94 return vs.rdivide(lhs, rhs);
102 template <
typename ExpressionSetLhs,
typename ExpressionSetRhs>
106 auto join_elts = join<ExpressionSetLhs, ExpressionSetRhs>(lhs, rhs);
107 return {std::get<0>(join_elts),
rdivide(std::get<0>(join_elts),
108 std::get<1>(join_elts),
109 std::get<2>(join_elts))};
auto ldivide(const Aut1 &lhs, const Aut2 &rhs, auto_tag={})
Compute the left quotient.
polynomial ldivide_polynomial(const polynomial &lhs, const polynomial &rhs)
Bridge (ldivide).
expression ldivide_expression(const expression &lhs, const expression &rhs)
Bridge (ldivide).
automaton rdivide(const automaton &aut1, const automaton &aut2)
Bridge.
expression rdivide_expression(const expression &lhs, const expression &rhs)
Bridge (rdivide).
automaton ldivide(const automaton &aut1, const automaton &aut2)
Bridge (ldivide).
value_impl< detail::polynomial_tag > polynomial
polynomial lgcd_polynomial(const polynomial &lhs, const polynomial &rhs)
Bridge (lgcd).
polynomial lgcd(const polynomial &lhs, const polynomial &rhs)
Left greatest common divisor of two polynomials (lhs \ rhs).
value_impl< detail::expression_tag > expression