]> www.ginac.de Git - ginac.git/blobdiff - ginac/power.cpp
Added .is_polynomial() method.
[ginac.git] / ginac / power.cpp
index 69e3dd7fc968c4545381f8890c95b4cec6badf23..95a01acec2b5d31c4312ced86020990d99dc4fd7 100644 (file)
@@ -258,6 +258,15 @@ ex power::map(map_function & f) const
                return *this;
 }
 
+bool power::is_polynomial(const ex & var) const
+{
+       if (exponent.has(var))
+               return false;
+       if (!exponent.info(info_flags::nonnegint))
+               return false;
+       return basis.is_polynomial(var);
+}
+
 int power::degree(const ex & s) const
 {
        if (is_equal(ex_to<basic>(s)))
@@ -643,7 +652,7 @@ unsigned power::return_type() const
        return basis.return_type();
 }
 
-const basic* power::return_type_tinfo() const
+tinfo_t power::return_type_tinfo() const
 {
        return basis.return_type_tinfo();
 }