X-Git-Url: https://ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fexpairseq.h;h=c0f4c33e9a1763e8f0a3b0214c362e624236a6f7;hb=308cd44009b6753631a267093f6e2baff73cc963;hp=f789514fe02bdf243f85b24494d2150f2beebefc;hpb=6d7bf9ee5a7ce05cb3a23dae664e781d7325d7b8;p=ginac.git diff --git a/ginac/expairseq.h b/ginac/expairseq.h index f789514f..c0f4c33e 100644 --- a/ginac/expairseq.h +++ b/ginac/expairseq.h @@ -3,7 +3,7 @@ * Interface to sequences of expression pairs. */ /* - * GiNaC Copyright (C) 1999-2003 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2004 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 @@ -49,6 +49,10 @@ typedef epvector::iterator epp; ///< expair-vector pointer typedef std::list epplist; ///< list of expair-vector pointers typedef std::vector epplistvector; ///< vector of epplist +/** Complex conjugate every element of an epvector. Returns zero if this + * does not change anything. */ +epvector* conjugateepvector(const epvector&); + /** A sequence of class expair. * This is used for time-critical classes like sums and products of terms * since handling a list of coeff and rest is much faster than handling a @@ -77,10 +81,11 @@ public: ex op(size_t i) const; ex map(map_function & f) const; ex eval(int level=0) const; - ex to_rational(lst &repl_lst) const; - ex to_polynomial(lst &repl_lst) const; + ex to_rational(exmap & repl) const; + ex to_polynomial(exmap & repl) const; bool match(const ex & pattern, lst & repl_lst) const; ex subs(const exmap & m, unsigned options = 0) const; + ex conjugate() const; protected: bool is_equal_same_type(const basic & other) const; unsigned return_type() const;