X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Frelational.h;h=15bda58676857bc9494e928ac65737be5977e58c;hp=6d8039d341b538afb83948380eb390f91644fee7;hb=4e3a4ac2bcb0837611ea31bc8fc05d84a20c33ac;hpb=383d5eb3b0f0506810d9105a268f939125bfc347 diff --git a/ginac/relational.h b/ginac/relational.h index 6d8039d3..15bda586 100644 --- a/ginac/relational.h +++ b/ginac/relational.h @@ -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(*e.bp); } -#ifndef NO_NAMESPACE_GINAC } // namespace GiNaC -#endif // ndef NO_NAMESPACE_GINAC #endif // ndef __GINAC_RELATIONAL_H__