]> www.ginac.de Git - ginac.git/blobdiff - ginac/inifcns.cpp
Improve abs_eval(): abs(conjugate(z)) => abs(z), ...
[ginac.git] / ginac / inifcns.cpp
index 0cb2abbd744798bdc61b38348ad71e84e836bc8c..e8aacab81d3004973a81444df19552a08f3d621b 100644 (file)
@@ -207,6 +207,12 @@ static ex abs_eval(const ex & arg)
                        return pow(abs(base), exponent.real_part());
        }
 
+       if (is_ex_the_function(arg, conjugate_function))
+               return abs(arg.op(0));
+
+       if (is_ex_the_function(arg, step))
+               return arg;
+
        return abs(arg).hold();
 }