]> www.ginac.de Git - ginac.git/blobdiff - ginac/inifcns.h
- fixed differentiation of gamma(x)
[ginac.git] / ginac / inifcns.h
index ecdfa897aa9ff8a1a364c2fb29e7d5ab5c64786a..0ccde8de774a9d2900581d905908fc17b82325cc 100644 (file)
@@ -1,7 +1,8 @@
 /** @file inifcns.h
  *
- *  Interface to GiNaC's initially known functions.
- *
+ *  Interface to GiNaC's initially known functions. */
+
+/*
  *  GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
  *
  *  This program is free software; you can redistribute it and/or modify
 #ifndef __GINAC_INIFCNS_H__
 #define __GINAC_INIFCNS_H__
 
+#include <ginac/function.h>
+#include <ginac/ex.h>
+
+namespace GiNaC {
+
 /** Sine. */
 DECLARE_FUNCTION_1P(sin)
 
@@ -76,6 +82,9 @@ DECLARE_FUNCTION_1P(Li3)
 /** Gamma function. */
 DECLARE_FUNCTION_1P(gamma)
 
+/** Psi function (aka polygamma-function) */
+DECLARE_FUNCTION_2P(psi)
+    
 /** Factorial function. */
 DECLARE_FUNCTION_1P(factorial)
 
@@ -85,13 +94,15 @@ DECLARE_FUNCTION_2P(binomial)
 /** Order term function (for truncated power series). */
 DECLARE_FUNCTION_1P(Order)
 
-ex lsolve(ex eqns,ex symbols);
+ex lsolve(ex const &eqns, ex const &symbols);
 
-ex ncpower(ex basis, unsigned exponent);
+ex ncpower(ex const &basis, unsigned exponent);
 
 inline bool is_order_function(ex const & e)
 {
        return is_ex_the_function(e, Order);
 }
 
+} // namespace GiNaC
+
 #endif // ndef __GINAC_INIFCNS_H__