X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Finifcns.cpp;h=e9c93938cfebfe0a4405e79e5a2dad5eced2cacd;hp=7b9a0c68d3e5f7e0f75027a3a6b38aacc08b3dc7;hb=c8feefe95a6c219195aea22050f17e2294656f32;hpb=ef66dd715490d714cbc32f3ba74bd7386835cb4e diff --git a/ginac/inifcns.cpp b/ginac/inifcns.cpp index 7b9a0c68..e9c93938 100644 --- a/ginac/inifcns.cpp +++ b/ginac/inifcns.cpp @@ -59,8 +59,21 @@ static ex abs_eval(const ex & arg) return abs(arg).hold(); } +static void abs_print_latex(const ex & arg, const print_context & c) +{ + c.s << "{|"; arg.print(c); c.s << "|}"; +} + +static void abs_print_csrc_float(const ex & arg, const print_context & c) +{ + c.s << "fabs("; arg.print(c); c.s << ")"; +} + REGISTER_FUNCTION(abs, eval_func(abs_eval). - evalf_func(abs_evalf)); + evalf_func(abs_evalf). + print_func(abs_print_latex). + print_func(abs_print_csrc_float). + print_func(abs_print_csrc_float)); //////////