X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fex.h;h=507776321c76e8d4d60b9c45db1ca0c9e9e226f5;hb=0c7b386201bff979f58b6e79d4b1e407334659cc;hp=a6369ef4f0c8fccbe9b90985b25b6540f50fd783;hpb=c12c8ec3c5cf0c75f061f6c52d04206277bbdcca;p=ginac.git diff --git a/ginac/ex.h b/ginac/ex.h index a6369ef4..50777632 100644 --- a/ginac/ex.h +++ b/ginac/ex.h @@ -183,11 +183,9 @@ public: ex series(const ex & r, int order, unsigned options = 0) const; // rational functions - ex normal(int level = 0) const; + ex normal() const; ex to_rational(exmap & repl) const; - ex to_rational(lst & repl_lst) const; ex to_polynomial(exmap & repl) const; - ex to_polynomial(lst & repl_lst) const; ex numer() const; ex denom() const; ex numer_denom() const; @@ -673,19 +671,19 @@ inline bool are_ex_trivially_equal(const ex &e1, const ex &e2) } /* Function objects for STL sort() etc. */ -struct ex_is_less : public std::binary_function { +struct ex_is_less { bool operator() (const ex &lh, const ex &rh) const { return lh.compare(rh) < 0; } }; -struct ex_is_equal : public std::binary_function { +struct ex_is_equal { bool operator() (const ex &lh, const ex &rh) const { return lh.is_equal(rh); } }; -struct op0_is_equal : public std::binary_function { +struct op0_is_equal { bool operator() (const ex &lh, const ex &rh) const { return lh.op(0).is_equal(rh.op(0)); } }; -struct ex_swap : public std::binary_function { +struct ex_swap { void operator() (ex &lh, ex &rh) const { lh.swap(rh); } }; @@ -737,11 +735,8 @@ inline ex denom(const ex & thisex) inline ex numer_denom(const ex & thisex) { return thisex.numer_denom(); } -inline ex normal(const ex & thisex, int level=0) -{ return thisex.normal(level); } - -inline ex to_rational(const ex & thisex, lst & repl_lst) -{ return thisex.to_rational(repl_lst); } +inline ex normal(const ex & thisex) +{ return thisex.normal(); } inline ex to_rational(const ex & thisex, exmap & repl) { return thisex.to_rational(repl); } @@ -749,9 +744,6 @@ inline ex to_rational(const ex & thisex, exmap & repl) inline ex to_polynomial(const ex & thisex, exmap & repl) { return thisex.to_polynomial(repl); } -inline ex to_polynomial(const ex & thisex, lst & repl_lst) -{ return thisex.to_polynomial(repl_lst); } - inline ex collect(const ex & thisex, const ex & s, bool distributed = false) { return thisex.collect(s, distributed); }