\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 r67938 = 1.0;
double r67939 = Om;
double r67940 = Omc;
double r67941 = r67939 / r67940;
double r67942 = 2.0;
double r67943 = pow(r67941, r67942);
double r67944 = r67938 - r67943;
double r67945 = t;
double r67946 = l;
double r67947 = r67945 / r67946;
double r67948 = pow(r67947, r67942);
double r67949 = r67942 * r67948;
double r67950 = r67938 + r67949;
double r67951 = r67944 / r67950;
double r67952 = sqrt(r67951);
double r67953 = asin(r67952);
return r67953;
}
double f(double t, double l, double Om, double Omc) {
double r67954 = 1.0;
double r67955 = Om;
double r67956 = Omc;
double r67957 = r67955 / r67956;
double r67958 = 2.0;
double r67959 = pow(r67957, r67958);
double r67960 = r67954 - r67959;
double r67961 = t;
double r67962 = l;
double r67963 = r67961 / r67962;
double r67964 = pow(r67963, r67958);
double r67965 = r67958 * r67964;
double r67966 = r67954 + r67965;
double r67967 = r67960 / r67966;
double r67968 = sqrt(r67967);
double r67969 = asin(r67968);
return r67969;
}



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