\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 r58232 = 1.0;
double r58233 = Om;
double r58234 = Omc;
double r58235 = r58233 / r58234;
double r58236 = 2.0;
double r58237 = pow(r58235, r58236);
double r58238 = r58232 - r58237;
double r58239 = t;
double r58240 = l;
double r58241 = r58239 / r58240;
double r58242 = pow(r58241, r58236);
double r58243 = r58236 * r58242;
double r58244 = r58232 + r58243;
double r58245 = r58238 / r58244;
double r58246 = sqrt(r58245);
double r58247 = asin(r58246);
return r58247;
}
double f(double t, double l, double Om, double Omc) {
double r58248 = 1.0;
double r58249 = Om;
double r58250 = Omc;
double r58251 = r58249 / r58250;
double r58252 = 2.0;
double r58253 = pow(r58251, r58252);
double r58254 = r58248 - r58253;
double r58255 = t;
double r58256 = l;
double r58257 = r58255 / r58256;
double r58258 = pow(r58257, r58252);
double r58259 = r58252 * r58258;
double r58260 = r58248 + r58259;
double r58261 = r58254 / r58260;
double r58262 = sqrt(r58261);
double r58263 = asin(r58262);
return r58263;
}



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 2019304
(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)))))))