flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
threshold_loop_functions.hpp
Go to the documentation of this file.
1// ====================================================================
2// This file is part of FlexibleSUSY.
3//
4// FlexibleSUSY is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published
6// by the Free Software Foundation, either version 3 of the License,
7// or (at your option) any later version.
8//
9// FlexibleSUSY is distributed in the hope that it will be useful, but
10// WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12// General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with FlexibleSUSY. If not, see
16// <http://www.gnu.org/licenses/>.
17// ====================================================================
18
19#ifndef THRESHOLD_LOOP_FUNCTIONS_H
20#define THRESHOLD_LOOP_FUNCTIONS_H
21
22#define TCF(n) threshold_loop_functions::F ## n
23#define TCf(n) threshold_loop_functions::f ## n
24#define TCfth(n) threshold_loop_functions::fth ## n
25#define TCf0 threshold_loop_functions::f
26#define TCg0 threshold_loop_functions::g
27#define TCIabc threshold_loop_functions::Iabc
28#define TCB0 threshold_loop_functions::B0
29#define TCDB0 threshold_loop_functions::DB0
30#define TCC0 threshold_loop_functions::C0
31#define TCD0 threshold_loop_functions::D0
32#define TCD2t threshold_loop_functions::D2t
33#define TCD4t threshold_loop_functions::D4t
34#define TCW threshold_loop_functions::W
35#define TDelta threshold_loop_functions::delta_xyz
36#define TPhi threshold_loop_functions::phi_xyz
37#define TCD1F(n) threshold_loop_functions::D1F ## n
38#define TCD2F(n) threshold_loop_functions::D2F ## n
39#define TCD1f(n) threshold_loop_functions::D1f ## n
40#define TCD10f(n) threshold_loop_functions::D10f ## n
41#define TCD01f(n) threshold_loop_functions::D01f ## n
42#define TCD1f0 threshold_loop_functions::D1f
43#define TCD1g0 threshold_loop_functions::D1g
44
45#include "cextensions.hpp"
46
47namespace flexiblesusy {
48namespace threshold_loop_functions {
49
50// loop functions from arXiv:1407.4081
51
52#define TCFATTR noexcept ATTR(const)
53
54double F1(double) TCFATTR;
55double F2(double) TCFATTR;
56double F3(double) TCFATTR;
57double F4(double) TCFATTR;
58double F5(double) TCFATTR;
59double F6(double) TCFATTR;
60double F7(double) TCFATTR;
61double F8(double, double) TCFATTR;
62double F9(double, double) TCFATTR;
63
64double f(double) TCFATTR;
65double g(double) TCFATTR;
66
67double f1(double) TCFATTR;
68double f2(double) TCFATTR;
69double f3(double) TCFATTR;
70double f4(double) TCFATTR;
71double f5(double, double) TCFATTR;
72double f6(double, double) TCFATTR;
73double f7(double, double) TCFATTR;
74double f8(double, double) TCFATTR;
75
76// 2-loop threshold function fth[y] from MhEFT-1.1
77double fth1(double) TCFATTR;
78double fth2(double) TCFATTR;
79double fth3(double) TCFATTR;
80
81// first derivatives
82
83double D1F1(double) TCFATTR;
84double D1F2(double) TCFATTR;
85double D1F3(double) TCFATTR;
86double D1F4(double) TCFATTR;
87double D1F5(double) TCFATTR;
88double D1F6(double) TCFATTR;
89double D1F7(double) TCFATTR;
90double D1f(double) TCFATTR;
91double D1g(double) TCFATTR;
92double D1f1(double) TCFATTR;
93double D1f2(double) TCFATTR;
94double D1f3(double) TCFATTR;
95double D1f4(double) TCFATTR;
96double D10f5(double, double) TCFATTR;
97double D01f5(double, double) TCFATTR;
98double D10f6(double, double) TCFATTR;
99double D01f6(double, double) TCFATTR;
100double D10f7(double, double) TCFATTR;
101double D01f7(double, double) TCFATTR;
102double D10f8(double, double) TCFATTR;
103double D01f8(double, double) TCFATTR;
104
105// second derivatives
106
107double D2F1(double) TCFATTR;
108double D2F2(double) TCFATTR;
109double D2F3(double) TCFATTR;
110double D2F4(double) TCFATTR;
111double D2F5(double) TCFATTR;
112double D2F6(double) TCFATTR;
113double D2F7(double) TCFATTR;
114
116double Iabc(double, double, double) TCFATTR;
117
119double delta_xyz(double, double, double) TCFATTR;
120
122double phi_xyz(double, double, double) TCFATTR;
123
125double B0(double, double, double) TCFATTR;
126
128double DB0(double, double) TCFATTR;
129
131double C0(double, double, double) TCFATTR;
132
134double D0(double, double, double, double) TCFATTR;
135
137double D2t(double, double, double, double) TCFATTR;
138
140double D4t(double, double, double, double, double) TCFATTR;
141
143double W(double, double, double) TCFATTR;
144
145} // namespace threshold_loop_functions
146} // namespace flexiblesusy
147
148#endif
double D10f8(double x, double y) noexcept
First derivative of f8 w.r.t. 1st argument.
double D1F4(double x) noexcept
First derivative of F4.
double f6(double r1, double r2) noexcept
double D1F6(double x) noexcept
First derivative of F6.
double W(double m1, double m2, double scale) noexcept
(arguments are interpreted as unsquared)
double C0(double m1, double m2, double m3) noexcept
(arguments are interpreted as unsquared)
double D2F6(double x) noexcept
Second derivative of F6.
double D2F4(double x) noexcept
Second derivative of F4.
double D2F5(double x) noexcept
Second derivative of F5.
double D1f2(double x) noexcept
First derivative of f2.
double D1F5(double x) noexcept
First derivative of F5.
double D2t(double m1, double m2, double m3, double m4) noexcept
(arguments are interpreted as unsquared)
double D01f5(double x, double y) noexcept
First derivative of f5 w.r.t. 2nd argument.
double D1F7(double x) noexcept
First derivative of F7.
double DB0(double m1, double m2) noexcept
(arguments are interpreted as unsquared)
double f7(double r1, double r2) noexcept
double D10f5(double x, double y) noexcept
First derivative of f5 w.r.t. 1st argument.
double D4t(double m1, double m2, double m3, double m4, double scale) noexcept
(arguments are interpreted as unsquared)
double D01f8(double x, double y) noexcept
First derivative of f8 w.r.t. 2nd argument.
double phi_xyz(double x, double y, double z) noexcept
(arguments are interpreted as squared masses)
double D10f6(double x, double y) noexcept
First derivative of f6 w.r.t. 1st argument.
double D1F3(double x) noexcept
First derivative of F3.
double D1g(double x) noexcept
First derivative of g.
double D2F2(double x) noexcept
Second derivative of F2.
double delta_xyz(double x, double y, double z) noexcept
Delta function from hep-ph/0907.47682v1.
double D01f7(double x, double y) noexcept
First derivative of f7 w.r.t. 2nd argument.
double D2F1(double x) noexcept
Second derivative of F1.
double D0(double m1, double m2, double m3, double m4) noexcept
(arguments are interpreted as unsquared)
double D1f1(double x) noexcept
First derivative of f1.
double D2F3(double x) noexcept
Second derivative of F3.
double f5(double r1, double r2) noexcept
double D1f4(double x) noexcept
First derivative of f4.
double B0(double m1, double m2, double scale) noexcept
(arguments are interpreted as unsquared)
double D1F2(double x) noexcept
First derivative of F2.
double Iabc(double a, double b, double c) noexcept
(arguments are interpreted as unsquared)
double D1F1(double x) noexcept
First derivative of F1.
double D01f6(double x, double y) noexcept
First derivative of f6 w.r.t. 2nd argument.
double D2F7(double x) noexcept
Second derivative of F7.
double F8(double x1, double x2) noexcept
double f8(double r1, double r2) noexcept
double D10f7(double x, double y) noexcept
First derivative of f7 w.r.t. 1st argument.
double F9(double x1, double x2) noexcept
double D1f3(double x) noexcept
First derivative of f3.
double D1f(double x) noexcept
First derivative of f.
#define TCFATTR