00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __PDF_SPECIAL_FUNCTIONS_H__
00027 #define __PDF_SPECIAL_FUNCTIONS_H__
00028
00029 #include "complex_d.h"
00030
00031 namespace pdf {
00032
00033 complex_d cot(const complex_d & xx);
00034 complex_d LogSin(const complex_d & xx);
00035 complex_d Gamma(const complex_d & xx);
00036 complex_d LogGamma(const complex_d & xx);
00037 complex_d Beta(const complex_d & x, const complex_d & y);
00038 double cot(double xx);
00039 double LogSin(double xx);
00040 double Gamma(double xx);
00041 double LogGamma(double xx);
00042 double Beta(double x, double y);
00043
00044 complex_d IncompleteGamma(const complex_d & a, double x);
00045 complex_d HyperGeometric(const complex_d & a, const complex_d & b, const complex_d & c, const complex_d & z);
00046
00047 complex_d Psi(const complex_d & z);
00048 complex_d Psi1(const complex_d & z);
00049 complex_d Psi2(const complex_d & z);
00050 complex_d Psi3(const complex_d & z);
00051 double Psi(double z);
00052 double Psi1(double z);
00053 double Psi2(double z);
00054 double Psi3(double z);
00055
00056 complex_d S1(const complex_d & z);
00057 complex_d S2(const complex_d & z);
00058 complex_d S3(const complex_d & z);
00059 complex_d Stilde(const complex_d & z, int eta);
00060 complex_d Sprim1(const complex_d & z, int eta);
00061 complex_d Sprim2(const complex_d & z, int eta);
00062 complex_d Sprim3(const complex_d & z, int eta);
00063
00064 complex_d M1_helper(const complex_d & z);
00065 complex_d M2_helper(const complex_d & z);
00066
00067 }
00068
00069 #endif // ndef __PDF_SPECIAL_FUNCTIONS_H__
00070
00071
00072