]> www.ginac.de Git - ginac.git/blobdiff - ginac/numeric.h
* Added output-support for Python bindings and LaTeX printing for
[ginac.git] / ginac / numeric.h
index 71781f4b8a5ef3ab68814a5d0f40982804d25e85..eec54fff97b8386e1dd64bfad5892854b228e72f 100644 (file)
@@ -72,15 +72,15 @@ class numeric : public basic
        
        // other ctors
 public:
-       explicit numeric(int i);
-       explicit numeric(unsigned int i);
-       explicit numeric(long i);
-       explicit numeric(unsigned long i);
-       explicit numeric(long numer, long denom);
-       explicit numeric(double d);
-       explicit numeric(const char *);
+       numeric(int i);
+       numeric(unsigned int i);
+       numeric(long i);
+       numeric(unsigned long i);
+       numeric(long numer, long denom);
+       numeric(double d);
+       numeric(const char *);
        
-       // functions overriding virtual functions from bases classes
+       // functions overriding virtual functions from base classes
 public:
        void print(const print_context & c, unsigned level = 0) const;
        unsigned precedence(void) const {return 30;}
@@ -96,7 +96,7 @@ public:
 protected:
        /** Implementation of ex::diff for a numeric always returns 0.
         *  @see ex::diff */
-       ex derivative(const symbol &s) const { return _ex0(); }
+       ex derivative(const symbol &s) const { return 0; }
        bool is_equal_same_type(const basic &other) const;
        unsigned calchash(void) const;
        
@@ -286,13 +286,6 @@ ex CatalanEvalf(void);
 
 // utility functions
 
-/** Return the numeric object handled by an ex.  Deprecated: use ex_to<numeric>().
- *  This is unsafe: you need to check the type first. */
-inline const numeric &ex_to_numeric(const ex &e)
-{
-       return static_cast<const numeric &>(*e.bp);
-}
-
 /** Specialization of is_exactly_a<numeric>(obj) for numeric objects. */
 template<> inline bool is_exactly_a<numeric>(const basic & obj)
 {