X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fex.h;h=606cd9d8e87ffc188441670fe1ff929ffadb02b1;hp=1f211826aa2c71e3cacad36a273998e1f70019d2;hb=8cffcdf13d817a47f217f1a1043317d95969e070;hpb=47ecb72dce5ea9c917d1e1e77863c45a8b2b1bba diff --git a/ginac/ex.h b/ginac/ex.h index 1f211826..606cd9d8 100644 --- a/ginac/ex.h +++ b/ginac/ex.h @@ -3,7 +3,7 @@ * Interface to GiNaC's light-weight expression handles. */ /* - * GiNaC Copyright (C) 1999-2016 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2019 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -116,7 +116,7 @@ public: // evaluation ex eval() const { return bp->eval(); } - ex evalf(int level = 0) const { return bp->evalf(level); } + ex evalf() const { return bp->evalf(); } ex evalm() const { return bp->evalm(); } ex eval_ncmul(const exvector & v) const { return bp->eval_ncmul(v); } ex eval_integ() const { return bp->eval_integ(); } @@ -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,17 +744,14 @@ 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); } inline ex eval(const ex & thisex) { return thisex.eval(); } -inline ex evalf(const ex & thisex, int level = 0) -{ return thisex.evalf(level); } +inline ex evalf(const ex & thisex) +{ return thisex.evalf(); } inline ex evalm(const ex & thisex) { return thisex.evalm(); }