\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)e^{\log \left(\left(\sqrt[3]{\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[3]{\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)}\right) \cdot \sqrt[3]{\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)}\right)}double f(double a) {
double r3668 = a;
double r3669 = cosh(r3668);
double r3670 = r3668 * r3668;
double r3671 = fmod(r3669, r3670);
double r3672 = log1p(r3668);
double r3673 = pow(r3671, r3672);
double r3674 = acos(r3673);
return r3674;
}
double f(double a) {
double r3675 = a;
double r3676 = cosh(r3675);
double r3677 = r3675 * r3675;
double r3678 = fmod(r3676, r3677);
double r3679 = exp(r3678);
double r3680 = log(r3679);
double r3681 = log1p(r3675);
double r3682 = pow(r3680, r3681);
double r3683 = acos(r3682);
double r3684 = cbrt(r3683);
double r3685 = r3684 * r3684;
double r3686 = sqrt(r3679);
double r3687 = log(r3686);
double r3688 = r3687 + r3687;
double r3689 = pow(r3688, r3681);
double r3690 = acos(r3689);
double r3691 = cbrt(r3690);
double r3692 = r3685 * r3691;
double r3693 = log(r3692);
double r3694 = exp(r3693);
return r3694;
}



Bits error versus a
Initial program 61.2
rmApplied add-log-exp60.2
rmApplied add-exp-log60.2
rmApplied add-cube-cbrt60.2
rmApplied add-sqr-sqrt60.2
Applied log-prod60.2
Final simplification60.2
herbie shell --seed 2020036 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))