/** @file inifcns.h * * Interface to GiNaC's initially known functions. */ #ifndef _INIFCNS_H_ #define _INIFCNS_H_ #include "numeric.h" #include "function.h" /** Sine. */ DECLARE_FUNCTION_1P(sin) /** Cosine. */ DECLARE_FUNCTION_1P(cos) /** Tangent. */ DECLARE_FUNCTION_1P(tan) /** Exponential function. */ DECLARE_FUNCTION_1P(exp) /** Natural logarithm. */ DECLARE_FUNCTION_1P(log) /** Inverse sine (arc sine). */ DECLARE_FUNCTION_1P(asin) /** Inverse cosine (arc cosine). */ DECLARE_FUNCTION_1P(acos) /** Inverse tangent (arc tangent). */ DECLARE_FUNCTION_1P(atan) /** Inverse tangent with two arguments. */ DECLARE_FUNCTION_2P(atan2) /** Hyperbolic Sine. */ DECLARE_FUNCTION_1P(sinh) /** Hyperbolic Cosine. */ DECLARE_FUNCTION_1P(cosh) /** Hyperbolic Tangent. */ DECLARE_FUNCTION_1P(tanh) /** Inverse hyperbolic Sine (area hyperbolic sine). */ DECLARE_FUNCTION_1P(asinh) /** Inverse hyperbolic Cosine (area hyperbolic cosine). */ DECLARE_FUNCTION_1P(acosh) /** Inverse hyperbolic Tangent (area hyperbolic tangent). */ DECLARE_FUNCTION_1P(atanh) /** Dilogarithm. */ DECLARE_FUNCTION_1P(Li2) /** Trilogarithm. */ DECLARE_FUNCTION_1P(Li3) /** Gamma function. */ DECLARE_FUNCTION_1P(gamma) /** Factorial function. */ DECLARE_FUNCTION_1P(factorial) /** Binomial function. */ DECLARE_FUNCTION_2P(binomial) /** Order term function (for truncated power series). */ DECLARE_FUNCTION_1P(Order) ex lsolve(ex eqns,ex symbols); ex ncpower(ex basis, unsigned exponent); inline bool is_order_function(ex const & e) { return is_ex_the_function(e, Order); } #endif // ndef _INIFCNS_H_