X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fnormal.h;h=9196f965cf428ec5478f9223c174cc5be4d44169;hp=71bf7548bfbb0fbc7455579e559643e8b3abb6c9;hb=3dfe5d31528291d1be6b1fe1180622efdabfebde;hpb=e7cc6a764ff67b5885d6633385fac23ccc1dc9a7 diff --git a/ginac/normal.h b/ginac/normal.h index 71bf7548..9196f965 100644 --- a/ginac/normal.h +++ b/ginac/normal.h @@ -42,9 +42,12 @@ extern ex rem(const ex &a, const ex &b, const symbol &x, bool check_args = true) // Decompose rational function a(x)=N(x)/D(x) into Q(x)+R(x)/D(x) with degree(R, x) < degree(D, x) extern ex decomp_rational(const ex &a, const symbol &x); -// Pseudo-remainder of polynomials a(x) and b(x) in Z[x] +// Pseudo-remainder of polynomials a(x) and b(x) in Q[x] extern ex prem(const ex &a, const ex &b, const symbol &x, bool check_args = true); +// Pseudo-remainder of polynomials a(x) and b(x) in Q[x] +extern ex sprem(const ex &a, const ex &b, const symbol &x, bool check_args = true); + // Exact polynomial division of a(X) by b(X) in Q[X] (quotient returned in q), returns false when exact division fails extern bool divide(const ex &a, const ex &b, ex &q, bool check_args = true); @@ -60,6 +63,9 @@ extern ex sqrfree(const ex &a, const lst &l = lst()); // Square-free partial fraction decomposition of a rational function a(x) extern ex sqrfree_parfrac(const ex & a, const symbol & x); +// Collect common factors in sums. +extern ex collect_common_factors(const ex & e); + } // namespace GiNaC #endif // ndef __GINAC_NORMAL_H__