X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fconstant.h;h=d099378fe92aee0fe20231d618358c76c208a6ec;hp=90193714b1cad0c0d6fedd0f510863f670be84a7;hb=bd2d7351b89743eb68ce7d3bfa7ab62c331f9522;hpb=2565309dd7c38635c191eacf2a4af9b23fc0d310 diff --git a/ginac/constant.h b/ginac/constant.h index 90193714..d099378f 100644 --- a/ginac/constant.h +++ b/ginac/constant.h @@ -24,11 +24,11 @@ #define __GINAC_CONSTANT_H__ #include -#include +#include "basic.h" -#ifndef NO_GINAC_NAMESPACE +#ifndef NO_NAMESPACE_GINAC namespace GiNaC { -#endif // ndef NO_GINAC_NAMESPACE +#endif // ndef NO_NAMESPACE_GINAC typedef ex (*evalffunctype)(void); @@ -54,19 +54,19 @@ protected: // other constructors public: - constant(const string & initname, evalffunctype efun=0); - constant(const string & initname, const numeric & initnumber); + constant(const std::string & initname, evalffunctype efun=0); + constant(const std::string & initname, const numeric & initnumber); // functions overriding virtual functions from bases classes public: basic * duplicate() const; - void print(ostream & os, unsigned upper_precedence=0) const; - void printraw(ostream & os) const; - void printtree(ostream & os, unsigned indent) const; - void printcsrc(ostream & os, unsigned type, unsigned upper_precedence=0) const; + void print(std::ostream & os, unsigned upper_precedence=0) const; + void printraw(std::ostream & os) const; + void printtree(std::ostream & os, unsigned indent) const; + void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const; ex evalf(int level=0) const; - ex diff(const symbol & s) const; protected: + ex derivative(const symbol & s) const; int compare_same_type(const basic & other) const; bool is_equal_same_type(const basic & other) const; @@ -79,7 +79,7 @@ protected: // member variables private: - string name; + std::string name; evalffunctype ef; numeric * number; // bool fct_assigned; @@ -92,13 +92,12 @@ private: extern const constant some_constant; extern const type_info & typeid_constant; -// extern const numeric I; extern const constant Pi; extern const constant Catalan; -extern const constant EulerGamma; +extern const constant Euler; -#ifndef NO_GINAC_NAMESPACE +#ifndef NO_NAMESPACE_GINAC } // namespace GiNaC -#endif // ndef NO_GINAC_NAMESPACE +#endif // ndef NO_NAMESPACE_GINAC #endif // ndef __GINAC_CONSTANT_H__