X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fadd.h;h=a8b5da110ecf13c93ff71a715b7e72a5f6082ed0;hp=6d87f6bc65980eee622cc6fc55da9bcdecdbaaac;hb=cb390522ea713a08a43799fbc1884fb7ad480784;hpb=29b420743599f001b8bfc8b63fb6ac81aa3dfba7 diff --git a/ginac/add.h b/ginac/add.h index 6d87f6bc..a8b5da11 100644 --- a/ginac/add.h +++ b/ginac/add.h @@ -3,7 +3,7 @@ * Interface to GiNaC's sums of expressions. */ /* - * GiNaC Copyright (C) 1999-2006 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2010 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 @@ -20,8 +20,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef __GINAC_ADD_H__ -#define __GINAC_ADD_H__ +#ifndef GINAC_ADD_H +#define GINAC_ADD_H #include "expairseq.h" @@ -58,14 +58,16 @@ public: ex smod(const numeric &xi) const; numeric max_coefficient() const; ex conjugate() const; + ex real_part() const; + ex imag_part() const; exvector get_free_indices() const; ex eval_ncmul(const exvector & v) const; protected: ex derivative(const symbol & s) const; unsigned return_type() const; - tinfo_t return_type_tinfo() const; - ex thisexpairseq(const epvector & v, const ex & oc) const; - ex thisexpairseq(std::auto_ptr vp, const ex & oc) const; + return_type_t return_type_tinfo() const; + ex thisexpairseq(const epvector & v, const ex & oc, bool do_index_renaming = false) const; + ex thisexpairseq(std::auto_ptr vp, const ex & oc, bool do_index_renaming = false) const; expair split_ex_to_pair(const ex & e) const; expair combine_ex_with_coeff_to_pair(const ex & e, const ex & c) const; @@ -82,7 +84,8 @@ protected: void do_print_csrc(const print_csrc & c, unsigned level) const; void do_print_python_repr(const print_python_repr & c, unsigned level) const; }; +GINAC_DECLARE_UNARCHIVER(add); } // namespace GiNaC -#endif // ndef __GINAC_ADD_H__ +#endif // ndef GINAC_ADD_H