ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nf_specialFunctions.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file nf_specialFunctions.h
1 /*
2 # <<BEGIN-copyright>>
3 # <<END-copyright>>
4 */
5 
6 #ifndef specialFunctions_h_included
7 #define specialFunctions_h_included
8 
9 #include <math.h>
10 #include <float.h>
11 #include <nf_utilities.h>
12 
13 #ifdef WIN32
14 #define isfinite _finite
15 #define M_PI 3.141592653589793238463
16 /*#define INFINITY (DBL_MAX+DBL_MAX)*/
17 #endif
18 
19 #if defined __cplusplus
20  extern "C" {
21  namespace GIDI {
22 #endif
23 
24 double nf_polevl( double x, double coef[], int N );
25 double nf_p1evl( double x, double coef[], int N );
26 double nf_exponentialIntegral( int n, double x, nfu_status *status );
27 double nf_gammaFunction( double x, nfu_status *status );
28 double nf_logGammaFunction( double x, nfu_status *status );
29 double nf_incompleteGammaFunction( double a, double x, nfu_status *status );
30 double nf_incompleteGammaFunctionComplementary( double a, double x, nfu_status *status );
31 
32 double nf_amc_log_factorial( int );
33 double nf_amc_factorial( int );
34 double nf_amc_wigner_3j( int, int, int, int, int, int );
35 double nf_amc_wigner_6j( int, int, int, int, int, int );
36 double nf_amc_wigner_9j( int, int, int, int, int, int, int, int, int );
37 double nf_amc_racah( int, int, int, int, int, int );
38 double nf_amc_clebsh_gordan( int, int, int, int, int );
39 double nf_amc_z_coefficient( int, int, int, int, int, int );
40 double nf_amc_zbar_coefficient( int, int, int, int, int, int );
41 double nf_amc_reduced_matrix_element( int, int, int, int, int, int, int );
42 
43 #if defined __cplusplus
44  }
45  }
46 #endif
47 
48 #endif /* End of ptwXY_h_included. */