\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 r54293 = 1.0;
double r54294 = Om;
double r54295 = Omc;
double r54296 = r54294 / r54295;
double r54297 = 2.0;
double r54298 = pow(r54296, r54297);
double r54299 = r54293 - r54298;
double r54300 = t;
double r54301 = l;
double r54302 = r54300 / r54301;
double r54303 = pow(r54302, r54297);
double r54304 = r54297 * r54303;
double r54305 = r54293 + r54304;
double r54306 = r54299 / r54305;
double r54307 = sqrt(r54306);
double r54308 = asin(r54307);
return r54308;
}
double f(double t, double l, double Om, double Omc) {
double r54309 = 1.0;
double r54310 = Om;
double r54311 = Omc;
double r54312 = r54310 / r54311;
double r54313 = 2.0;
double r54314 = pow(r54312, r54313);
double r54315 = r54309 - r54314;
double r54316 = t;
double r54317 = l;
double r54318 = r54316 / r54317;
double r54319 = pow(r54318, r54313);
double r54320 = r54313 * r54319;
double r54321 = r54309 + r54320;
double r54322 = r54315 / r54321;
double r54323 = sqrt(r54322);
double r54324 = asin(r54323);
return r54324;
}



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Results
Initial program 10.3
Final simplification10.3
herbie shell --seed 2019326
(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)))))))