|
Go to the documentation of this file.
23#define NAN_Q std::numeric_limits<double>::quiet_NaN()
24#define UNDEFINED(R, ARGS, NAME) \
25 std::complex<double> Softsusy::NAME ARGS noexcept { return {NAN_Q, NAN_Q}; }
32std::complex<double> Softsusy::A0( A_ARGS) noexcept
34 const double m2 = m02_in.real();
35 const double q2 = scl2_in;
40std::complex<double> Softsusy::B0( B_ARGS) noexcept
42 const double p = std::sqrt(p10_in.real());
43 const double m1 = std::sqrt(m02_in.real());
44 const double m2 = std::sqrt(m12_in.real());
45 const double q = std::sqrt(scl2_in);
50std::complex<double> Softsusy::B1( B_ARGS) noexcept
52 const double p = std::sqrt(p10_in.real());
53 const double m1 = std::sqrt(m02_in.real());
54 const double m2 = std::sqrt(m12_in.real());
55 const double q = std::sqrt(scl2_in);
60std::complex<double> Softsusy::B00( B_ARGS) noexcept
62 const double p = std::sqrt(p10_in.real());
63 const double m1 = std::sqrt(m02_in.real());
64 const double m2 = std::sqrt(m12_in.real());
65 const double q = std::sqrt(scl2_in);
71std::complex<double> Softsusy::DB0( DB_ARGS) noexcept
73 const double p = p10_in.real();
74 const double m1 = m02_in.real();
75 const double m2 = m12_in.real();
82std::complex<double> Softsusy::C0( C_ARGS) noexcept
84 const double m1 = std::sqrt(m02_in.real());
85 const double m2 = std::sqrt(m12_in.real());
86 const double m3 = std::sqrt(m22_in.real());
91std::complex<double> Softsusy::C00( C_ARGS) noexcept
93 const double m1 = std::sqrt(m02_in.real());
94 const double m2 = std::sqrt(m12_in.real());
95 const double m3 = std::sqrt(m22_in.real());
96 const double q = std::sqrt(scl2_in);
103std::complex<double> Softsusy::D0( D_ARGS) noexcept
105 const double m1 = std::sqrt(m02_in.real());
106 const double m2 = std::sqrt(m12_in.real());
107 const double m3 = std::sqrt(m22_in.real());
108 const double m4 = std::sqrt(m32_in.real());
113std::complex<double> Softsusy::D00( D_ARGS) noexcept
115 const double m1 = std::sqrt(m02_in.real());
116 const double m2 = std::sqrt(m12_in.real());
117 const double m3 = std::sqrt(m22_in.real());
118 const double m4 = std::sqrt(m32_in.real());
124 (D1)(D11)(D12)(D13)(D2)(D22)(D23)(D3)(D33))
128 const double m = std::sqrt(m02_in.real());
129 const double q = std::sqrt(scl2_in);
136 const double p = p10_in.real();
137 const double m1 = m02_in.real();
138 const double m2 = m12_in.real();
140 static constexpr std::complex<double> undefined = { NAN_Q, NAN_Q};
142 db.at(1) = undefined;
143 db.at(2) = undefined;
148 const double p = std::sqrt(p10_in.real());
149 const double m1 = std::sqrt(m02_in.real());
150 const double m2 = std::sqrt(m12_in.real());
151 const double q = std::sqrt(scl2_in);
160 const double m1 = std::sqrt(m02_in.real());
161 const double m2 = std::sqrt(m12_in.real());
162 const double m3 = std::sqrt(m22_in.real());
163 const double q = std::sqrt(scl2_in);
164 std::complex<double> undefined = { NAN_Q, NAN_Q};
177 const double m1 = std::sqrt(m02_in.real());
178 const double m2 = std::sqrt(m12_in.real());
179 const double m3 = std::sqrt(m22_in.real());
180 const double m4 = std::sqrt(m32_in.real());
181 std::complex<double> undefined = { NAN_Q, NAN_Q};
193 d.at(10) = undefined;
void B(Bcoeff_t &, BOOST_PP_SEQ_FOR_EACH(ARGS_TYPE,,(p10_in)(m02_in)(m12_in)) double scl2_in) noexcept override
void C(Ccoeff_t &, BOOST_PP_SEQ_FOR_EACH(ARGS_TYPE,,(p10_in)(p21_in)(p20_in)(m02_in)(m12_in)(m22_in)) double scl2_in) noexcept override
void D(Dcoeff_t &, BOOST_PP_SEQ_FOR_EACH(ARGS_TYPE,,(p10_in)(p21_in)(p32_in)(p30_in)(p20_in)(p31_in)(m02_in)(m12_in)(m22_in)(m32_in)) double scl2_in) noexcept override
void DB(DBcoeff_t &, BOOST_PP_SEQ_FOR_EACH(ARGS_TYPE,,(p10_in)(m02_in)(m12_in)) double scl2_in) noexcept override
void A(Acoeff_t &, BOOST_PP_SEQ_FOR_EACH(ARGS_TYPE,,(m02_in)) double scl2_in) noexcept override
#define UNDEFINED(R, ARGS, NAME)
std::array< std::complex< double >, BOOST_PP_SEQ_SIZE((0)(1)(2)(00)(11)(12)(22)) > Ccoeff_t
std::array< std::complex< double >, BOOST_PP_SEQ_SIZE((0)(1)(00)) > DBcoeff_t
std::array< std::complex< double >, BOOST_PP_SEQ_SIZE((0)) > Acoeff_t
std::array< std::complex< double >, BOOST_PP_SEQ_SIZE((0)(1)(2)(3)(00)(11)(12)(13)(22)(23)(33)) > Dcoeff_t
std::array< std::complex< double >, BOOST_PP_SEQ_SIZE((0)(1)(00)) > Bcoeff_t
double b1(double p, double m1, double m2, double q) noexcept Note that b1 is NOT symmetric in m1 <-> m2!!!
double c00(double m1, double m2, double m3, double q) noexcept
double rea0(double x, double q) noexcept
double c0(double m1, double m2, double m3) noexcept
double a0(double m, double q) noexcept
double b22(double p, double m1, double m2, double q) noexcept
double d27(double m1, double m2, double m3, double m4) noexcept
double b0(double p, double m1, double m2, double q) noexcept
double d0(double m1, double m2, double m3, double m4) noexcept
double db0(double, double x, double y) noexcept
|