\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\sqrt{\cos^{-1} \left({\left(\log \left(e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \sqrt{\cos^{-1} \left({\left(\log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}double f(double a) {
double r998721 = a;
double r998722 = cosh(r998721);
double r998723 = r998721 * r998721;
double r998724 = fmod(r998722, r998723);
double r998725 = log1p(r998721);
double r998726 = pow(r998724, r998725);
double r998727 = acos(r998726);
return r998727;
}
double f(double a) {
double r998728 = a;
double r998729 = cosh(r998728);
double r998730 = r998728 * r998728;
double r998731 = fmod(r998729, r998730);
double r998732 = exp(r998731);
double r998733 = log(r998732);
double r998734 = log1p(r998728);
double r998735 = pow(r998733, r998734);
double r998736 = acos(r998735);
double r998737 = sqrt(r998736);
double r998738 = sqrt(r998732);
double r998739 = log(r998738);
double r998740 = r998739 + r998739;
double r998741 = pow(r998740, r998734);
double r998742 = acos(r998741);
double r998743 = sqrt(r998742);
double r998744 = r998737 * r998743;
return r998744;
}



Bits error versus a
Initial program 60.7
rmApplied add-log-exp59.7
rmApplied add-sqr-sqrt59.7
rmApplied add-sqr-sqrt59.7
Applied log-prod59.7
Final simplification59.7
herbie shell --seed 2019164 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))