QCDLoop
One-loop scalar Feynman integrals
wrapper.h
1 //
2 // QCDLoop 2016
3 //
4 // Authors: Stefano Carrazza: stefano.carrazza@cern.ch
5 // Keith Ellis: keith.ellis@durham.ac.uk
6 // Giulia Zanderighi: giulia.zanderighi@cern.ch
7 
12 #pragma once
13 
14 #include "qcdloop/types.h"
15 #include "qcdloop/config.h"
16 using namespace ql;
17 
18 #ifdef __cplusplus
19 extern"C" {
20 #endif
21 
22  void qlcachesize_(int const& size);
23 
24  void qltadpole_(complex (&out)[3], double const& mu2, double const& m1);
25  void qltadpolec_(complex (&out)[3], double const& mu2, complex const& m1);
26  void qltadpoleq_(qcomplex (&out)[3], qdouble const& mu2, qdouble const& m1);
27  void qltadpolecq_(qcomplex (&out)[3], qdouble const& mu2, qcomplex const& m1);
28 
29  void qlbubble_(complex (&out)[3], double const& mu2, double const& m1, double const& m2, double const& p1);
30  void qlbubblec_(complex (&out)[3], double const& mu2, complex const& m1, complex const& m2, double const& p1);
31  void qlbubbleq_(qcomplex (&out)[3], qdouble const& mu2, qdouble const& m1, qdouble const& m2, qdouble const& p1);
32  void qlbubblecq_(qcomplex (&out)[3], qdouble const& mu2, qcomplex const& m1, qcomplex const& m2, qdouble const& p1);
33 
34  void qltriangle_(complex (&out)[3], double const& mu2, double const& m1, double const& m2, double const& m3, double const& p1, double const& p2, double const& p3);
35  void qltrianglec_(complex (&out)[3], double const& mu2, complex const& m1, complex const& m2, complex const& m3, double const& p1, double const& p2, double const& p3);
36  void qltriangleq_(qcomplex (&out)[3], qdouble const& mu2, qdouble const& m1, qdouble const& m2, qdouble const& m3, qdouble const& p1, qdouble const& p2, qdouble const& p3);
37  void qltrianglecq_(qcomplex (&out)[3], qdouble const& mu2, qcomplex const& m1, qcomplex const& m2, qcomplex const& m3, qdouble const& p1, qdouble const& p2, qdouble const& p3);
38 
39  void qlbox_(complex (&out)[3], double const& mu2, double const& m1, double const& m2, double const& m3, double const& m4, double const& p1, double const& p2, double const& p3, double const& p4, double const& s12, double const& s23);
40  void qlboxc_(complex (&out)[3], double const& mu2, complex const& m1, complex const& m2, complex const& m3, complex const& m4, double const& p1, double const& p2, double const& p3, double const& p4, double const& s12, double const& s23);
41  void qlboxq_(qcomplex (&out)[3], qdouble const& mu2, qdouble const& m1, qdouble const& m2, qdouble const& m3, qdouble const& m4, qdouble const& p1, qdouble const& p2, qdouble const& p3, qdouble const& p4, qdouble const& s12, qdouble const& s23);
42  void qlboxcq_(qcomplex (&out)[3], qdouble const& mu2, qcomplex const& m1, qcomplex const& m2, qcomplex const& m3, qcomplex const& m4, qdouble const& p1, qdouble const& p2, qdouble const& p3, qdouble const& p4, qdouble const& s12, qdouble const& s23);
43 
44 #ifdef QL_NAMES
45 
46  void qlinit_();
47 
48  complex qli1_(double const& m1, double const& mu2, int const& ep);
49  complex qli1c_(complex const& m1, double const& mu2, int const& ep);
50  qcomplex qli1q_(qdouble const& m1, qdouble const& mu2, int const& ep);
51  qcomplex qli1qc_(qcomplex const& m1, qdouble const& mu2, int const& ep);
52 
53  complex qli2_(double const& p1, double const& m1, double const& m2, double const& mu2, int const& ep);
54  complex qli2c_(double const& p1, complex const& m1, complex const& m2, double const& mu2, int const& ep);
55  qcomplex qli2q_(qdouble const& p1, qdouble const& m1, qdouble const& m2, qdouble const& mu2, int const& ep);
56  qcomplex qli2qc_(qdouble const& p1, qcomplex const& m1, qcomplex const& m2, qdouble const& mu2, int const& ep);
57 
58  complex qli3_(double const& p1, double const& p2, double const& p3, double const& m1, double const& m2, double const& m3, double const& mu2, int const& ep);
59  complex qli3c_(double const& p1, double const& p2, double const& p3, complex const& m1, complex const& m2, complex const& m3, double const& mu2, int const& ep);
60  qcomplex qli3q_(qdouble const& p1, qdouble const& p2, qdouble const& p3, qdouble const& m1, qdouble const& m2, qdouble const& m3, qdouble const& mu2, int const& ep);
61  qcomplex qli3qc_(qdouble const& p1, qdouble const& p2, qdouble const& p3, qcomplex const& m1, qcomplex const& m2, qcomplex const& m3, qdouble const& mu2, int const& ep);
62 
63  complex qli4_(double const& p1, double const& p2, double const& p3, double const& p4, double const& s12, double const& s23, double const& m1, double const& m2, double const& m3, double const& m4, double const& mu2, int const& ep);
64  complex qli4c_(double const& p1, double const& p2, double const& p3, double const& p4, double const& s12, double const& s23, complex const& m1, complex const& m2, complex const& m3, complex const& m4, double const& mu2, int const& ep);
65  qcomplex qli4q_(qdouble const& p1, qdouble const& p2, qdouble const& p3, qdouble const& p4, qdouble const& s12, qdouble const& s23, qdouble const& m1, qdouble const& m2, qdouble const& m3, qdouble const& m4, qdouble const& mu2, int const& ep);
66  qcomplex qli4qc_(qdouble const& p1, qdouble const& p2, qdouble const& p3, qdouble const& p4, qdouble const& s12, qdouble const& s23, qcomplex const& m1, qcomplex const& m2, qcomplex const& m3, qcomplex const& m4, qdouble const& mu2, int const& ep);
67 
68  // some extra functions for MCMF
69  bool qlzero_(double const& x);
70  bool qlzeroq_(qdouble const& x);
71  bool qlnonzero_(double const& x);
72  bool qlnonzeroq_(qdouble const& x);
73  complex cln_(complex const& x, double const& isig);
74  qcomplex clnq_(qcomplex const& x, qdouble const& isig);
75 
76 #endif
77 
78 #ifdef __cplusplus
79 }
80 #endif
81 
Definition: box.cc:14