]> www.ginac.de Git - ginac.git/blobdiff - ginac/symbol.h
- added find() (like has(), but returns list of all occurrences)
[ginac.git] / ginac / symbol.h
index 9bbf3f2eb126ab3624a3c5f9db68defa18afd271..16c3193313df3277d6337aa464c824b7ad39273c 100644 (file)
@@ -75,7 +75,6 @@ public:
        basic * duplicate() const;
        void print(const print_context & c, unsigned level = 0) const;
        bool info(unsigned inf) const;
-       bool has(const ex & other) const;
        int degree(const ex & s) const;
        int ldegree(const ex & s) const;
        ex coeff(const ex & s, int n = 1) const;
@@ -123,6 +122,11 @@ inline const symbol &ex_to_symbol(const ex &e)
        return static_cast<const symbol &>(*e.bp);
 }
 
+inline symbol &ex_to_nonconst_symbol(const ex &e)
+{
+       return static_cast<symbol &>(*e.bp);
+}
+
 /** Specialization of is_exactly_a<symbol>(obj) for symbol objects. */
 template<> inline bool is_exactly_a<symbol>(const basic & obj)
 {