]> www.ginac.de Git - ginac.git/blobdiff - ginac/constant.h
* Removed unused variable.
[ginac.git] / ginac / constant.h
index 331ad209e74e7c377fbcf22ec4d8fb4662474f58..5ba32987d8ba38397292a139b3341fe605f50bd9 100644 (file)
@@ -43,12 +43,17 @@ class constant : public basic
        
        // other constructors
 public:
-       constant(const std::string & initname, evalffunctype efun = 0, const std::string & texname = std::string());
-       constant(const std::string & initname, const numeric & initnumber, const std::string & texname = std::string());
+       constant(const std::string & initname, evalffunctype efun = 0, const std::string & texname = std::string(), unsigned domain = domain::complex);
+       constant(const std::string & initname, const numeric & initnumber, const std::string & texname = std::string(), unsigned domain = domain::complex);
        
        // functions overriding virtual functions from base classes
 public:
+       bool info(unsigned inf) const;
        ex evalf(int level = 0) const;
+       bool is_polynomial(const ex & var) const;
+       ex conjugate() const;
+       ex real_part() const;
+       ex imag_part() const;
 protected:
        ex derivative(const symbol & s) const;
        bool is_equal_same_type(const basic & other) const;
@@ -69,6 +74,7 @@ private:
        ex number;            ///< numerical value this constant evalf()s to
        unsigned serial;      ///< unique serial number for comparison
        static unsigned next_serial;
+       unsigned domain;      ///< numerical value this constant evalf()s to
 };
 
 extern const constant Pi;