\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 r64157 = 1.0;
double r64158 = Om;
double r64159 = Omc;
double r64160 = r64158 / r64159;
double r64161 = 2.0;
double r64162 = pow(r64160, r64161);
double r64163 = r64157 - r64162;
double r64164 = t;
double r64165 = l;
double r64166 = r64164 / r64165;
double r64167 = pow(r64166, r64161);
double r64168 = r64161 * r64167;
double r64169 = r64157 + r64168;
double r64170 = r64163 / r64169;
double r64171 = sqrt(r64170);
double r64172 = asin(r64171);
return r64172;
}
double f(double t, double l, double Om, double Omc) {
double r64173 = 1.0;
double r64174 = Om;
double r64175 = Omc;
double r64176 = r64174 / r64175;
double r64177 = 2.0;
double r64178 = pow(r64176, r64177);
double r64179 = r64173 - r64178;
double r64180 = t;
double r64181 = l;
double r64182 = r64180 / r64181;
double r64183 = pow(r64182, r64177);
double r64184 = r64177 * r64183;
double r64185 = r64173 + r64184;
double r64186 = r64179 / r64185;
double r64187 = sqrt(r64186);
double r64188 = asin(r64187);
return r64188;
}



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Results
Initial program 10.1
Final simplification10.1
herbie shell --seed 2019323
(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)))))))