X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fmul.cpp;h=ad7aa13e3d5e5568241398f18ab55788241e94ad;hp=ee00dd4e91a0fc7ac861738f44b9e790fc8dbe2e;hb=8397b7a8f4d9a8e6db0025813f125ee365b15e6a;hpb=9e2d60e206395fc9908e1f9025e50c76b3d7c182 diff --git a/ginac/mul.cpp b/ginac/mul.cpp index ee00dd4e..ad7aa13e 100644 --- a/ginac/mul.cpp +++ b/ginac/mul.cpp @@ -310,7 +310,8 @@ int mul::degree(const symbol & s) const { int deg_sum = 0; for (epvector::const_iterator cit=seq.begin(); cit!=seq.end(); ++cit) { - deg_sum+=(*cit).rest.degree(s) * ex_to_numeric((*cit).coeff).to_int(); + if (ex_to_numeric(cit->coeff).is_integer()) + deg_sum+=cit->rest.degree(s) * ex_to_numeric(cit->coeff).to_int(); } return deg_sum; } @@ -319,7 +320,8 @@ int mul::ldegree(const symbol & s) const { int deg_sum = 0; for (epvector::const_iterator cit=seq.begin(); cit!=seq.end(); ++cit) { - deg_sum+=(*cit).rest.ldegree(s) * ex_to_numeric((*cit).coeff).to_int(); + if (ex_to_numeric(cit->coeff).is_integer()) + deg_sum+=cit->rest.ldegree(s) * ex_to_numeric(cit->coeff).to_int(); } return deg_sum; }