X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fexpair.h;h=e0da1bf428fc137528d0c1c38a9cc27b25285626;hp=513dd5c96442b294f1d4a2a755196155a8459334;hb=6a5d85aac330ef87ebdd46ae1c3f4c1e1b7bed3f;hpb=e187ba694051c0fcdb4e7aa3152a54c87c3c8e21 diff --git a/ginac/expair.h b/ginac/expair.h index 513dd5c9..e0da1bf4 100644 --- a/ginac/expair.h +++ b/ginac/expair.h @@ -3,7 +3,7 @@ * Definition of expression pairs (building blocks of expairseq). */ /* - * GiNaC Copyright (C) 1999-2002 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2007 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_EXPAIR_H__ @@ -38,20 +38,7 @@ class expair { public: expair() : rest(0), coeff(1) { } - ~expair() { } - expair(const expair & other) : rest(other.rest), coeff(other.coeff) - { - GINAC_ASSERT(is_exactly_a(coeff)); - } - const expair & operator=(const expair & other) - { - if (this != &other) { - rest = other.rest; - coeff = other.coeff; - } - return *this; - } - + /** Construct an expair from two ex. */ expair(const ex & r, const ex & c) : rest(r), coeff(c) { @@ -85,7 +72,7 @@ public: void print(std::ostream & os) const; /** True if this is of the form (numeric,ex(1)). */ - bool is_canonical_numeric(void) const + bool is_canonical_numeric() const { GINAC_ASSERT(is_exactly_a(coeff)); return (is_exactly_a(rest) && (coeff.is_equal(1))); @@ -97,7 +84,9 @@ public: rest.swap(other.rest); coeff.swap(other.coeff); } - + + const expair conjugate() const; + ex rest; ///< first member of pair, an arbitrary expression ex coeff; ///< second member of pair, must be numeric };