X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fex.h;h=e3766a06bd05cbafff6e473be210066f11385c3e;hb=4fb48e28063e08c613a773378cfa5de608560a84;hp=783c89ee2fc204cdaed11f95d1477e1009180db0;hpb=7d870583a6bf21a2ffb7b6f051b702064623892e;p=ginac.git diff --git a/ginac/ex.h b/ginac/ex.h index 783c89ee..e3766a06 100644 --- a/ginac/ex.h +++ b/ginac/ex.h @@ -43,6 +43,7 @@ namespace GiNaC { * * @see utils.cpp */ class library_init { + static void init_unarchivers(); public: library_init(); ~library_init(); @@ -141,9 +142,9 @@ public: // pattern matching bool has(const ex & pattern, unsigned options = 0) const { return bp->has(pattern, options); } - bool find(const ex & pattern, lst & found) const; + bool find(const ex & pattern, exset& found) const; bool match(const ex & pattern) const; - bool match(const ex & pattern, lst & repl_lst) const { return bp->match(pattern, repl_lst); } + bool match(const ex & pattern, exmap & repls) const { return bp->match(pattern, repls); } // substitutions ex subs(const exmap & m, unsigned options = 0) const; @@ -217,7 +218,7 @@ public: // noncommutativity unsigned return_type() const { return bp->return_type(); } - tinfo_t return_type_tinfo() const { return bp->return_type_tinfo(); } + return_type_t return_type_tinfo() const { return bp->return_type_tinfo(); } unsigned gethash() const { return bp->gethash(); } @@ -702,7 +703,7 @@ inline ex imag_part(const ex & thisex) inline bool has(const ex & thisex, const ex & pattern, unsigned options = 0) { return thisex.has(pattern, options); } -inline bool find(const ex & thisex, const ex & pattern, lst & found) +inline bool find(const ex & thisex, const ex & pattern, exset& found) { return thisex.find(pattern, found); } inline bool is_polynomial(const ex & thisex, const ex & vars) @@ -762,7 +763,7 @@ inline ex diff(const ex & thisex, const symbol & s, unsigned nth = 1) inline ex series(const ex & thisex, const ex & r, int order, unsigned options = 0) { return thisex.series(r, order, options); } -inline bool match(const ex & thisex, const ex & pattern, lst & repl_lst) +inline bool match(const ex & thisex, const ex & pattern, exmap& repl_lst) { return thisex.match(pattern, repl_lst); } inline ex simplify_indexed(const ex & thisex, unsigned options = 0)