\sin^{-1} \left(\sqrt{\frac{1 - {\left(\frac{Om}{Omc}\right)}^{2}}{1 + 2 \cdot {\left(\frac{t}{\ell}\right)}^{2}}}\right)\sin^{-1} \left(\sqrt{\frac{1 - {\left(\frac{Om}{Omc}\right)}^{2}}{1 + 2 \cdot {\left(\frac{t}{\ell}\right)}^{2}}}\right)double f(double t, double l, double Om, double Omc) {
double r66449 = 1.0;
double r66450 = Om;
double r66451 = Omc;
double r66452 = r66450 / r66451;
double r66453 = 2.0;
double r66454 = pow(r66452, r66453);
double r66455 = r66449 - r66454;
double r66456 = t;
double r66457 = l;
double r66458 = r66456 / r66457;
double r66459 = pow(r66458, r66453);
double r66460 = r66453 * r66459;
double r66461 = r66449 + r66460;
double r66462 = r66455 / r66461;
double r66463 = sqrt(r66462);
double r66464 = asin(r66463);
return r66464;
}
double f(double t, double l, double Om, double Omc) {
double r66465 = 1.0;
double r66466 = Om;
double r66467 = Omc;
double r66468 = r66466 / r66467;
double r66469 = 2.0;
double r66470 = pow(r66468, r66469);
double r66471 = r66465 - r66470;
double r66472 = t;
double r66473 = l;
double r66474 = r66472 / r66473;
double r66475 = pow(r66474, r66469);
double r66476 = r66469 * r66475;
double r66477 = r66465 + r66476;
double r66478 = r66471 / r66477;
double r66479 = sqrt(r66478);
double r66480 = asin(r66479);
return r66480;
}



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Results
Initial program 10.5
Final simplification10.5
herbie shell --seed 2020059
(FPCore (t l Om Omc)
:name "Toniolo and Linder, Equation (2)"
:precision binary64
(asin (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))))))