]> www.ginac.de Git - ginac.git/blobdiff - ginac/constant.h
Made log(exp(Pi)) evaluate to Pi.
[ginac.git] / ginac / constant.h
index 9922637602b999d91a306b6d50f133038d10dcb5..4b4a5e4596d848dc64d38010d18d16b864b1ea18 100644 (file)
@@ -43,11 +43,12 @@ 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;
 protected:
@@ -70,6 +71,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;