]> www.ginac.de Git - ginac.git/blobdiff - ginac/constant.cpp
- gamma() -> Gamma().
[ginac.git] / ginac / constant.cpp
index cbf9030883cabc8b4a427ad56f46ea8ab8932006..b1b9237a1a486b26345c489cb73bcb9bfd131e91 100644 (file)
@@ -125,8 +125,8 @@ ex constant::unarchive(const archive_node &n, const lst &sym_lst)
             return Pi;
         else if (s == Catalan.name)
             return Catalan;
-        else if (s == EulerGamma.name)
-            return EulerGamma;
+        else if (s == gamma.name)
+            return gamma;
         else
             throw (std::runtime_error("unknown constant '" + s + "' in archive"));
     } else
@@ -191,6 +191,14 @@ ex constant::evalf(int level) const
 
 // protected
 
+/** Implementation of ex::diff() for a constant. It always returns 0.
+ *
+ *  @see ex::diff */
+ex constant::derivative(const symbol & s) const
+{
+    return _ex0();
+}
+
 int constant::compare_same_type(const basic & other) const
 {
     GINAC_ASSERT(is_exactly_of_type(other, constant));
@@ -236,7 +244,7 @@ const type_info & typeid_constant=typeid(some_constant);
 /**  Pi. (3.14159...)  Diverts straight into CLN for evalf(). */
 const constant Pi("Pi", PiEvalf);
 /** Catalan's constant. (0.91597...)  Diverts straight into CLN for evalf(). */
-const constant EulerGamma("EulerGamma", EulerGammaEvalf);
+const constant gamma("gamma", gammaEvalf);
 /** Euler's constant. (0.57721...)  Sometimes called Euler-Mascheroni constant.
  *  Diverts straight into CLN for evalf(). */
 const constant Catalan("Catalan", CatalanEvalf);