\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 r79847 = 1.0;
double r79848 = Om;
double r79849 = Omc;
double r79850 = r79848 / r79849;
double r79851 = 2.0;
double r79852 = pow(r79850, r79851);
double r79853 = r79847 - r79852;
double r79854 = t;
double r79855 = l;
double r79856 = r79854 / r79855;
double r79857 = pow(r79856, r79851);
double r79858 = r79851 * r79857;
double r79859 = r79847 + r79858;
double r79860 = r79853 / r79859;
double r79861 = sqrt(r79860);
double r79862 = asin(r79861);
return r79862;
}
double f(double t, double l, double Om, double Omc) {
double r79863 = 1.0;
double r79864 = Om;
double r79865 = Omc;
double r79866 = r79864 / r79865;
double r79867 = 2.0;
double r79868 = pow(r79866, r79867);
double r79869 = r79863 - r79868;
double r79870 = t;
double r79871 = l;
double r79872 = r79870 / r79871;
double r79873 = pow(r79872, r79867);
double r79874 = r79867 * r79873;
double r79875 = r79863 + r79874;
double r79876 = r79869 / r79875;
double r79877 = sqrt(r79876);
double r79878 = asin(r79877);
return r79878;
}



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Results
Initial program 10.4
Final simplification10.4
herbie shell --seed 2019346
(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)))))))