X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fconstant.h;h=4b4a5e4596d848dc64d38010d18d16b864b1ea18;hp=9922637602b999d91a306b6d50f133038d10dcb5;hb=1c85bdb25fe8fed52caf39e5ec35d6d14e6d837c;hpb=80ceed0c855ea06ff5acd9375ad2e0c5ca386373 diff --git a/ginac/constant.h b/ginac/constant.h index 99226376..4b4a5e45 100644 --- a/ginac/constant.h +++ b/ginac/constant.h @@ -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;