\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 r78165 = 1.0;
double r78166 = Om;
double r78167 = Omc;
double r78168 = r78166 / r78167;
double r78169 = 2.0;
double r78170 = pow(r78168, r78169);
double r78171 = r78165 - r78170;
double r78172 = t;
double r78173 = l;
double r78174 = r78172 / r78173;
double r78175 = pow(r78174, r78169);
double r78176 = r78169 * r78175;
double r78177 = r78165 + r78176;
double r78178 = r78171 / r78177;
double r78179 = sqrt(r78178);
double r78180 = asin(r78179);
return r78180;
}
double f(double t, double l, double Om, double Omc) {
double r78181 = 1.0;
double r78182 = Om;
double r78183 = Omc;
double r78184 = r78182 / r78183;
double r78185 = 2.0;
double r78186 = pow(r78184, r78185);
double r78187 = r78181 - r78186;
double r78188 = t;
double r78189 = l;
double r78190 = r78188 / r78189;
double r78191 = pow(r78190, r78185);
double r78192 = r78185 * r78191;
double r78193 = r78181 + r78192;
double r78194 = r78187 / r78193;
double r78195 = sqrt(r78194);
double r78196 = asin(r78195);
return r78196;
}



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Results
Initial program 10.5
Final simplification10.5
herbie shell --seed 2020001
(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)))))))