From: Christian Bauer Date: Mon, 21 Feb 2000 20:08:03 +0000 (+0000) Subject: - collect() works better X-Git-Tag: release_0-5-3~15 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=21ebb806befcb3873d58074454fcf8dcba138fa9 - collect() works better --- diff --git a/ginac/pseries.cpp b/ginac/pseries.cpp index 9b6f64a9..44919158 100644 --- a/ginac/pseries.cpp +++ b/ginac/pseries.cpp @@ -256,6 +256,14 @@ ex pseries::coeff(const symbol &s, int n) const return convert_to_poly().coeff(s, n); } +ex pseries::collect(const symbol &s) const +{ + if (var.is_equal(s)) + return convert_to_poly(); + else + return inherited::collect(s); +} + ex pseries::eval(int level) const { if (level == 1) diff --git a/ginac/pseries.h b/ginac/pseries.h index ff575bbe..bf05af9b 100644 --- a/ginac/pseries.h +++ b/ginac/pseries.h @@ -63,6 +63,7 @@ public: int degree(const symbol &s) const; int ldegree(const symbol &s) const; ex coeff(const symbol &s, int n=1) const; + ex collect(const symbol &s) const; ex eval(int level=0) const; ex evalf(int level=0) const; ex series(const symbol & s, const ex & p, int order) const;