#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;
+
static unsigned precedence;
};
return s.is_terminating();
}
-#ifndef NO_NAMESPACE_GINAC
} // namespace GiNaC
-#endif // ndef NO_NAMESPACE_GINAC
#endif // ndef __GINAC_SERIES_H__