X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fconstant.h;h=0092ac3b1c9d308082cded8c523d72966a3da818;hp=5ffe6200b2dfae88d9548501e1414885135226b6;hb=68fdf425abf14d016d5f95ee7b9d06a19a3c5926;hpb=e7cc6a764ff67b5885d6633385fac23ccc1dc9a7 diff --git a/ginac/constant.h b/ginac/constant.h index 5ffe6200..0092ac3b 100644 --- a/ginac/constant.h +++ b/ginac/constant.h @@ -3,7 +3,7 @@ * Interface to GiNaC's constant types and some special constants. */ /* - * GiNaC Copyright (C) 1999-2002 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2003 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,7 +29,7 @@ namespace GiNaC { -typedef ex (*evalffunctype)(void); +typedef ex (*evalffunctype)(); /** This class holds constants, symbols with specific numerical value. Each * object of this class must either provide their own function to evaluate it @@ -41,7 +41,7 @@ class constant : public basic // member functions - // other ctors + // 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()); @@ -49,14 +49,11 @@ public: // functions overriding virtual functions from base classes public: void print(const print_context & c, unsigned level = 0) const; - int degree(const ex & s) const; - int ldegree(const ex & s) const; - ex coeff(const ex & s, int n = 1) const; ex evalf(int level = 0) const; protected: ex derivative(const symbol & s) const; bool is_equal_same_type(const basic & other) const; - unsigned calchash(void) const; + unsigned calchash() const; // new virtual functions which can be overridden by derived classes // none @@ -70,7 +67,7 @@ private: std::string name; ///< printname of this constant std::string TeX_name; ///< LaTeX name evalffunctype ef; - numeric *number; ///< numerical value this constant evalf()s to + ex number; ///< numerical value this constant evalf()s to unsigned serial; ///< unique serial number for comparison static unsigned next_serial; };