17 #include <gsl/gsl_sf_dilog.h>
18 #include <gsl/gsl_sf_zeta.h>
19 #include <gsl/gsl_sf_clausen.h>
20 #include <boost/bind.hpp>
26 if (obsFlag > 0 and obsFlag < 3)
obs = obsFlag;
27 else throw std::runtime_error(
"obsFlag in bsgamma can only be 1 (BR) or 2 (ACP)");
38 <<
"rhoD3" <<
"muG2" <<
"rhoLS3" <<
"BLNPcorr" <<
"mu_b_bsgamma" <<
"mu_c_bsgamma");
55 w_INT = gsl_integration_cquad_workspace_alloc (100);
62 if (obsFlag > 0 and obsFlag < 3)
obs = obsFlag;
63 else throw std::runtime_error(
"obsFlag in bsgamma can only be 1 (BR) or 2 (ACP)");
84 w_INT = gsl_integration_cquad_workspace_alloc (100);
115 return d + d4/6. +
log(1. - d);
125 return 3./2. * d2 - 2. * d3 + d4;
135 double Li2 = gsl_sf_dilog(d);
137 return 109./18. * d + 17./18. * d2 - 191./108. * d3 + 23./16. * d4
138 + 79./18. *
log(1. - d) - 5./3. *
Li2
150 double Li2 = gsl_sf_dilog(d);
152 return 187./108. * d + 7./18. * d2 - 395./648. * d3 + 1181./2592. * d4
153 + 133./108. *
log(1. - d) -
Li2/2.
165 double Li2 = gsl_sf_dilog(d);
167 return 35./162. * d + 1./72. * d2 - 89./1944. * d3 + 341./7776. * d4
168 + 13./81. *
log(1. - d) -
Li2/18.
199 double C13 = (C13re*la_u.
real() - C13im*la_u.
imag());
200 double C14 = (C14re*la_u.
real() - C14im*la_u.
imag());
201 double C15 = (C15re*la_u.
real() - C15im*la_u.
imag());
202 double C16 = (C16re*la_u.
real() - C16im*la_u.
imag());
203 double C23 = (C23re*la_u.
real() - C23im*la_u.
imag());
204 double C24 = (C24re*la_u.
real() - C24im*la_u.
imag());
205 double C25 = (C25re*la_u.
real() - C25im*la_u.
imag());
206 double C26 = (C26re*la_u.
real() - C26im*la_u.
imag());
218 return (C33 + 20. * C35 + 2./9. * C44 + 40./9. * C46 + 136. * C55 + 272./9. * C66) *
T1(E0,t) +
221 + 8./9. * C13 - 4./27. * C14 + 128./9. * C15 - 64./27. * C16
222 + 2./3. * C23 + 8./9. * C24 + 32./3. * C25 + 128./9. * C26) *
T2(E0,t) +
224 (C33 + 8./3. * C34 + 32. * C35 + 128./3. * C36 - 2./9. * C44 + 128./3. * C45
225 - 64./9. * C46 + 256. * C55 + 2048./3 * C56 - 512./9. * C66) *
T3(E0,t);
235 double zeta3 = gsl_sf_zeta_int(3);
247 double pi2=M_PI*M_PI;
250 else return 16./9. * ( ( 5./2. - pi2/3. - 3.*zeta3
251 + ( 5./2. - 3./4.*pi2 )*L + L2/4. + L3/12. )*z
252 + ( 7./4. + 2./3.*pi2 - pi2*L/2. - L2/4. + L3/12. )*z2
253 + ( -7./6. - pi2/4. + 2*L - 3./4.*L2 )*z3
254 + ( 457./216. - 5./18*pi2 - L/72. - 5./6.*L2 )*z4
255 + ( 35101./8640. - 35./72.*pi2 - 185./144.*L - 35./24.*L2 )*z5
256 + ( 67801./8000. - 21./20.*pi2 - 3303./800.*L - 63./20.*L2 )*z6 +
258 + ( 1./2. - pi2/6. - L + L2/2. )*z2
259 + z3 + 5./9.*z4 + 49./72.*z5 + 231./200.*z6) );
273 double pi2=M_PI*M_PI;
276 else return -8./9. * ( ( -3. + pi2/6. - L )*z - 2./3.*pi2*
pow(z,3./2.)
277 + ( 1./2. + pi2 -2.*L - L2/2. )*z2
278 + ( -25./12. - pi2/9. - 19./18.*L + 2.*L2 )*z3
279 + ( -1376./225. + 137./30.*L + 2.*L2 + 2./3.*pi2 )*z4
280 + ( -131317./11760. + 887./84.*L + 5.*L2 + 5./3.*pi2 )*z5
281 + ( -2807617./97200. + 16597./540.*L + 14.*L2 + 14./3.*pi2 )*z6 +
283 + ( -10./9. + 4./3.*L )*z3 + z4 + 2./3.*z5 + 7./9.*z6) );
288 double Xb = -0.16844083981858157;
298 return -761./729. - 4.*M_PI/9./
sqrt(3.) - 16./27.*Xb +
a(1.)/6. + 5.*
b(1.)/3. + 2.*
b(z) - 148./243.*
gslpp::complex::i()*M_PI;
300 return 56680./243. + 32.*M_PI/3./
sqrt(3.) + 128./9.*Xb - 16.*
a(1.) + 32.*
b(1.) + 896./81.*
gslpp::complex::i()*M_PI;
302 return 5710./729. - 16.*M_PI/9./
sqrt(3.) - 64./27.*Xb - 10./3.*
a(1.) + 44./3.*
b(1.) + 12.*
a(z) + 20.*
b(z)
307 std::stringstream out;
309 throw std::runtime_error(
"Bsgamma::r1(): index " + out.str() +
" not implemented");
315 double Xb = -0.16844083981858157;
316 double PI2 = M_PI*M_PI;
321 return 3332./2187. - 4.*(
a(z) +
b(z))/9. + 160./729.*iPI;
323 return 833./729. - (
a(z) +
b(z))/3. + 40./243.*iPI;
325 return 748./729. + 2.*M_PI/9./
sqrt(3.) - 2./81.*PI2 + 8./27.*Xb
326 -
a(1.)/12. + 7.*
b(1.)/6. - 2.*
b(z) + 26./243.*iPI;
328 return 2680./2187. + 8.*M_PI/27./
sqrt(3.) - 8./243.*PI2 + 32./81.*Xb
329 -
a(1.)/9. + 2.*
b(1.)/9. + 56./729.*iPI;
331 return 78301./729. + 8.*M_PI/9./
sqrt(3.) - 40./81.*PI2 + 32./27.*Xb
332 - 13.*
a(1.)/3. + 38.*
b(1.)/3. - 12.*
a(z) - 20.*
b(z) + 3908./243.*iPI;
334 return 62440./2187. + 32.*M_PI/27./
sqrt(3.) - 160./243.*PI2 + 128./81.*Xb
335 - 16.*
a(1.)/9. + 32.*
b(1.)/9. + 896./729.*iPI;
337 return -25./27. - 2./9.*iPI;
339 std::stringstream out;
341 throw std::runtime_error(
"Bsgamma::r1_ew(): index " + out.str() +
" not implemented");
347 if (t<4)
return -2. * atan(
sqrt(t/(4.-t)) ) * atan(
sqrt(t/(4.-t)) );
362 double t1 = (1. -
delta(E0));
365 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
369 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
382 double t1 = (1. -
delta(E0));
385 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
389 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
402 double t1 = (1. -
delta(E0));
405 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
409 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
422 double t1 = (1. -
delta(E0));
425 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
429 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
442 double t1 = (1. -
delta(E0));
445 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
449 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
462 double t1 = (1. -
delta(E0));
465 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
469 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
482 double t1 = (1. -
delta(E0));
485 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
489 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
502 double t1 = (1. -
delta(E0));
505 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
509 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
513 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
517 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
530 double t1 = (1. -
delta(E0));
533 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
537 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
541 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
545 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
558 double t1 = (1. -
delta(E0));
561 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
565 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
569 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
573 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
586 double t1 = (1. -
delta(E0));
589 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
593 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
597 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
601 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
614 double t1 = (1. -
delta(E0));
617 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
621 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
625 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
629 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
642 double t1 = (1. -
delta(E0));
645 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
649 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
662 double t1 = (1. -
delta(E0));
666 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
670 if (gsl_integration_cquad(&
INT, t1, 1., 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
683 double t1 = (1. -
delta(E0));
686 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
702 return 4. * d * (18. - 33.*d + 2.*d2 + 13.*d3 - 6.* d2 * (2. + d) *
log(d))
716 return (-2. * d * (72. + 39.*d - 76.*d2 - 35.*d3
717 + 6.*d*(18. + 13.*d + 2.*d2)*
log(d))) / (243.*(d - 1.));
730 double l1d =
log(1. - d);
731 double Li2 = gsl_sf_dilog(d);
733 return -136./27. * d - 724./81. * d2 + 20./27. * d3
734 + (-8./9. + 16./9. * d - 8./9. * d2) * l1d* l1d
735 + (32./27. * d + 76./27. * d2 - 16./81. * d3) * ld
736 + (-104./27. - 80./9. * d + 40./9. * d2 + (32./27.
737 + 32./9. * d - 16./9. * d2) * ld) * l1d
738 + (-64./27. * d - 152./27. * d2 + 32./81. * d3
739 + (-64./27. - 64./9. * d + 32./9. * d2) * l1d) *
log(
Ms/
Mb_kin)
740 + (32./27. + 32./9. * d - 16./9. * d2) *
Li2;
753 double l1d =
log(1. - d);
754 double Li2 = gsl_sf_dilog(d);
756 return -340./243. * d - 104./81. * d2 + 16./729. * d3
757 + (-4./27. + 8./27. * d - 4./27. * d2) * l1d* l1d
758 + (8./27. * d + 4./9. * d2) * ld
760 + (-268./243. - 40./27. * d + 20./27. * d2 + (8./27.
761 + 16./27. * d - 8./27. * d2) * ld
762 + (-16./27. - 32./27. * d + 16./27. * d2) *
log(
Ms/
Mb_kin)) * l1d
763 + (8./27. + 16./27. * d - 8./27. * d2) *
Li2;
817 return 0.0039849625073434735;
831 return 0.012330977673588935;
845 return 0.06375940011749558;
859 return 0.11932481422855279;
872 double d =
delta(E0);
875 double Pi2 = M_PI*M_PI;
876 double st0 =
sqrt(1. - 4.*z);
877 double std =
sqrt( (1. - d - 4.*z) * (1. - d) );
878 double L0 =
log( ( 1. + st0 ) / ( 2.*
sqrt(z) ) );
879 double Ld =
log( (
sqrt(1. - d) +
sqrt(1. - d - 4.*z) ) / ( 2.*
sqrt(z) ) );
884 res = -2./27. + (2.*Pi2 - 7.)/9. * z + 4.*(3. - 2.*Pi2)/9. * z * z
885 + 4./3. * z * (1. - 2.*z) * st0 * L0
886 - 8./9. * z * (6.*z*z - 4.*z + 1.) * L0*L0 + 4./3. * Pi2 * z * z *z;
887 }
else res = -2./27. * d * (3. - 3.*d + d2) + (2.*Pi2 - 7.)/9. * z * d * (2. - d)
888 + 4.*(3. - 2.*Pi2)/9. * z * z * d
889 + 4./3. * z * (1. - 2.*z) * ( st0 * L0 - std * Ld )
890 + 4./3. * z * d * std * Ld
891 - 8./9. * z * (6.*z*z - 4.*z + 1.) * ( L0*L0 - Ld*Ld )
892 - 8./9. * z * d * (2. - d - 4.*z) * Ld * Ld;
895 res +=
gslpp::complex::i() * 8./9. * M_PI * z * ( (1. - 4. * z + 6. * z2)* (L0-Ld) - 3./4. * (1. - 2. * z) * (st0-std)
896 + d * (2. - d - 4. * z) * Ld - 3./4. * d * std );
898 res +=
gslpp::complex::i() * 8./9. * M_PI * z * ( (1. - 4. * z + 6. * z2) * L0 - 3./4. * (1. - 2. * z) * st0 );
917 + 1./18. * d * ( 1./2. - 1./2.*d2 + 1./3.*d3 - 1./15.*d4 );
934 + 4./9. * d * ( 4./3. - d2 + 1./2.*d3 - 1./15.*d4 );
947 - 2./27. * d * ( 4./3. - d2 + 1./2.*d3 - 1./15.*d4 );
955 return -4./3. *
Int_b3(E0) + 1./9. * d * (1. - d + 1./3.*d2) + 1./4.*
ff7_sMP(E0);
999 + 8./9. * d * ( 11./3. - 2.*d2 + 2./3.*d3 - 1./15.*d4 );
1012 - 8./27. * d * ( 11./3. - 2.*d2 + 2./3.*d3 - 1./15.*d4 );
1020 return 16./9. * d * ( 1. - d + 1./3.*d2) + 4. *
ff7_sMP(E0);
1040 + 2./81. * d * ( 11./3. - 2.*d2 + 2./3.*d3 - 1./15.*d4 );
1048 return 8./3. * (
Int_b3(E0) - 2.*
Int_c3(E0)) - 8./27. * d * ( 1. - d + 1./3.*d2)
1064 return -2./3.*
pow(
log(d),2.) - 7./3.*
log(d) - 31./9. + 10./3.*d + d2/3. - 2./9.*d3 + d*(d - 4.)*
log(d)/3.;
1073 double Li2 = gsl_sf_dilog(1. - d);
1075 double pi2=M_PI*M_PI;
1077 return 8./9.*(
Li2 - pi2/6. - d*
log(d) + 9./4.*d - d2/4. + d3/12.);
1086 double Li2 = gsl_sf_dilog(1. - d);
1088 double pi2=M_PI*M_PI;
1090 return 1./27.*( -2.*
log(
Mb_kin/
Ms)*( d2 + 2.*d + 4.*
log(1. - d) ) + 4.*
Li2 - 2./3.*pi2 - d*(2. + d)*
log(d)
1091 + 8.*
log(1. - d) - 2./3.*d3 + 3.*d2 +7*d);
1096 if (i > 8 || j>8 || i<1 || j<1)
throw std::runtime_error(
"Bsgamma::Kij_1(): indices (i,j) must be included in (1,..,8)");
1098 double gamma_i7[8] = {-208./243., 416./81., -176./81., -152./243., -6272./81., 4624./243., 32./3., -32./9.};
1123 K_ij[2][6] =
r1(3,
zeta()) - gamma_i7[2]*Lb + 2.*
Phi37_1(E0);
1129 K_ij[3][6] =
r1(4,
zeta()) - gamma_i7[3]*Lb + 2.*
Phi47_1(E0);
1134 K_ij[4][6] =
r1(5,
zeta()) - gamma_i7[4]*Lb + 2.*
Phi57_1(E0);
1138 K_ij[5][6] =
r1(6,
zeta()) - gamma_i7[5]*Lb + 2.*
Phi67_1(E0);
1141 K_ij[6][6] = -182./9. + 8./9.*M_PI*M_PI - gamma_i7[6]*2.*Lb + 4.*
Phi77_1(E0);
1142 K_ij[6][7] =
r1(8,
zeta()) - gamma_i7[7]*Lb + 2.*
Phi78_1(E0);
1146 if (j >= i )
return K_ij[i-1][j-1];
1156 double z32 =
sqrt(z)*z;
1162 double Pi2 = M_PI*M_PI;
1163 double zeta3 = gsl_sf_zeta_int(3);
1165 return 67454./6561. - 124./729. * Pi2
1166 - 4./1215. * (11280. - 1520. * Pi2 - 171. * Pi2*Pi2 - 5760. * zeta3
1167 + 6840. * L - 1440. * Pi2*L - 2520. * zeta3*L
1168 + 120. * L2 + 100. * L3 - 30. * L4) * z
1169 - 64./243. * Pi2*( 43. - 12. *
log(2.) - 3. * L) * z32
1170 - 2./1215. * (11475. - 380. * Pi2 + 96. * Pi2*Pi2
1171 + 7200. * zeta3 - 1110. * L - 1560. * Pi2*L + 1440. * zeta3*L
1172 + 990. * L2 + 260. * L3 - 60. * L4) * z2
1173 + 2240./243. * Pi2 * z52
1174 - 2./2187. * (62471. - 2424. * Pi2 - 33264. * zeta3 - 19494. * L
1175 - 504. * Pi2*L - 5184. * L2 + 2160. * L3) * z3
1176 - 2464./6075. * Pi2 * z72
1177 + ( - 15103841./546750. + 7912./3645. * Pi2 + 2368./81. * zeta3
1178 + 147038./6075. * L + 352./243. * Pi2*L + 88./243. * L2
1179 - 512./243. * L3 ) * z4;
1185 double d =
delta(E0);
1188 double mcmb2 = mcmb*mcmb;
1189 double mcmb3 = mcmb2*mcmb;
1192 + 0.013698269459646965 + 0.3356948452887703 * d
1193 - 0.086677232161681 * d2
1194 + ( 0.3575455009710223 + 1.8248223618702617 * d
1195 - 0.374324331239819 * d2 ) * mcmb
1196 + (-2.3059130759599302 - 5.799640881350228 * d
1197 - 6.226247001127346 * d2 ) * mcmb2
1198 + ( 3.4485885608332834 - 0.5479757965141787 * d
1199 + 17.272487170738795 * d2 ) * mcmb3);
1205 double d =
delta(E0);
1208 double mcmb2 = mcmb*mcmb;
1209 double mcmb3 = mcmb2*mcmb;
1210 double mcmb4 = mcmb3*mcmb;
1211 double mcmb5 = mcmb4*mcmb;
1214 + 0.026054745293391798 + 0.1678721564514209 * d
1215 - 0.19700988587274693 * d2
1216 + ( -0.03801105485376407 + 0.601712887338462 * d
1217 - 0.7557529126506585 * d2 ) * mcmb
1218 + ( 2.7551159092192132 - 10.034450524236696 * d
1219 + 11.271837772655209 * d2 ) * mcmb2
1220 + ( -27.045289848315868 + 68.46851531490181 * d
1221 - 72.50921751760909 * d2 ) * mcmb3
1222 + ( 85.86574743951778 - 289.3441408351491 * d
1223 + 297.6777008484198 * d2 ) * mcmb4
1224 + ( -91.5260435658921 + 399.81982774456964 * d
1225 - 399.85440571662446 * d2 ) * mcmb5);
1231 double d =
delta(E0);
1235 double zeta3 = gsl_sf_zeta_int(3);
1236 double Li2 = gsl_sf_dilog(1. - d);
1238 double Li3 = Poly.
Li3(d);
1241 + ( -3. + 4./3. * d - 1./3. * d2 - 4./3. * Ld ) *
Li2
1242 + ( 13./18. + 2. * d - 1./2. * d2 - 4./3. *
log(1. - d)
1243 + 2./3. * Ld ) * Ld*Ld
1244 - 8./3. * (
Li3 - zeta3)
1245 + ( 4./9. * M_PI*M_PI - 85./18. - 47./9. * d
1246 + 19./18. * d2 + 2./9. * d3 ) * Ld
1247 - 49./6. + 80./9. * d + 1./18. * d2 - 7./9. * d3);
1253 double d =
delta(E0);
1257 double L1d =
log(1. - d);
1258 double Li2 = gsl_sf_dilog(1. - d);
1260 double Li3 = Poly.
Li3(d);
1263 + 4./27. * ( - 2. * (
Li2 - 1./6. * M_PI*M_PI + 3. * L1d
1264 - 1./4. * d * (2. + d) * Ld + 8./3. * d + 5./6. * d2
1266 + ( 5. - 2. * Ld ) * (
Li2 - 1./6. * M_PI*M_PI )
1267 + ( 1./2. * d + 1./4. * d2 - L1d ) * Ld * Ld
1268 - 1./12. * M_PI*M_PI * d * (2. + d)
1269 + ( 151./18. - 1./3. * M_PI*M_PI ) * L1d
1270 + ( - 53./12. * d - 19./12. * d2 + 2./9. * d3 ) * Ld
1271 + 787./72. * d + 227./72. * d2 - 41./72. * d3 ));
1276 double z0 = 1. -
delta(E0);
1277 double Li2 = gsl_sf_dilog(z0);
1279 return + 2./9. * z0*(z0*z0 + 24.)- 8./3. * (z0 - 1.)*
log(1. - z0) - 8./3. *
Li2;
1286 return 4./9.*(29. - 2.*M_PI*M_PI) + 16./3.*Lb -
dY1(E0);
1292 double z0 = 1. -
delta(E0);
1294 double z03 = z02*z0;
1295 double z04 = z03*z0;
1296 double z05 = z04*z0;
1297 double z06 = z05*z0;
1298 double z07 = z06*z0;
1299 double z08 = z07*z0;
1300 double z09 = z08*z0;
1301 double z010 = z09*z0;
1302 double z011 = z010*z0;
1303 double Lz =
log(1. - z0);
1304 double Li2 = gsl_sf_dilog(z0);
1306 return -21.9087 - 112.464 * Lb - 42.6667 * Lb*Lb - 77.7675 * z0 + 10.6667 * Lb*z0
1307 + 68.5848 * z02 - 5.33333 * Lb * z02 - 4.42133 * z03 + 6.22222 * Lb * z03
1308 - 4.0317 * z04 + 6.64376 * z05 - 11.647 * z06 + 15.8697 * z07
1309 - 14.8006 * z08 + 8.85514 * z09 - 2.9929 * z010 + 0.433254 * z011
1310 + (-77.7675 + 85.8251 * z0 - 28.6855 * z02
1311 + Lb * (-21.3333 - 21.3333 * z0 + 5.33333 * z02)) * Lz
1312 + (-12.2881 - 10.6667 * Lb + 6.12213 * z0 + 0.27227 * z02) * Lz*Lz
1313 + (-2.88573 + 5.77146 * z0 - 2.88573 * z02) * Lz*Lz*Lz - 32. * Lb*
Li2;
1319 double z0 = 1. -
delta(E0);
1321 double z03 = z02*z0;
1322 double z04 = z03*z0;
1323 double z05 = z04*z0;
1324 double z06 = z05*z0;
1325 double z07 = z06*z0;
1326 double z08 = z07*z0;
1327 double z09 = z08*z0;
1328 double z010 = z09*z0;
1329 double z011 = z010*z0;
1330 double Lz =
log(1. - z0);
1331 double Li2 = gsl_sf_dilog(z0);
1333 return 22.8959 + 76.5729 * Lb + 30.2222 * Lb*Lb + 2.94616 * z0 - 60.4444 * Lb*z0
1334 - 13.2522 * z02 - 6.96907 * z03 - 2.51852 * Lb*z03 + 0.117907 * z04
1335 - 2.02988 * z05 + 2.90402 * z06 - 3.53904 * z07 + 2.55728 * z08
1336 - 0.941549 * z09 + 0.0173599 * z010 + 0.0598012 * z011
1337 + (2.94616 - 30.2222 * Lb- 12.3947 * z0 + 30.2222 * Lb*z0 + 9.44855 * z02) * Lz
1338 - 6.61587 * (1. - z0) * (1. - z0) * Lz*Lz + 30.2222 * Lb*
Li2
1339 + (0.69995 - 1.3999 * z0 + 0.69995 * z02) * Lz*Lz*Lz;
1344 double z0 = 1. -
delta(E0);
1345 double Lz =
log(1. - z0);
1347 double zeta3 = gsl_sf_zeta_int(3);
1348 double Li2 = gsl_sf_dilog(z0);
1350 double Li3 = Poly.
Li3(z0);
1351 double Li3min = Poly.
Li3(1. - z0);
1353 return -16./81. * (328. - 13.*M_PI*M_PI) - 64./27. * (18. - M_PI*M_PI)*Lb
1354 -64./9. * Lb*Lb + 64./3. * zeta3
1355 +4./27. * z0*(7.*z0*z0 - 17.*z0 + 238.) + 8./3. * Lb*
dY1(E0)
1356 -8./27. * (z0*z0*z0 - 6.*z0*z0 + 80.*z0 - 75. + 6.*M_PI*M_PI)*Lz
1357 +16./3. * (z0 - 1.)*Lz*Lz + 16./3. *
log(z0)*Lz*Lz
1358 +32./27. * (3.*z0 - 8.)*
Li2 + 32./3. * Lz*
Li2
1359 -32./9. *
Li3 + 32./3. * Li3min - 32./3. * zeta3;
1367 return log(y)*
log(y) - M_PI*M_PI;
1369 return - acos( 1. - 1./(2. *
rho) ) * acos( 1. - 1./(2. *
rho) );
1380 return - acos( 1. - 1./(2. *
rho) ) *
sqrt(4.*
rho - 1.);
1389 return ( gsl_sf_dilog(-y) +
log(y)*
log(y)/4. + M_PI*M_PI/12. ) *
sqrt(1. - 4.*
rho);
1391 return - gsl_sf_clausen(2. * asin( 1./(2. *
sqrt(
rho)) )) *
sqrt(4.*
rho - 1.);
1402 return Poly.
Li3(- y) +
log(y)*
log(y)*
log(y)/12. +
log(y)*M_PI*M_PI/12.;
1404 return Clausen.
Cl3(2. * asin( 1./(2. *
sqrt(
rho)) ));
1414 double Li2 = gsl_sf_dilog(1. -
rho);
1415 double Li2sqrt = gsl_sf_dilog(1. -
sqrt(
rho));
1418 double Li3ov = Poly.
Li3(1. - 1./
rho);
1420 return -16./81. * (157. - 279.*
rho - M_PI*M_PI*(5. + 9.*rho2 - 42.*rho32))
1421 -64./27. * (18. - M_PI*M_PI)*Lb - 64./9. * Lb*Lb
1422 +16./27. * (22. - M_PI*M_PI + 10.*
rho)*Lr + 16./27. * (8. + 9.*rho2)*Lr*Lr
1423 -16./27. * Lr*Lr*Lr - 8./9. * (1. - 6.*rho2)*
Y2NV_PHI1(
rho)
1426 +32./27. * (5. + 9.*rho2 + 14.*rho32)*
Li2 - 1792./27. * rho32*Li2sqrt
1427 +64./9. *
Li3 + 64./9. * Li3ov + 4./3.*(2.*Lb - Lr)*
dY1(E0);
1433 double zeta3 = gsl_sf_zeta_int(3);
1434 double Cl2 = gsl_sf_clausen(M_PI/3.);
1436 return 8./81. * (244. - 27.*
sqrt(3.)*M_PI - 61.*M_PI*M_PI)
1437 - 64./27.*(18. - M_PI*M_PI)*Lb - 64./9.*Lb*Lb - 64./27.*zeta3
1450 return CF*
Y2CF(E0,mu) + CA*
Y2CA(E0,mu)
1451 + TR * ( NL*
Y2NL(E0,mu) + NV*
Y2NV(E0,mu) + NH*
Y2NH(E0,mu) );
1461 double d =
delta(E0);
1462 double sqrt1d =
sqrt(1. - d);
1463 double sqrt4z =
sqrt(1. - 4. * z);
1464 double sqrt1d4z =
sqrt(1. - d - 4. * z);
1465 double sqrtz =
sqrt(z);
1466 double sqrt1ovz =
sqrt(1./z);
1467 double sqrt4m1ovz =
sqrt(-4. + 1./z);
1468 double SumSqrt = sqrt1d + sqrt1d4z;
1469 double ProdSqrt = sqrt1d * sqrt1d4z;
1470 double ProdSqrtz = sqrtz * sqrt1d4z;
1471 double LogSumSqrt =
log(SumSqrt/(2. * sqrtz));
1472 double LogSqrt4z =
log((1. + sqrt4z)/(2. * sqrtz));
1473 double LogSqrtov =
log((sqrt4m1ovz + sqrt1ovz)/2.);
1481 double Pi2 = M_PI*M_PI;
1482 double zeta3 = gsl_sf_zeta_int(3);
1484 double zdz_f_NLO_E0;
1487 zdz_f_NLO_E0 = 2./27. * (3. * (-7. + 2. * M_PI*M_PI)
1488 + 2. * (36. - 24. * M_PI*M_PI) * z
1489 + 108. * M_PI*M_PI * z2
1490 - ( 36. * (-
pow(1./z,3./2.)/2. - 1./(2. * sqrt4m1ovz * z2))
1491 * sqrt4m1ovz * (-1. + 2. * z))/((sqrt4m1ovz + sqrt1ovz) *
pow(1./z,3./2.))
1492 - (72. * sqrt4m1ovz * LogSqrtov)/
pow(1./z,3./2.)
1493 - (54. * sqrt4m1ovz * (-1. + 2. * z) * LogSqrtov)/sqrt1ovz
1494 + (18. * sqrt1ovz * (-1. + 2. * z) * LogSqrtov)/sqrt4m1ovz
1495 - (48. * (-
pow(1./z,3./2.)/2. - 1./(2. * sqrt4m1ovz * z2))
1496 * z * (1. - 4. * z + 6. * z2) * LogSqrtov)/(sqrt4m1ovz + sqrt1ovz)
1497 - 24. * z * (-4. + 12. * z) * LogSqrtov * LogSqrtov
1498 - 24. * (1. - 4. * z + 6. * z2) * LogSqrtov * LogSqrtov);
1499 }
else zdz_f_NLO_E0 = 2. * ((2. - d) * d * (-7. + 2. * Pi2) / 9.
1500 + 8./9. * d * (3. - 2. * Pi2) * z
1501 + (8. * d * (-SumSqrt/( 4. *
pow(z,3./2.) ) - 1./ProdSqrtz)
1502 * ProdSqrt *
pow(z,3./2.))/(3. * SumSqrt)
1503 + 4./3. * d * ProdSqrt * LogSumSqrt
1504 - (8. * (1. - d) * d * z * LogSumSqrt)/(3. * ProdSqrt)
1505 - (32. * d * (-SumSqrt/( 4. *
pow(z,3./2.) ) - 1./ProdSqrtz)
1506 * (2. - d - 4. * z) *
pow(z,3./2.) * LogSumSqrt)/(9. * SumSqrt)
1507 - 8./9. * d * (2. - d - 4. * z) * LogSumSqrt * LogSumSqrt
1508 + 32./9. * d * z * LogSumSqrt * LogSumSqrt
1509 + 4./3. * (1. - 2. * z) * z *
1510 ((2. * (-( (1. + sqrt4z)/(4. *
pow(z,3./2.)) )
1511 - 1./(sqrt4z * sqrtz)) * sqrt4z * sqrtz)/(1. + sqrt4z)
1512 - (2. * ( -(SumSqrt/(4. *
pow(z,3./2.)) ) - 1./ProdSqrtz)
1513 * ProdSqrt * sqrtz)/(SumSqrt) - 2. * LogSqrt4z/sqrt4z
1514 + 2. * (1. - d) * LogSumSqrt/ProdSqrt)
1515 + 4./3. * (1. - 2. * z) * (sqrt4z * LogSqrt4z - ProdSqrt * LogSumSqrt)
1516 - 8./3. * z * (sqrt4z * LogSqrt4z - ProdSqrt * LogSumSqrt)
1517 - 8./9. * z * (1 - 4. * z + 6. * z2) *
1518 (( 4. * (-( (1. + sqrt4z)/(4. *
pow(z,3./2.)) )
1519 - 1./(sqrt4z * sqrtz)) * sqrtz * LogSqrt4z)/(1. + sqrt4z)
1520 - (4. * (-SumSqrt/(4. *
pow(z,3./2.)) - 1./ProdSqrtz) * sqrtz * LogSumSqrt)/SumSqrt)
1521 - 8./9. * (LogSqrt4z*LogSqrt4z - LogSumSqrt*LogSumSqrt)
1522 * ( z * (-4. + 12. * z) + (1. - 4. * z + 6. * z2) )) ;
1524 return z * (zdz_f_NLO_E0
1526 - 16./9. * (-4. + Pi2/6. - Pi2 * sqrtz
1527 - Lz - z2 * (19./18. - 4. * Lz) + z * (-2. - Lz)
1528 + z3 * (137./30. + 4. * Lz)
1529 + z4 * (887./84. + 10. * Lz)
1530 + z5 * (16597./540. + 28. * Lz)
1531 - 3. * z2 * (25./12. + Pi2/9. + 19. * Lz/18. - 2. * Lz * Lz)
1532 + 2. * z * (1./2. + Pi2 - 2. * Lz - Lz * Lz/2)
1533 + 4. * z3 * (-1376./225. + 2. * Pi2/3 + 137. * Lz/30. + 2. * Lz * Lz)
1534 + 5. * z4 * (-131317./11760. + 5. * Pi2/3. + 887. * Lz/84. + 5. * Lz * Lz)
1535 + 6. * z5 * (-2807617./97200. + 14. * Pi2/3. + 16597. * Lz/540. + 14. * Lz * Lz))
1537 + 32./9. * (5./2. - Pi2/3. + (5./2. - 3. * Pi2/4.) * Lz
1538 + Lz * Lz/4 + Lz * Lz * Lz/12.
1539 + z5 * (-3303./800. - 63. * Lz/10.)
1540 + z4 * (-185./144. - 35. * Lz/12.)
1541 + z3 * (-1./72. - 5. * Lz/3.)
1542 + z2 * (2. - 3. * Lz/2.)
1543 + 6. * z5 * (67801./8000. - 21. * Pi2/20.
1544 - 3303. * Lz/800. - 63. * Lz * Lz/20.)
1545 + 5. * z4 * (35101./8640. - 35. * Pi2/72.
1546 - 185. * Lz/144. - 35. * Lz * Lz/24.)
1547 + 4. * z3 * (457./216. - 5. * Pi2/18. - Lz/72. - 5. * Lz * Lz/6.)
1548 + 3. * z2 * (-7./6. - Pi2/4. + 2. * Lz - 3. * Lz * Lz/4.)
1549 + z * (-Pi2/2. - Lz/2. + Lz * Lz/4.)
1550 + 5./2. - 3. * Pi2/4. + Lz/2. + Lz * Lz/4.
1551 + 2. * z * (7./4. + 2. * Pi2/3. - Pi2 * Lz/2. - Lz * Lz/4.
1552 + Lz * Lz * Lz/12.) - 3. * zeta3));
1557 double d =
delta(E0);
1559 double sqrt1d =
sqrt(1. - d);
1560 double sqrt1d4z =
sqrt(1. - d - 4. * z);
1561 double sqrtz =
sqrt(z);
1562 double LogSqrt =
log((sqrt1d + sqrt1d4z)/(2. * sqrtz));
1563 double SumSqrt = sqrt1d + sqrt1d4z;
1564 double ProdSqrt = sqrt1d * sqrt1d4z;
1566 return 2. * (1. - d) * ( -2./27. * d * (-3. + 2. * d)
1567 - 2./27. * (3. - 3. * d + d2)
1568 + 1./9. * (2. - d) * (-7. + 2. * M_PI * M_PI) * z
1569 - 1./9. * d * (-7. + 2. * M_PI * M_PI) * z
1570 + 4. * d * (-1./(2. * sqrt1d) - 1./(2. * sqrt1d4z))
1571 * ProdSqrt * z / (3. * SumSqrt)
1572 + 4./9. * (3. - 2. * M_PI * M_PI) * z * z
1573 + 4./3. * ProdSqrt * z * LogSqrt
1574 - 16. * d * (-1./(2. * sqrt1d) - 1./(2. * sqrt1d4z))
1575 * (2. - d - 4. * z) * z * LogSqrt / (9. * SumSqrt)
1576 + 2. * d * z * (-2. + 2. * d + 4. * z) * LogSqrt / (3. * ProdSqrt)
1577 + 16. * (-1./(2. * sqrt1d) - 1./(2. * sqrt1d4z)) * z
1578 * (1 - 4. * z + 6. * z * z) * LogSqrt / (9. * SumSqrt)
1579 + 8./9. * d * z * LogSqrt * LogSqrt
1580 - 8./9. * (2. - d - 4. * z) * z * LogSqrt * LogSqrt
1581 + 4./3. * (1. - 2. * z) * z
1582 * ( (1./(2. * sqrt1d) + 1./(2. * sqrt1d4z)) * ProdSqrt/SumSqrt
1583 - (-2. + 2. * d + 4. * z) * LogSqrt/(2. * ProdSqrt)));
1588 double d =
delta(E0);
1592 return ( 41./27. - 2./9. * M_PI*M_PI
1593 - 2.24 *
sqrt(z) - 7.04 * z + 23.72 *
pow(z,3./2.)
1594 + ( -9.86 * z + 31.28 * z * z ) *
log(z));
1595 }
else return - 0.1755402735503456 - 1.4553730660088837 * d
1596 + 1.1192806367180177 * d2
1597 + ( 0.7259818237183779 - 7.230418135384073 * d
1598 + 5.977206932166958 * d2 ) *
sqrt(z)
1599 + ( 13.786205094458156 + 113.71026116073105 * d
1600 - 100.3588074342665 * d2 ) * z
1601 + ( -145.05588751363894 - 307.05884309429547 * d
1602 + 388.54181686721904 * d2 ) *
pow(z,3./2.)
1603 + ( 475.2039505292043 + 312.9832308573048 * d
1604 - 775.8088176670707 * d2 ) * z * z
1605 + ( -509.7299390734172 - 126.08888075477071 * d
1606 + 646.2084041395774 * d2 ) *
pow(z,5./2.);
1616 return -1.836 + 2.608 * z + 0.8271 * z * z - 2.441 * z *
log(z);
1621 return 9.099 + 13.20 * z - 19.68 * z * z + 25.71 * z *
log(z);
1626 return - 23.74697061848885 + 35./12. *
f_q(z,0.)
1627 + (2129./936. - 9./52. * M_PI*M_PI) *
f_NLO_1(z)
1633 return - 3.006537367876035 - 592./81. *
f_q(z,0.)
1634 - 10.344289655256379 *
f_NLO_1(z)
1640 double d =
delta(E0);
1652 double d =
delta(E0);
1653 double Sq =
sqrt( (1. - d) * (1. - d - 4.*z) );
1654 double Log =
log( (
sqrt(1. - d) +
sqrt(1. - d - 4.*z) ) / 2. /
sqrt(z) );
1655 double Log2 = Log*Log;
1657 return 4. / (27. * Sq * (1 - d - 4. * z)) * Sq * Sq *
1658 (-8. * (-1. + d) * Log * z * (-1. + d + 4. * z) +
1659 Sq * (1. + d*d + (4. + 8. * Log2 - 2. * M_PI*M_PI) * z +
1660 4. * (-4. * Log2 + M_PI*M_PI) * z * z -
1661 2. * d * (1. + (2. + 4. * Log2 - M_PI*M_PI) * z)));
1666 double d =
delta(E0);
1667 double Sq =
sqrt( (1. - d) * (1. - d - 4.*z) );
1668 double Log1 =
log( (
sqrt(1. - d) +
sqrt(1. - d - 4.*z) ) / 2. /
sqrt(z) );
1669 double Log2 =
log( ( 1. +
sqrt(1. - 4.*z) ) / 2. /
sqrt(z) );
1671 return 2./27. * z * (d*d * (-7. - 8. * (-1. + Log1) * Log1 + 2. * M_PI*M_PI)
1672 - 20. * Log2 *
sqrt(1. - 4. * z) + 72. * Log2 *
sqrt(1. - 4. * z) * z
1673 + (48. * Log1 * Sq * z * z) / (-1. + d + 4. * z)
1674 + (8. * z * ( -(3. + 4. * Log1) * Sq*Sq + 2. * (3. + 8. * Log1) * Sq * z
1675 - 24. * Log1 * z * z )) / (-1. + d - Sq + 4. * z)
1676 - 2. * d * (-7. - 3. * Sq + Log1 * (8. + 6. * Sq) + M_PI*M_PI * (2. - 8. * z)
1677 + 12. * z + 8. * Log1*Log1 * (-1. + 4. * z))
1678 + 2. * (-3. * (-1. + Sq + 2. * (1. + Sq) * z)
1679 + Log1 * (4. + Sq * (6. - 52. * z) + 24. * z * z)
1680 + 4. * ( Log2 * Log2 - Log1 * Log1) * (1. + 2. * z * (-4. + 9. * z))));
1685 double d =
delta(E0);
1688 return 4./27. * (1. - d) * (5. - 8./(1. - d) + 5. * d - 2. * d * d -
1689 2. * (2. - 4./(1. - d) + 2. * d) *
log(
Mb_kin/
Ms) + (4. * Ld)/(1. - d)
1690 - d * Ld - (2. + d) * Ld);
1699 double zeta3 = gsl_sf_zeta_int(3);
1703 return 7126./81. - 356./27. * M_PI*M_PI - 16./3. * zeta3;
1705 return - 16./3. * Poly.
Li3(r2)
1706 + 8. * r * (35./9. * r2 + 9.) * ( gsl_sf_dilog(r) - atanh(r) * Lr - 1./4. * M_PI*M_PI)
1707 + 2. * (8./3. * Lr - 6. * r4 - 35./9. * r3 - 9. * r - 62./9. ) * gsl_sf_dilog(r2)
1708 - 8. * (3. * r4 + 31./9.) *
log(1. - r2) * Lr + 32./9. * Lr*Lr*Lr
1709 + 8. * (3. * r4 + 25./9.) * Lr*Lr + 64./9. * r2 * Lr
1710 + 4. * M_PI*M_PI * r4 + 172./9. * r2 + 5578./81.;
1717 double Lmr =
log(1. - r);
1718 double Lpr =
log(1. + r);
1723 return -3./8. + 1./8. * M_PI*M_PI;
1725 return 1./4. * (1. - r) * (1. - r3) * ( gsl_sf_dilog(r) + Lr * Lmr - 1./2. * Lr2 - 1./3. * M_PI*M_PI )
1726 - 1./4. * (1. + r) * (1. + r3) * ( gsl_sf_dilog(-1./r) - Lr * Lpr + Lr2 )
1727 + 1./4. * Lr2 - 1./4. * r2 * Lr - 3./8. * r2 + 1./24. * M_PI*M_PI;
1740 double Pi2 = M_PI*M_PI;
1741 double zeta3 = gsl_sf_zeta(3.);
1744 return 6335./288. - 1./2. * M_PI*M_PI - 16. * zeta3;
1746 return -5./6. * Pi2 * r + ( 14. + 16./9. * Pi2) * r2
1747 + (64./9. * Lr + 128./9. *
log(2.) - 95./54.) * Pi2 * r3
1748 + (-16./3. * Lr2 + 365./9. * Lr + 4. * Pi2 * Lr
1749 - 4375./54. - 25./9. * Pi2 + 32. * zeta3) * r4
1750 - 224./45. * Pi2 * r5 + (-128./27. * Lr2 + 16./15. * Lr
1751 + 15608./2025. + 128./81. * Pi2) * r6 - 16./7. * Pi2 * r7;
1763 double omz = 1. - z;
1764 double omz2 = omz * omz;
1765 double omz3 = omz2 * omz;
1767 double Lomz =
log (1. - z);
1768 double Lomz2 = Lomz*Lomz;
1769 double Lomz3 = Lomz2*Lomz;
1770 double Ltmz =
log (2. - z);
1771 double Ltmz2 = Ltmz*Ltmz;
1772 double Li2omz = gsl_sf_dilog(1. - z);
1773 double Li2zmo = gsl_sf_dilog(z - 1.);
1775 double Pi2 = M_PI*M_PI;
1777 return 4./9. * (z3 - 4. * z2 + 4. * z + 1.)/omz * ( 2. * Poly.
Li3( 1./(2.-z) )
1778 - Poly.
Li3( z/(2.-z) ) + Poly.
Li3( z/(z-2.) )
1779 + Ltmz * ( Lomz2 - 1./3. * Ltmz2 + 1./6. * Pi2 ) )
1780 + 4./9. * (z3 + 36. * z - 43.)/omz * Poly.
Li3(z)
1781 + 8./9. * (z3 - 2. * z2 + 19. * z - 22.)/omz * Poly.
Li3(1.-z)
1782 - 16./9. * omz2 * Poly.
Li3(z-1.)
1783 - 4./9. * (z3 + 35. * z - 44.)/omz * Li2omz * Lomz
1784 - 4./9. * (z3 - 2. * z2 + 2. * z - 3.)/omz * Li2zmo * Lomz
1785 - 4./27. * (23. * z6 - 106. * z5 + 145. * z4 + 3. * z3
1786 - 180. * z2 + 147. * z - 36.)/(z * omz3) * (Li2omz + Lomz * Lz)
1787 + 2./27. * (z8 - 6. * z7 + 9. * z6 + 27. * z5 - 140. * z4 + 219. * z3
1788 - 124. * z2 + 28. * z - 6.)/(z * omz3) * (Li2zmo + Lomz * Ltmz)
1789 - 8./9. * (z2 + 8. * z - 11.)/omz * Lomz2 * Lz
1790 - 2./9. * (z4 - 3. * z3 - 5. * z2 + 15. * z + 8.)/(z * omz) * Lomz3
1791 - (z6 - 4. * z5 - 46. * z4 + 101. * z3 - 461. * z2 + 1057. * z - 72.)/(27. * z * omz) * Lomz2
1792 + 2./27. * (z3 - 2. * z2 + 4. * z - 5.)/omz * Pi2 * Lomz
1793 + (2. * z5 - 29. * z4 - 113. * z3 + 153. * z2 - 827. * z - 162.)/(27. * z * omz) * Lomz
1794 - (3. * z3 - 8. * z2 + 144. * z - 157.)/(9. * omz) * gsl_sf_zeta(3.)
1795 + (z6 - 4. * z5 + 48. * z4 - 106. * z3 - 58. * z2 + 158. * z - 75.)/(81. * z * omz) * Pi2
1796 + (2. * z4 - 92. * z3 + 88. * z2 - 713. * z - 18.)/(27. * omz);
1802 double t1 = (1. -
delta(E0));
1805 if (gsl_integration_cquad(&
INT, 0., t1, 1.e-2, 1.e-1,
w_INT, &
avaINT, &
errINT, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1816 double xm = 8./9. * M_PI *
alsUps;
1817 double d =
delta(E0);
1823 ((4. - 6. * d2 + 2. * d3) *
log(d) + 7. - 13. * d + 3. * d2 + 5. * d3 - 2. * d4);
1829 double Pi2 = M_PI*M_PI;
1830 double xm = 8./9. * M_PI *
alsUps;
1833 return ( K77_1 - 4. *
Phi77_1(E0) ) * K77_1 - 1178948./729. + 18593./729. * Pi2
1834 - 628./405. * Pi2*Pi2 + 428./27. * Pi2 *
log(2.) + 61294./81. * gsl_sf_zeta(3.)
1835 - 880./9. * Lb * Lb + ( 440./27. * Pi2 - 14698./27. ) * Lb
1843 throw std::runtime_error(
"Bsgamma::Kij_2(): index i must be included in (1,2,7,8)");
1846 throw std::runtime_error(
"Bsgamma::Kij_2(): index j must be included in (1,2,7,8)");
1850 if (i > j) {temp=i; i=j; j=temp;}
1852 double K_ij[8][8] = {{0.}};
1854 double d =
delta(E0);
1860 double xm = 8./9. * M_PI *
alsUps;
1862 double A1 = 22.604961348474838;
1863 double A2 = 75.60281607240395;
1869 K_ij[1][6] = A2 +
F_2(z) - 27./2. *
f_q(z,E0) +
f_b(z) +
f_c(z)
1874 - 254./81.) * Lb - 5948./729. * Lb2;
1880 K_ij[0][0] = 1./36. * K_ij[1][1];
1881 K_ij[0][1] = -1./6. * K_ij[1][1];
1882 K_ij[0][6] = - 1./6. * K_ij[1][6] + A1 +
F_1(z)
1884 + 94./81.) * Lb - 34./27. * Lb2;
1885 K_ij[0][7] = -1./6. * K_ij[1][7];
1888 + 2./3. * (
f(r) -
f(1.)) - 128./3. * (
Delta(r) -
Delta(1.))
1889 - 16. * (
f_u(r) -
f_u(1.));
1890 K_ij[6][7] = 2./3. *
Y2(E0,
mu_b) + (16./9.*M_PI*M_PI - 164./9. - 32./6. * Lb) *
Y1(E0,
mu_b)
1891 - 32./81. *
alsUps * M_PI * (3. + 7.*d - 3.*d*d + d*d*d - 4.*d*
log(d) );
1898 return K_ij[i-1][j-1];
2041 int i,j, temp_i,temp_j;
2055 p22 += (C0[i]*C0[j]).real() *
Kij_2(temp_i+1,temp_j+1,E0,
mu_b,
mu_c);
2074 p32 += 2.*(C0[i]*C1[j]).real() *
Kij_1(i+1,j+1,E0,mu).
real();
2086 double ga_eff_ew_7[7] = {-832./729., -208./243., -20./243., -176./729., -22712./243., -6272./729., 16./9.};
2088 double Lz = 2. *
log(
Mz/mu);
2092 r[0] =
r1_ew(1,
zeta()) - ga_eff_ew_7[0] * Lb;
2093 r[1] =
r1_ew(2,
zeta()) - ga_eff_ew_7[1] * Lb;
2094 r[2] =
r1_ew(3,
zeta()) - ga_eff_ew_7[2] * Lb;
2095 r[3] =
r1_ew(4,
zeta()) - ga_eff_ew_7[3] * Lb;
2096 r[4] =
r1_ew(5,
zeta()) - ga_eff_ew_7[4] * Lb;
2097 r[5] =
r1_ew(6,
zeta()) - ga_eff_ew_7[5] * Lb;
2098 r[6] =
r1_ew(7,
zeta()) - ga_eff_ew_7[6] * Lb;
2100 for(
int i=0;i<7;i++){
2121 * (
a(z)+
b(z) ).real();
2131 * (
a(z)+
b(z) ).imag();
2136 double d =
delta(E0);
2150 double d =
delta(E0);
2163 double d =
delta(E0);
2177 double d =
delta(E0);
2181 double Lumd =
log(1. - d);
2184 double uphib427 = ( 2. * d * (-63. + 30. * d + 35. * d2 - 2. * d3
2185 + 3. * d * (-18. - 7. * d + d2) * Ld) ) / ( 243. * (d - 1.) );
2186 double uphib428 = ( 108. * (d - 1.) * (d - 1.) * Lumd*Lumd
2187 - 12. * Lumd * (- 25. - 18. * Lq - 18. * d * (5. + 4. * Lq)
2188 + 9. * d2 * (5. + 4. * Lq) + (9. + 36. * d - 18. * d2) * Ld)
2189 + d * (24. * (17. + 9. * Lq) + 27. * d * (43. + 26. * Lq)
2190 - d2 * (127. + 72. * Lq) + 9. * (-12. - 39. * d + 4. * d2) * Ld)
2191 + 108. * (-1. - 4. * d + 2. * d2) * gsl_sf_dilog(d) ) / 729.;
2259 std::stringstream out;
2261 throw std::runtime_error(
"Bsgamma::P(): order " + out.str() +
" not implemented");
2267 double mcnorm = 1.131;
2275 double z = 1. -
delta(E0);
2279 double umz2 = (1.-z)*(1.-z);
2280 double Lz =
log(1. - z);
2284 double corrLambda2_rad;
2285 double corrLambda2_sem;
2286 double corrLambda2_mix;
2291 double Lambda_pert = 64./9. * alsb *
mu_kin *
2293 - 3. * (M_PI*M_PI/6. - 13./12.)) );
2299 double rho1 =
rho_D3 - rho_D3_pert;
2301 double f1EGN = 16./9. * ( 4. - M_PI*M_PI) - 8./3. * Lz2 -
2302 ( 4. * z * ( 30. - 63. * z + 31. * z2 + 5. * z3))/(9. * umz2) -
2303 ( 4. * (30. - 72. * z + 51. * z2 - 2. * z3 - 3. * z4))/(9. * umz2) * Lz;
2304 double f2EGN = -2./9. * ( 87. + 32. * M_PI*M_PI) - 32./3. * Lz2 +
2305 2. * ( 162. - 244. * z + 113. * z2 - 7. * z3)/(3. * (1. - z)) * Lz +
2306 2. * z * ( 54 - 49. * z + 15. * z2)/(1. - z);
2308 corrLambda2_rad =
lambda1 * ( f1EGN/8. - 4./3. * (Lb + 1.) )
2309 +
lambda2 * (f2EGN/8. + 12. * (Lb + 1.) );
2310 corrLambda2_sem = -3. * 4.98 *
lambda2 + (25. - 4. * M_PI*M_PI)/12.*
lambda1;
2313 corrLambda2 = corrLambda2_rad - corrLambda2_sem + corrLambda2_mix;
2328 return (1. - 8. * z + 8. * z*z*z - z*z*z*z - 12. * z*z *
log(z)) * ( 0.903
2392 std::stringstream out;
2394 throw std::runtime_error(
"bqgamma: quark " + out.str() +
" not implemented");
2440 throw std::runtime_error(
"Bsgamma::computeThValue(): Observable type not defined. Can be only 1 or 2");