From: Jens Vollinga Date: Mon, 19 Apr 2004 16:11:09 +0000 (+0000) Subject: Fixed log-patch. X-Git-Tag: release_1-3-0~86 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=09e453f232386072bed2b756188162b6615badb1 Fixed log-patch. --- diff --git a/ginac/inifcns_trans.cpp b/ginac/inifcns_trans.cpp index 872308b9..dc19fb6d 100644 --- a/ginac/inifcns_trans.cpp +++ b/ginac/inifcns_trans.cpp @@ -200,7 +200,6 @@ static ex log_series(const ex &arg, if (!argser.is_terminating() || argser.nops()!=1) { // in this case n more (or less) terms are needed // (sadly, to generate them, we have to start from the beginning) - const ex newarg = ex_to((arg/coeff).series(rel, order+n, options)).shift_exponents(-n).convert_to_poly(true); if (n == 0 && coeff == 1) { epvector epv; ex acc = (new pseries(rel, epv))->setflag(status_flags::dynallocated); @@ -217,6 +216,7 @@ static ex log_series(const ex &arg, } return acc; } + const ex newarg = ex_to((arg/coeff).series(rel, order+n, options)).shift_exponents(-n).convert_to_poly(true); return pseries(rel, seq).add_series(ex_to(log(newarg).series(rel, order, options))); } else // it was a monomial return pseries(rel, seq);