]> www.ginac.de Git - ginac.git/blobdiff - ginac/relational.h
* ginac/registrar.h: dtor is inlined now.
[ginac.git] / ginac / relational.h
index 6d8039d341b538afb83948380eb390f91644fee7..15bda58676857bc9494e928ac65737be5977e58c 100644 (file)
@@ -26,9 +26,7 @@
 #include "basic.h"
 #include "ex.h"
 
-#ifndef NO_NAMESPACE_GINAC
 namespace GiNaC {
-#endif // ndef NO_NAMESPACE_GINAC
 
 /** This class holds a relation consisting of two expressions and a logical
  *  relation between them. */
@@ -47,25 +45,12 @@ public:
                greater_or_equal
        };
        
-// member functions
-
-       // default constructor, destructor, copy constructor assignment operator and helpers
-public:
-       relational();
-       ~relational();
-       relational(const relational & other);
-       const relational & operator=(const relational & other);
-protected:
-       void copy(const relational & other);
-       void destroy(bool call_parent);
-
-       // other constructors
+       // other ctors
 public:
        relational(const ex & lhs, const ex & rhs, operators oper=equal);
        
        // functions overriding virtual functions from bases classes
 public:
-       basic * duplicate() const;
        void print(std::ostream & os, unsigned upper_precedence=0) const;
        void printraw(std::ostream & os) const;
        void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const;
@@ -77,7 +62,6 @@ public:
        ex normal(lst &sym_lst, lst &repl_lst, int level=0) const;
        ex simplify_ncmul(const exvector & v) const;
 protected:
-       int compare_same_type(const basic & other) const;
        unsigned return_type(void) const;
        unsigned return_type_tinfo(void) const;
 
@@ -99,19 +83,12 @@ protected:
        static unsigned precedence;
 };
 
-// global constants
-
-extern const relational some_relational;
-extern const std::type_info & typeid_relational;
-
 // utility functions
 inline const relational &ex_to_relational(const ex &e)
 {
        return static_cast<const relational &>(*e.bp);
 }
 
-#ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
-#endif // ndef NO_NAMESPACE_GINAC
 
 #endif // ndef __GINAC_RELATIONAL_H__