]> www.ginac.de Git - ginac.git/blobdiff - ginac/basic.h
* Streamlining by Peter Eisentraut <petere@debian.org>.
[ginac.git] / ginac / basic.h
index b2dc0ade2b30c123d41ff52d0b537444b31596fa..6b117cc9dc1b289b1cdc9cef023f696c449f2fcd 100644 (file)
@@ -160,7 +160,7 @@ public:
        virtual ex & operator[](size_t i);
 
        // pattern matching
-       virtual bool has(const ex & other) const;
+       virtual bool has(const ex & other, unsigned options = 0) const;
        virtual bool match(const ex & pattern, lst & repl_lst) const;
 protected:
        virtual bool match_same_type(const basic & other) const;
@@ -180,6 +180,7 @@ public:
        }
 
        // degree/coeff
+       virtual bool is_polynomial(const ex & var) const;
        virtual int degree(const ex & s) const;
        virtual int ldegree(const ex & s) const;
        virtual ex coeff(const ex & s, int n = 1) const;
@@ -212,7 +213,7 @@ public:
 
        // noncommutativity
        virtual unsigned return_type() const;
-       virtual const basic* return_type_tinfo() const;
+       virtual tinfo_t return_type_tinfo() const;
 
        // complex conjugation
        virtual ex conjugate() const;