GINAC_DECLARE_REGISTERED_CLASS(numeric, basic)
// friends
- friend numeric exp(const numeric & x);
- friend numeric log(const numeric & x);
- friend numeric sin(const numeric & x);
- friend numeric cos(const numeric & x);
- friend numeric tan(const numeric & x);
- friend numeric asin(const numeric & x);
- friend numeric acos(const numeric & x);
- friend numeric atan(const numeric & x);
- friend numeric atan(const numeric & y, const numeric & x);
- friend numeric sinh(const numeric & x);
- friend numeric cosh(const numeric & x);
- friend numeric tanh(const numeric & x);
- friend numeric asinh(const numeric & x);
- friend numeric acosh(const numeric & x);
- friend numeric atanh(const numeric & x);
- friend numeric zeta(const numeric & x);
- friend numeric bernoulli(const numeric & n);
+ friend const numeric exp(const numeric & x);
+ friend const numeric log(const numeric & x);
+ friend const numeric sin(const numeric & x);
+ friend const numeric cos(const numeric & x);
+ friend const numeric tan(const numeric & x);
+ friend const numeric asin(const numeric & x);
+ friend const numeric acos(const numeric & x);
+ friend const numeric atan(const numeric & x);
+ friend const numeric atan(const numeric & y, const numeric & x);
+ friend const numeric sinh(const numeric & x);
+ friend const numeric cosh(const numeric & x);
+ friend const numeric tanh(const numeric & x);
+ friend const numeric asinh(const numeric & x);
+ friend const numeric acosh(const numeric & x);
+ friend const numeric atanh(const numeric & x);
+ friend const numeric zeta(const numeric & x);
+ friend const numeric bernoulli(const numeric & n);
friend numeric abs(const numeric & x);
friend numeric mod(const numeric & a, const numeric & b);
friend numeric smod(const numeric & a, const numeric & b);
bool operator>(const numeric & other) const;
bool operator>=(const numeric & other) const;
int to_int(void) const;
+ long to_long(void) const;
double to_double(void) const;
numeric real(void) const;
numeric imag(void) const;
// global functions
-numeric exp(const numeric & x);
-numeric log(const numeric & x);
-numeric sin(const numeric & x);
-numeric cos(const numeric & x);
-numeric tan(const numeric & x);
-numeric asin(const numeric & x);
-numeric acos(const numeric & x);
-numeric atan(const numeric & x);
-numeric atan(const numeric & y, const numeric & x);
-numeric sinh(const numeric & x);
-numeric cosh(const numeric & x);
-numeric tanh(const numeric & x);
-numeric asinh(const numeric & x);
-numeric acosh(const numeric & x);
-numeric atanh(const numeric & x);
-numeric zeta(const numeric & x);
-numeric gamma(const numeric & x);
-numeric psi(const numeric & x);
-numeric psi(const numeric & n, const numeric & x);
-numeric factorial(const numeric & n);
-numeric doublefactorial(const numeric & n);
-numeric binomial(const numeric & n, const numeric & k);
-numeric bernoulli(const numeric & n);
+const numeric exp(const numeric & x);
+const numeric log(const numeric & x);
+const numeric sin(const numeric & x);
+const numeric cos(const numeric & x);
+const numeric tan(const numeric & x);
+const numeric asin(const numeric & x);
+const numeric acos(const numeric & x);
+const numeric atan(const numeric & x);
+const numeric atan(const numeric & y, const numeric & x);
+const numeric sinh(const numeric & x);
+const numeric cosh(const numeric & x);
+const numeric tanh(const numeric & x);
+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 psi(const numeric & x);
+const numeric psi(const numeric & n, const numeric & x);
+const numeric factorial(const numeric & n);
+const numeric doublefactorial(const numeric & n);
+const numeric binomial(const numeric & n, const numeric & k);
+const numeric bernoulli(const numeric & n);
+const numeric fibonacci(const numeric & n);
numeric abs(const numeric & x);
numeric mod(const numeric & a, const numeric & b);