X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fmul.cpp;h=bc38159d5d3713288fb6b6db1d66220b16270bc6;hp=35ba88e4431dbf90ee7475117ed3623c2c7d24e0;hb=c7299e51d5ecf61b5d85bdfeb9a2db536abf18bb;hpb=e710763e51b6fe11020bac880c44f426544471c2 diff --git a/ginac/mul.cpp b/ginac/mul.cpp index 35ba88e4..bc38159d 100644 --- a/ginac/mul.cpp +++ b/ginac/mul.cpp @@ -278,6 +278,16 @@ bool mul::info(unsigned inf) const case info_flags::integer_polynomial: case info_flags::cinteger_polynomial: case info_flags::rational_polynomial: + case info_flags::real: + case info_flags::rational: + case info_flags::integer: + case info_flags::crational: + case info_flags::cinteger: + case info_flags::positive: + case info_flags::nonnegative: + case info_flags::posint: + case info_flags::nonnegint: + case info_flags::even: case info_flags::crational_polynomial: case info_flags::rational_function: { epvector::const_iterator i = seq.begin(), end = seq.end(); @@ -286,6 +296,8 @@ bool mul::info(unsigned inf) const return false; ++i; } + if (overall_coeff.is_equal(*_num1_p) && inf == info_flags::even) + return true; return overall_coeff.info(inf); } case info_flags::algebraic: {