From: Chris Dams Date: Thu, 9 Mar 2006 20:02:05 +0000 (+0000) Subject: Make step(0)=1 for greater consistency. X-Git-Tag: release_1-4-0~106 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=56fe6d8d9e7bd113e44bf2eadf26af0b9d480a01 Make step(0)=1 for greater consistency. --- diff --git a/ginac/numeric.cpp b/ginac/numeric.cpp index b8170e71..18943d3f 100644 --- a/ginac/numeric.cpp +++ b/ginac/numeric.cpp @@ -931,10 +931,10 @@ const numeric numeric::inverse() const * ignored because the step function is generally considered real but * a numeric may develop a small imaginary part due to rounding errors. */ -numeric numeric::step() const +int numeric::step() const { cln::cl_R r = cln::realpart(value); if(cln::zerop(r)) - return numeric(1,2); + return 1; if(cln::plusp(r)) return 1; return 0; diff --git a/ginac/numeric.h b/ginac/numeric.h index f0e3362f..2cf93480 100644 --- a/ginac/numeric.h +++ b/ginac/numeric.h @@ -148,7 +148,7 @@ public: const numeric & operator=(double d); const numeric & operator=(const char *s); const numeric inverse() const; - numeric step() const; + int step() const; int csgn() const; int compare(const numeric &other) const; bool is_equal(const numeric &other) const; @@ -251,7 +251,7 @@ inline const numeric pow(const numeric &x, const numeric &y) inline const numeric inverse(const numeric &x) { return x.inverse(); } -inline numeric step(const numeric &x) +inline int step(const numeric &x) { return x.step(); } inline int csgn(const numeric &x)