From: Jens Vollinga Date: Wed, 1 Sep 2004 15:10:27 +0000 (+0000) Subject: log(-) now returns a real number (correct CVS check-in) X-Git-Tag: release_1-3-0~27 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=8964b3c406d085257905a23744271b6c4ebfbfb4 log(-) now returns a real number (correct CVS check-in) --- diff --git a/ginac/inifcns_trans.cpp b/ginac/inifcns_trans.cpp index 0d4cb32e..56d52c59 100644 --- a/ginac/inifcns_trans.cpp +++ b/ginac/inifcns_trans.cpp @@ -111,8 +111,7 @@ static ex log_eval(const ex & x) if (x.info(info_flags::numeric)) { if (x.is_zero()) // log(0) -> infinity throw(pole_error("log_eval(): log(0)",0)); - if (x.info(info_flags::real) && x.info(info_flags::negative)) - //if (x.info(info_flags::rational) && x.info(info_flags::negative)) + if (x.info(info_flags::rational) && x.info(info_flags::negative)) return (log(-x)+I*Pi); if (x.is_equal(_ex1)) // log(1) -> 0 return _ex0;