LHAPDF C++ wrapper  5.4
LHAPDFfw.h
1 #ifndef LHAPDFfw_H
2 #define LHAPDFfw_H
3 
4 // Forward declarations of signatures of Fortran
5 // intermediate wrapper functions.
6 
7 #include "LHAPDF/FortranWrappers.h"
8 
9 extern "C" {
10 
11  #define fgetprefixpath FC_FUNC(getprefixpath, GETPREFIXPATH)
12  void fgetprefixpath(char*, int len);
13  #define fgetindexpath FC_FUNC(getindexpath, GETINDEXPATH)
14  void fgetindexpath(char*, int len);
15  #define fgetdirpath FC_FUNC(getdirpath, GETDIRPATH)
16  void fgetdirpath(char*, int len);
17 
18  #define finitlhapdf FC_FUNC(initlhapdf, INITLHAPDF)
19  void finitlhapdf();
20 
21  #define fgetlhapdfversion FC_FUNC(getlhapdfversion, GETLHAPDFVERSION)
22  void fgetlhapdfversion(char*, int len);
23 
24  #define finitpdfset FC_FUNC(finitpdfset, FINITPDFSET)
25  void finitpdfset(char*, int len);
26  #define finitpdfsetbyname FC_FUNC(finitpdfsetbyname, FINITPDFSETBYNAME)
27  void finitpdfsetbyname(char*, int len);
28  #define finitpdf FC_FUNC(finitpdf, FINITPDF)
29  void finitpdf(int*);
30  #define fevolvepdf FC_FUNC(fevolvepdf, FEVOLVEPDF)
31  void fevolvepdf(double*, double *, double*);
32  #define fevolvepdfp FC_FUNC(fevolvepdfp, FEVOLVEPDFP)
33  void fevolvepdfp(double*, double *, double*, int*, double*);
34  #define fevolvepdfa FC_FUNC(fevolvepdfa, FEVOLVEPDFA)
35  void fevolvepdfa(double*, double *, double *, double*);
36  #define fevolvepdfphoton FC_FUNC(fevolvepdfphoton, FEVOLVEPDFPHOTON)
37  void fevolvepdfphoton(double*, double *, double*, double*);
38  #define fhasphoton FC_FUNC(fhasphoton, FHASPHOTON)
39  void fhasphoton(int*);
40  #define fnumberpdf FC_FUNC(fnumberpdf, FNUMBERPDF)
41  void fnumberpdf(int*);
42  #define falphaspdf FC_FUNC(falphaspdf, FALPHASPDF)
43  void falphaspdf(double*, double *);
44  #define fgetorderpdf FC_FUNC(fgetorderpdf, FGETORDERPDF)
45  void fgetorderpdf(int*);
46  #define fgetorderas FC_FUNC(fgetorderas, FGETORDERAS)
47  void fgetorderas(int*);
48  #define fgetdesc FC_FUNC(fgetdesc, FGETDESC)
49  void fgetdesc();
50  #define fgetqmass FC_FUNC(fgetqmass, FGETQMASS)
51  void fgetqmass(int*, double*);
52  #define fgetthreshold FC_FUNC(fgetthreshold, FGETTHRESHOLD)
53  void fgetthreshold(int*, double*);
54  #define fgetnf FC_FUNC(fgetnf, FGETNF)
55  void fgetnf(int*);
56  #define fgetlam4 FC_FUNC(fgetlam4, FGETLAM4)
57  void fgetlam4(int*, double*);
58  #define fgetlam5 FC_FUNC(fgetlam5, FGETLAM5)
59  void fgetlam5(int*, double*);
60  #define fgetxmin FC_FUNC(fgetxmin, FGETXMIN)
61  void fgetxmin(int*, double*);
62  #define fgetxmax FC_FUNC(fgetxmax, FGETXMAX)
63  void fgetxmax(int*, double*);
64  #define fgetq2min FC_FUNC(fgetq2min, FGETQ2MIN)
65  void fgetq2min(int*, double*);
66  #define fgetq2max FC_FUNC(fgetq2max, FGETQ2MAX)
67  void fgetq2max(int*, double*);
68  #define fgetminmax FC_FUNC(fgetminmax, FGETMINMAX)
69  void fgetminmax(int*, double*, double*, double*, double*);
70  #define fextrapolate FC_FUNC(fextrapolate, FEXTRAPOLATE)
71  void fextrapolate();
72 
73  // v5 subroutines for multiple set initialization
74  #define finitpdfsetm FC_FUNC(finitpdfsetm, FINITPDFSETM)
75  void finitpdfsetm(int*, char*, int len);
76  #define finitpdfsetbynamem FC_FUNC(finitpdfsetbynamem, FINITPDFSETBYNAMEM)
77  void finitpdfsetbynamem(int*, char*, int len);
78  #define finitpdfm FC_FUNC(finitpdfm, FINITPDFM)
79  void finitpdfm(int*, int*);
80  #define fevolvepdfm FC_FUNC(fevolvepdfm, FEVOLVEPDFM)
81  void fevolvepdfm(int*, double*, double *, double*);
82  #define fevolvepdfpm FC_FUNC(fevolvepdfpm, FEVOLVEPDFPM)
83  void fevolvepdfpm(int*, double*, double *, double*, int*, double*);
84  #define fevolvepdfam FC_FUNC(fevolvepdfam, FEVOLVEPDFAM)
85  void fevolvepdfam(int*, double*, double *, double *, double*);
86  #define fevolvepdfphotonm FC_FUNC(fevolvepdfphotonm, FEVOLVEPDFPHOTONM)
87  void fevolvepdfphotonm(int*, double*, double *, double*, double*);
88  #define fnumberpdfm FC_FUNC(fnumberpdfm, FNUMBERPDFM)
89  void fnumberpdfm(int*, int*);
90  #define falphaspdfm FC_FUNC(falphaspdfm, FALPHASPDFM)
91  void falphaspdfm(int*, double*, double *);
92  #define fgetorderpdfm FC_FUNC(fgetorderpdfm, FGETORDERPDFM)
93  void fgetorderpdfm(int*, int*);
94  #define fgetorderasm FC_FUNC(fgetorderasm, FGETORDERASM)
95  void fgetorderasm(int*, int*);
96  #define fgetdescm FC_FUNC(fgetdescm, FGETDESCM)
97  void fgetdescm(int*);
98  #define fgetqmassm FC_FUNC(fgetqmassm, FGETQMASSM)
99  void fgetqmassm(int*, int*, double*);
100  #define fgetthresholdm FC_FUNC(fgetthresholdm, FGETTHRESHOLDM)
101  void fgetthresholdm(int*, int*, double*);
102  #define fgetnfm FC_FUNC(fgetnfm, FGETNFM)
103  void fgetnfm(int*, int*);
104  #define fgetlam4m FC_FUNC(fgetlam4m, FGETLAM4M)
105  void fgetlam4m(int*, int*, double*);
106  #define fgetlam5m FC_FUNC(fgetlam5m, FGETLAM5M)
107  void fgetlam5m(int*, int*, double*);
108  #define fgetxminm FC_FUNC(fgetxminm, FGETXMINM)
109  void fgetxminm(int*, int*, double*);
110  #define fgetxmaxm FC_FUNC(fgetxmaxm, FGETXMAXM)
111  void fgetxmaxm(int*, int*, double*);
112  #define fgetq2minm FC_FUNC(fgetq2minm, FGETQ2MINM)
113  void fgetq2minm(int*, int*, double*);
114  #define fgetq2maxm FC_FUNC(fgetq2maxm, FGETQ2MAXM)
115  void fgetq2maxm(int*, int*, double*);
116  #define fgetminmaxm FC_FUNC(fgetminmaxm, FGETMINMAXM)
117  void fgetminmaxm(int*, int*, double*, double*, double*, double*);
118  #define fextrapolateon FC_FUNC(fextrapolateon, FEXTRAPOLATEON)
119  void fextrapolateon();
120  #define fextrapolateoff FC_FUNC(fextrapolateoff, FEXTRAPOLATEOFF)
121  void fextrapolateoff();
122  #define fsilent FC_FUNC(fsilent, FSILENT)
123  void fsilent();
124  #define flowkey FC_FUNC(flowkey, FLOWKEY)
125  void flowkey();
126  #define fdefaultverb FC_FUNC(fdefaultverb, FDEFAULTVERB)
127  void fdefaultverb();
128  #define fsetpdfpath FC_FUNC(fsetpdfpath, FSETPDFPATH)
129  void fsetpdfpath(char*, int len);
130 
131  #define fsetlhaparm FC_FUNC(setlhaparm, SETLHAPARM)
132  void fsetlhaparm(char*, int len);
133 
134 
135 }
136 
137 #endif