X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fex.h;h=6fd45c9d24356bc2af5a2b6458adb719a383c25c;hp=0e4d3754f063890dcf078eaec1c9cff2c0977152;hb=f4bae27a4390712315e0317fd9e954299341933d;hpb=792cda15eb0089edccdc0a89e7c39e58e940b87b diff --git a/ginac/ex.h b/ginac/ex.h index 0e4d3754..6fd45c9d 100644 --- a/ginac/ex.h +++ b/ginac/ex.h @@ -115,7 +115,7 @@ public: const_postorder_iterator postorder_end() const noexcept; // evaluation - ex eval(int level = 0) const { return bp->eval(level); } + ex eval() const { return bp->eval(); } ex evalf(int level = 0) const { return bp->evalf(level); } ex evalm() const { return bp->evalm(); } ex eval_ncmul(const exvector & v) const { return bp->eval_ncmul(v); } @@ -755,8 +755,8 @@ inline ex to_polynomial(const ex & thisex, lst & repl_lst) inline ex collect(const ex & thisex, const ex & s, bool distributed = false) { return thisex.collect(s, distributed); } -inline ex eval(const ex & thisex, int level = 0) -{ return thisex.eval(level); } +inline ex eval(const ex & thisex) +{ return thisex.eval(); } inline ex evalf(const ex & thisex, int level = 0) { return thisex.evalf(level); } @@ -836,7 +836,7 @@ protected: ex (*ptr)(const ex &); public: explicit pointer_to_map_function(ex x(const ex &)) : ptr(x) {} - ex operator()(const ex & e) { return ptr(e); } + ex operator()(const ex & e) override { return ptr(e); } }; template @@ -846,7 +846,7 @@ protected: T1 arg1; public: explicit pointer_to_map_function_1arg(ex x(const ex &, T1), T1 a1) : ptr(x), arg1(a1) {} - ex operator()(const ex & e) { return ptr(e, arg1); } + ex operator()(const ex & e) override { return ptr(e, arg1); } }; template @@ -857,7 +857,7 @@ protected: T2 arg2; public: explicit pointer_to_map_function_2args(ex x(const ex &, T1, T2), T1 a1, T2 a2) : ptr(x), arg1(a1), arg2(a2) {} - ex operator()(const ex & e) { return ptr(e, arg1, arg2); } + ex operator()(const ex & e) override { return ptr(e, arg1, arg2); } }; template @@ -869,7 +869,7 @@ protected: T3 arg3; public: explicit pointer_to_map_function_3args(ex x(const ex &, T1, T2, T3), T1 a1, T2 a2, T3 a3) : ptr(x), arg1(a1), arg2(a2), arg3(a3) {} - ex operator()(const ex & e) { return ptr(e, arg1, arg2, arg3); } + ex operator()(const ex & e) override { return ptr(e, arg1, arg2, arg3); } }; template @@ -879,7 +879,7 @@ protected: C &c; public: explicit pointer_to_member_to_map_function(ex (C::*member)(const ex &), C &obj) : ptr(member), c(obj) {} - ex operator()(const ex & e) { return (c.*ptr)(e); } + ex operator()(const ex & e) override { return (c.*ptr)(e); } }; template @@ -890,7 +890,7 @@ protected: T1 arg1; public: explicit pointer_to_member_to_map_function_1arg(ex (C::*member)(const ex &, T1), C &obj, T1 a1) : ptr(member), c(obj), arg1(a1) {} - ex operator()(const ex & e) { return (c.*ptr)(e, arg1); } + ex operator()(const ex & e) override { return (c.*ptr)(e, arg1); } }; template @@ -902,7 +902,7 @@ protected: T2 arg2; public: explicit pointer_to_member_to_map_function_2args(ex (C::*member)(const ex&, T1, T2), C &obj, T1 a1, T2 a2) : ptr(member), c(obj), arg1(a1), arg2(a2) {} - ex operator()(const ex & e) { return (c.*ptr)(e, arg1, arg2); } + ex operator()(const ex & e) override { return (c.*ptr)(e, arg1, arg2); } }; template @@ -915,7 +915,7 @@ protected: T3 arg3; public: explicit pointer_to_member_to_map_function_3args(ex (C::*member)(const ex &, T1, T2, T3), C &obj, T1 a1, T2 a2, T3 a3) : ptr(member), c(obj), arg1(a1), arg2(a2), arg3(a3) {} - ex operator()(const ex & e) { return (c.*ptr)(e, arg1, arg2, arg3); } + ex operator()(const ex & e) override { return (c.*ptr)(e, arg1, arg2, arg3); } }; inline ex ex::map(ex f(const ex &)) const