X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fexpairseq.h;h=c0f4c33e9a1763e8f0a3b0214c362e624236a6f7;hp=96666b86eb9ef38e6197f6949899e05bf558f146;hb=8dc09f48182574d792a2ed7c37b66831d9267a6c;hpb=dfa384d36f986f5f8d7dbb5e20c0d3a63af42cd9 diff --git a/ginac/expairseq.h b/ginac/expairseq.h index 96666b86..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 @@ -81,6 +85,7 @@ public: 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;