12 #include <gsl/gsl_integration.h>
13 #include <gsl/gsl_spline.h>
178 double amplsq_factor;
196 double hA1w1,rho2,R1w1,R2w1;
197 double N_A, N_1, N_2, j_A, j_0, j_1, j_2, k_A, k_0, k_1, k_2, l_A;
198 double af0,af1,af2,ag0,ag1,ag2,aF11,aF12,aF21,aF22;
199 double mBcstV1,mBcstV2,mBcstV3,mBcstV4,mBcstA1,mBcstA2,mBcstA3,mBcstA4,
200 mBcstP1,mBcstP2,mBcstP3,chiTV,chiTA,chiTP,nI;
201 double zV1,zV2,zV3,zV4,zA1,zA2,zA3,zA4,zP1,zP2,zP3;
202 double cached_intJ1s_tau, cached_intJ1c_tau, cached_intJ2s_tau, cached_intJ2c_tau, cached_intJ3_tau, cached_intJ4_tau,
203 cached_intJ5_tau, cached_intJ6s_tau, cached_intJ6c_tau, cached_intJ7_tau, cached_intJ8_tau, cached_intJ9_tau,
204 cached_intJ1s_mu, cached_intJ1c_mu, cached_intJ2s_mu, cached_intJ2c_mu, cached_intJ3_mu,
205 cached_intJ4_mu, cached_intJ5_mu, cached_intJ6s_mu, cached_intJ6c_mu, cached_intJ7_mu, cached_intJ8_mu, cached_intJ9_mu,
206 cached_intJ1s_el, cached_intJ1c_el, cached_intJ2s_el, cached_intJ2c_el, cached_intJ3_el, cached_intJ4_el,
207 cached_intJ5_el, cached_intJ6s_el, cached_intJ6c_el, cached_intJ7_el, cached_intJ8_el, cached_intJ9_el;
208 double hA1w1_cache,rho2_cache,R1w1_cache,R2w1_cache;
209 double N_A_cache, N_1_cache, N_2_cache, j_A_cache, j_0_cache, j_1_cache, j_2_cache, k_A_cache, k_0_cache, k_1_cache, k_2_cache, l_A_cache;
210 double af0_cache,af1_cache,af2_cache,ag0_cache,ag1_cache,ag2_cache,aF11_cache,aF12_cache,aF21_cache,aF22_cache;
211 double CS_cache,CSp_cache,CP_cache,CPp_cache,CV_cache,CVp_cache,CA_cache,CAp_cache,CT_cache,CTp_cache;
212 bool checkcache_int_tau, checkcache_int_mu, checkcache_int_el;
217 void updateParameters();
226 double lambda_half(
double a,
double b,
double c);
233 double phi_f(
double z);
240 double f_BGL(
double q2);
247 double phi_g(
double q2);
254 double g_BGL(
double q2);
261 double phi_F1(
double q2);
268 double F1_BGL(
double q2);
275 double phi_F2(
double q2);
282 double F2_BGL(
double q2);
289 double hA1(
double q2);
296 double R1(
double q2);
303 double R2(
double q2);
310 double R0(
double q2);
324 double A0(
double q2);
332 double A1(
double q2);
339 double A2(
double q2);
346 double T1(
double q2);
354 double T2(
double q2);
361 double A12(
double q2);
368 double T23(
double q2);
536 double J1s(
double q2);
543 double J1c(
double q2);
550 double J2s(
double q2);
557 double J2c(
double q2);
564 double J3(
double q2);
571 double J4(
double q2);
578 double J5(
double q2);
585 double J6s(
double q2);
592 double J6c(
double q2);
599 double J7(
double q2);
606 double J8(
double q2);
613 double J9(
double q2);
622 double integrateJ(
int i,
double q2_min,
double q2_max) ;
629 double dGammadw(
double w);
637 double dGammadcldq2(
double q2,
double cl);
644 double dGammadcl(
double cl);
652 double dGammadcVdq2(
double q2,
double cV);
659 double dGammadcV(
double cV);
667 double dGammadchidq2(
double q2,
double chi);
675 double dGammadchi(
double chi);
682 double Hminus(
double q2);
689 double Hplus(
double q2);
696 double H0(
double q2);
703 double H0t(
double q2);
710 double dGpdq2(
double q2);
717 double dGmdq2(
double q2);
726 double integrateGpm(
int i,
double q2_min,
double q2_max) ;
728 gsl_error_handler_t * old_handler;
732 gsl_integration_cquad_workspace * w_J;