\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 r66878 = 1.0;
double r66879 = Om;
double r66880 = Omc;
double r66881 = r66879 / r66880;
double r66882 = 2.0;
double r66883 = pow(r66881, r66882);
double r66884 = r66878 - r66883;
double r66885 = t;
double r66886 = l;
double r66887 = r66885 / r66886;
double r66888 = pow(r66887, r66882);
double r66889 = r66882 * r66888;
double r66890 = r66878 + r66889;
double r66891 = r66884 / r66890;
double r66892 = sqrt(r66891);
double r66893 = asin(r66892);
return r66893;
}
double f(double t, double l, double Om, double Omc) {
double r66894 = 1.0;
double r66895 = Om;
double r66896 = Omc;
double r66897 = r66895 / r66896;
double r66898 = 2.0;
double r66899 = pow(r66897, r66898);
double r66900 = r66894 - r66899;
double r66901 = t;
double r66902 = l;
double r66903 = r66901 / r66902;
double r66904 = pow(r66903, r66898);
double r66905 = r66898 * r66904;
double r66906 = r66894 + r66905;
double r66907 = r66900 / r66906;
double r66908 = sqrt(r66907);
double r66909 = asin(r66908);
return r66909;
}



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Results
Initial program 9.9
Final simplification9.9
herbie shell --seed 2020065
(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)))))))