]> www.ginac.de Git - ginac.git/blobdiff - ginac/symbol.h
Removed debugging code.
[ginac.git] / ginac / symbol.h
index bacd59fa370a9f49c2347e97c50be6d5d60aa2b9..0b6844a65d700a98706b104b5ce519a18a456797 100644 (file)
@@ -43,14 +43,11 @@ class symbol : public basic
 // types
        
        /** Symbols as keys to expressions - only for ginsh. */
-       class assigned_ex_info {
-               friend class ptr<assigned_ex_info>;
+       class assigned_ex_info : public refcounted {
        public:
                assigned_ex_info() throw();  ///< Default ctor
                bool is_assigned;            ///< True if there is an expression assigned
                ex assigned_expression;      ///< The actual expression
-       private:
-               size_t refcount;             ///< Reference counter, managed by ptr<assigned_ex_info>
        };
 
 // member functions
@@ -70,8 +67,8 @@ public:
        ex series(const relational & s, int order, unsigned options = 0) const;
        ex subs(const exmap & m, unsigned options = 0) const { return subs_one_level(m, options); } // overwrites basic::subs() for performance reasons
        ex normal(exmap & repl, exmap & rev_lookup, int level = 0) const;
-       ex to_rational(lst &repl_lst) const;
-       ex to_polynomial(lst &repl_lst) const;
+       ex to_rational(exmap & repl) const;
+       ex to_polynomial(exmap & repl) const;
        unsigned return_type() const { return ret_type; }
        unsigned return_type_tinfo() const { return ret_type_tinfo; }
 protected: