* Interface to class for extended truncated power series. */
/*
- * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2001 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
#include "basic.h"
#include "expairseq.h"
-#ifndef NO_NAMESPACE_GINAC
namespace GiNaC {
-#endif // ndef NO_NAMESPACE_GINAC
/** This class holds a extended truncated power series (positive and negative
* integer powers). It consists of expression coefficients (only non-zero
{
GINAC_DECLARE_REGISTERED_CLASS(pseries, basic)
- // default constructor, destructor, copy constructor, assignment operator and helpers
-public:
- pseries();
- ~pseries();
- pseries(const pseries &other);
- const pseries &operator=(const pseries &other);
-protected:
- void copy(const pseries &other);
- void destroy(bool call_parent);
-
- // other constructors
+ // other ctors
public:
pseries(const ex &rel_, const epvector &ops_);
// functions overriding virtual functions from base classes
public:
- basic *duplicate() const;
void print(std::ostream &os, unsigned upper_precedence = 0) const;
void printraw(std::ostream &os) const;
void printtree(std::ostream & os, unsigned indent) const;
/** Expansion point */
ex point;
-};
-// global constants
-extern const pseries some_pseries;
-extern const std::type_info & typeid_pseries;
+ static unsigned precedence;
+};
/** Return a reference to the pseries object embedded in an expression.
* The result is undefined if the expression does not contain a pseries
return s.is_terminating();
}
-#ifndef NO_NAMESPACE_GINAC
} // namespace GiNaC
-#endif // ndef NO_NAMESPACE_GINAC
#endif // ndef __GINAC_SERIES_H__