X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Finifcns.h;h=95ed15a1606404e458a41e3aab64801e21da1f2b;hp=603edb3ec1854383f5cded07cbaf5d956d3828d7;hb=db5765dc91202851739e196ba11bfccb0b3fe7bc;hpb=956eeb82c513a723e864edefa857133282cf692b diff --git a/ginac/inifcns.h b/ginac/inifcns.h index 603edb3e..95ed15a1 100644 --- a/ginac/inifcns.h +++ b/ginac/inifcns.h @@ -32,6 +32,12 @@ namespace GiNaC { /** Absolute value. */ DECLARE_FUNCTION_1P(abs) + +/** Complex sign. */ +DECLARE_FUNCTION_1P(csgn) + +/** Eta function: log(a*b) == log(a) + log(b) + eta(a, b). */ +DECLARE_FUNCTION_2P(eta) /** Sine. */ DECLARE_FUNCTION_1P(sin) @@ -84,7 +90,7 @@ DECLARE_FUNCTION_1P(Li2) /** Trilogarithm. */ DECLARE_FUNCTION_1P(Li3) -// overloading at work: we cannot use the macros +// overloading at work: we cannot use the macros here /** Riemann's Zeta-function. */ extern const unsigned function_index_zeta1; inline function zeta(const ex & p1) { @@ -97,12 +103,13 @@ inline function zeta(const ex & p1, const ex & p2) { } /** Gamma-function. */ -DECLARE_FUNCTION_1P(gamma) +DECLARE_FUNCTION_1P(lgamma) +DECLARE_FUNCTION_1P(tgamma) /** Beta-function. */ DECLARE_FUNCTION_2P(beta) -// overloading at work: we cannot use the macros +// overloading at work: we cannot use the macros here /** Psi-function (aka digamma-function). */ extern const unsigned function_index_psi1; inline function psi(const ex & p1) { @@ -123,6 +130,9 @@ DECLARE_FUNCTION_2P(binomial) /** Order term function (for truncated power series). */ DECLARE_FUNCTION_1P(Order) +/** Inert partial differentiation operator. */ +DECLARE_FUNCTION_2P(Derivative) + ex lsolve(const ex &eqns, const ex &symbols); ex ncpower(const ex &basis, unsigned exponent);