\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{\sqrt{1} + \sqrt{{\left(\frac{Om}{Omc}\right)}^{2}}}{\sqrt{\mathsf{fma}\left(2, {\left(\frac{\frac{-1}{\ell}}{-1} \cdot t\right)}^{2}, 1\right)}} \cdot \frac{\sqrt{1} - \sqrt{{\left(\frac{Om}{Omc}\right)}^{2}}}{\sqrt{\mathsf{fma}\left(2, {\left(\frac{t}{\ell}\right)}^{2}, 1\right)}}}\right)double f(double t, double l, double Om, double Omc) {
double r56682 = 1.0;
double r56683 = Om;
double r56684 = Omc;
double r56685 = r56683 / r56684;
double r56686 = 2.0;
double r56687 = pow(r56685, r56686);
double r56688 = r56682 - r56687;
double r56689 = t;
double r56690 = l;
double r56691 = r56689 / r56690;
double r56692 = pow(r56691, r56686);
double r56693 = r56686 * r56692;
double r56694 = r56682 + r56693;
double r56695 = r56688 / r56694;
double r56696 = sqrt(r56695);
double r56697 = asin(r56696);
return r56697;
}
double f(double t, double l, double Om, double Omc) {
double r56698 = 1.0;
double r56699 = sqrt(r56698);
double r56700 = Om;
double r56701 = Omc;
double r56702 = r56700 / r56701;
double r56703 = 2.0;
double r56704 = pow(r56702, r56703);
double r56705 = sqrt(r56704);
double r56706 = r56699 + r56705;
double r56707 = -1.0;
double r56708 = l;
double r56709 = r56707 / r56708;
double r56710 = r56709 / r56707;
double r56711 = t;
double r56712 = r56710 * r56711;
double r56713 = pow(r56712, r56703);
double r56714 = fma(r56703, r56713, r56698);
double r56715 = sqrt(r56714);
double r56716 = r56706 / r56715;
double r56717 = r56699 - r56705;
double r56718 = r56711 / r56708;
double r56719 = pow(r56718, r56703);
double r56720 = fma(r56703, r56719, r56698);
double r56721 = sqrt(r56720);
double r56722 = r56717 / r56721;
double r56723 = r56716 * r56722;
double r56724 = sqrt(r56723);
double r56725 = asin(r56724);
return r56725;
}



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Initial program 10.4
Simplified10.4
rmApplied add-sqr-sqrt10.4
Applied add-sqr-sqrt10.4
Applied add-sqr-sqrt10.4
Applied difference-of-squares10.5
Applied times-frac10.5
Taylor expanded around -inf 50.9
Simplified10.5
Final simplification10.5
herbie shell --seed 2019198 +o rules:numerics
(FPCore (t l Om Omc)
:name "Toniolo and Linder, Equation (2)"
(asin (sqrt (/ (- 1.0 (pow (/ Om Omc) 2.0)) (+ 1.0 (* 2.0 (pow (/ t l) 2.0)))))))