]> www.ginac.de Git - ginac.git/blobdiff - ginac/symbol.h
re-enabled the assignment operator of class symbol
[ginac.git] / ginac / symbol.h
index b4d31f6f4da7ceb0a23ecdefc55285c6c9f77ecb..15490253eb9f0a2b54b3f620fd41f0d444cea42f 100644 (file)
@@ -3,7 +3,7 @@
  *  Interface to GiNaC's symbolic objects. */
 
 /*
- *  GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany
+ *  GiNaC Copyright (C) 1999-2002 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
@@ -37,7 +37,7 @@ namespace GiNaC {
  *  first place. */
 class symbol : public basic
 {
-       GINAC_DECLARE_REGISTERED_CLASS_NO_CTORS(symbol, basic)
+       GINAC_DECLARE_REGISTERED_CLASS(symbol, basic)
        
 // types
        
@@ -52,15 +52,6 @@ class symbol : public basic
        
 // member functions
        
-       // default ctor, dtor, copy ctor, assignment operator and helpers
-public:
-       symbol();
-       ~symbol() { destroy(false); }
-       symbol(const symbol & other);
-protected:
-       void copy(const symbol & other); 
-       void destroy(bool call_parent);
-       
        // other ctors
 public:
        explicit symbol(const std::string & initname);
@@ -68,12 +59,8 @@ public:
        
        // functions overriding virtual functions from base classes
 public:
-       basic * duplicate() const;
        void print(const print_context & c, unsigned level = 0) const;
        bool info(unsigned inf) const;
-       int degree(const ex & s) const;
-       int ldegree(const ex & s) const;
-       ex coeff(const ex & s, int n = 1) const;
        ex eval(int level = 0) const;
        ex evalf(int level = 0) const { return *this; } // overwrites basic::evalf() for performance reasons
        ex series(const relational & s, int order, unsigned options = 0) const;
@@ -81,7 +68,6 @@ public:
        ex to_rational(lst &repl_lst) const;
 protected:
        ex derivative(const symbol & s) const;
-       int compare_same_type(const basic & other) const;
        bool is_equal_same_type(const basic & other) const;
        unsigned calchash(void) const;