]> www.ginac.de Git - ginac.git/blobdiff - ginac/inifcns.h
- changed function::diff() to be more tolerant by checking first if the
[ginac.git] / ginac / inifcns.h
index 095abf7cd5427cf1428feaf5f8ba319009ae0677..725c1ee72e0eb817bcc0b3834e084110448030c3 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
@@ -25,6 +26,8 @@
 #include <ginac/function.h>
 #include <ginac/ex.h>
 
+namespace GiNaC {
+
 /** Sine. */
 DECLARE_FUNCTION_1P(sin)
 
@@ -76,9 +79,25 @@ DECLARE_FUNCTION_1P(Li2)
 /** Trilogarithm. */
 DECLARE_FUNCTION_1P(Li3)
 
-/** Gamma function. */
+/** Riemann's Zeta-function. */
+DECLARE_FUNCTION_1P(zeta)
+//DECLARE_FUNCTION_2P(zeta)
+
+/** Gamma-function. */
 DECLARE_FUNCTION_1P(gamma)
 
+/** Psi-function (aka polygamma-function). */
+extern unsigned function_index_psi1;
+inline function psi(ex const & p1) {
+    return function(function_index_psi1, p1);
+}
+extern unsigned function_index_psi2;
+inline function psi(ex const & p1, ex const & p2) {
+    return function(function_index_psi2, p1, p2);
+}
+//DECLARE_FUNCTION_1P(psi)
+//DECLARE_FUNCTION_2P(psi)
+    
 /** Factorial function. */
 DECLARE_FUNCTION_1P(factorial)
 
@@ -97,4 +116,6 @@ inline bool is_order_function(ex const & e)
        return is_ex_the_function(e, Order);
 }
 
+} // namespace GiNaC
+
 #endif // ndef __GINAC_INIFCNS_H__