]> www.ginac.de Git - ginac.git/blobdiff - ginac/numeric.h
- ginac/operators.cpp: added some missing debugmsg()'s, which would have
[ginac.git] / ginac / numeric.h
index bd05bf663c12d57b4c8a298f2089f4c0712d8fab..fc45a5d8c175a973d5a3aae874afa684d44d5d96 100644 (file)
@@ -132,6 +132,7 @@ public:
     ex eval(int level=0) const;
     ex evalf(int level=0) const;
     ex normal(lst &sym_lst, lst &repl_lst, int level=0) const;
+    ex to_rational(lst &repl_lst) const;
     numeric integer_content(void) const;
     ex smod(const numeric &xi) const;
     numeric max_coefficient(void) const;
@@ -232,7 +233,8 @@ const numeric asinh(const numeric & x);
 const numeric acosh(const numeric & x);
 const numeric atanh(const numeric & x);
 const numeric zeta(const numeric & x);
-const numeric Gamma(const numeric & x);
+const numeric lgamma(const numeric & x);
+const numeric tgamma(const numeric & x);
 const numeric psi(const numeric & x);
 const numeric psi(const numeric & n, const numeric & x);
 const numeric factorial(const numeric & n);
@@ -254,13 +256,6 @@ numeric isqrt(const numeric & x);
 numeric gcd(const numeric & a, const numeric & b);
 numeric lcm(const numeric & a, const numeric & b);
 
-/** Exception thrown by numeric members to signal failure */
-struct numeric_fail
-{
-    int failval;
-    numeric_fail(int n) { failval = n; }
-};
-
 // wrapper functions around member functions
 inline numeric pow(const numeric & x, const numeric & y)
 { return x.power(y); }
@@ -268,7 +263,7 @@ inline numeric pow(const numeric & x, const numeric & y)
 inline numeric inverse(const numeric & x)
 { return x.inverse(); }
 
-inline bool csgn(const numeric & x)
+inline int csgn(const numeric & x)
 { return x.csgn(); }
 
 inline bool is_zero(const numeric & x)
@@ -307,22 +302,22 @@ inline bool is_cinteger(const numeric & x)
 inline bool is_crational(const numeric & x)
 { return x.is_crational(); }
 
-inline numeric real(const numeric & x)
+inline const numeric real(const numeric & x)
 { return x.real(); }
 
-inline numeric imag(const numeric & x)
+inline const numeric imag(const numeric & x)
 { return x.imag(); }
 
-inline numeric numer(const numeric & x)
+inline const numeric numer(const numeric & x)
 { return x.numer(); }
 
-inline numeric denom(const numeric & x)
+inline const numeric denom(const numeric & x)
 { return x.denom(); }
 
 // numeric evaluation functions for class constant objects:
 
 ex PiEvalf(void);
-ex gammaEvalf(void);
+ex EulerEvalf(void);
 ex CatalanEvalf(void);