]> www.ginac.de Git - ginac.git/blobdiff - ginac/inifcns.h
#ifndef around namespace GiNaC { }
[ginac.git] / ginac / inifcns.h
index f7622dd43b9500e3099387c136db4bc168b38616..84e0dbcbaa1d126111466e49a313fc6e433a120b 100644 (file)
@@ -26,7 +26,9 @@
 #include <ginac/function.h>
 #include <ginac/ex.h>
 
+#ifndef NO_GINAC_NAMESPACE
 namespace GiNaC {
+#endif // ndef NO_GINAC_NAMESPACE
 
 /** Sine. */
 DECLARE_FUNCTION_1P(sin)
@@ -81,14 +83,22 @@ DECLARE_FUNCTION_1P(Li3)
 
 /** Riemann's Zeta-function. */
 DECLARE_FUNCTION_1P(zeta)
-DECLARE_FUNCTION_2P(zeta)
-    
+//DECLARE_FUNCTION_2P(zeta)
+
 /** Gamma-function. */
 DECLARE_FUNCTION_1P(gamma)
 
 /** Psi-function (aka polygamma-function). */
-DECLARE_FUNCTION_1P(psi)
-DECLARE_FUNCTION_2P(psi)
+extern const unsigned function_index_psi1;
+inline function psi(ex const & p1) {
+    return function(function_index_psi1, p1);
+}
+extern const 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)
@@ -108,6 +118,8 @@ inline bool is_order_function(ex const & e)
        return is_ex_the_function(e, Order);
 }
 
+#ifndef NO_GINAC_NAMESPACE
 } // namespace GiNaC
+#endif // ndef NO_GINAC_NAMESPACE
 
 #endif // ndef __GINAC_INIFCNS_H__