From d8a471406ab03f867d2a9e574c1e47158515bdde Mon Sep 17 00:00:00 2001 From: Jens Vollinga Date: Thu, 11 Mar 2004 15:53:18 +0000 Subject: [PATCH] Fixed bug in Taylor expansion. --- ginac/pseries.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ginac/pseries.cpp b/ginac/pseries.cpp index 23c4f94b..692bb6f0 100644 --- a/ginac/pseries.cpp +++ b/ginac/pseries.cpp @@ -511,9 +511,10 @@ bool pseries::is_terminating(void) const ex basic::series(const relational & r, int order, unsigned options) const { epvector seq; + const symbol &s = ex_to(r.lhs()); // default for order-values that make no sense for Taylor expansion - if (order <= 0) { + if ((order <= 0) && this->has(s)) { seq.push_back(expair(Order(_ex1), order)); return pseries(r, seq); } @@ -522,7 +523,6 @@ ex basic::series(const relational & r, int order, unsigned options) const numeric fac = 1; ex deriv = *this; ex coeff = deriv.subs(r, subs_options::no_pattern); - const symbol &s = ex_to(r.lhs()); if (!coeff.is_zero()) { seq.push_back(expair(coeff, _ex0)); -- 2.44.0