X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fpseries.h;h=e84cc5b3ae54c1349c63298bc0cb73e9b66efe9e;hp=7222535cfdd55c61f0164ff551bd27f092dab9a8;hb=58491538f7362529b3eaa1bcffcab3e9c0f0d049;hpb=dc0683db2b9fcb2b3533942cbfd497f17bda0122 diff --git a/ginac/pseries.h b/ginac/pseries.h index 7222535c..e84cc5b3 100644 --- a/ginac/pseries.h +++ b/ginac/pseries.h @@ -3,7 +3,7 @@ * Interface to class for extended truncated power series. */ /* - * GiNaC Copyright (C) 1999-2004 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2008 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 @@ -17,7 +17,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __GINAC_SERIES_H__ @@ -56,7 +56,14 @@ public: ex normal(exmap & repl, exmap & rev_lookup, int level = 0) const; ex expand(unsigned options = 0) const; ex conjugate() const; + ex real_part() const; + ex imag_part() const; ex eval_integ() const; + ex evalm() const; + /** Save (a.k.a. serialize) object into archive. */ + void archive(archive_node& n) const; + /** Read (a.k.a. deserialize) object from archive. */ + void read_archive(const archive_node& n, lst& syms); protected: ex derivative(const symbol & s) const; @@ -112,16 +119,11 @@ protected: /** Expansion point */ ex point; }; +GINAC_DECLARE_UNARCHIVER(pseries); // utility functions -/** Specialization of is_exactly_a(obj) for pseries objects. */ -template<> inline bool is_exactly_a(const basic & obj) -{ - return obj.tinfo()==TINFO_pseries; -} - /** Convert the pseries object embedded in an expression to an ordinary * polynomial in the expansion variable. The result is undefined if the * expression does not contain a pseries object at its top level.