\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\sqrt[3]{\cos^{-1} \left({\left(\log \left(\sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}} \cdot \sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \log \left(\sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \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)double f(double a) {
double r1027664 = a;
double r1027665 = cosh(r1027664);
double r1027666 = r1027664 * r1027664;
double r1027667 = fmod(r1027665, r1027666);
double r1027668 = log1p(r1027664);
double r1027669 = pow(r1027667, r1027668);
double r1027670 = acos(r1027669);
return r1027670;
}
double f(double a) {
double r1027671 = a;
double r1027672 = cosh(r1027671);
double r1027673 = r1027671 * r1027671;
double r1027674 = fmod(r1027672, r1027673);
double r1027675 = exp(r1027674);
double r1027676 = cbrt(r1027675);
double r1027677 = r1027676 * r1027676;
double r1027678 = log(r1027677);
double r1027679 = log(r1027676);
double r1027680 = r1027678 + r1027679;
double r1027681 = log1p(r1027671);
double r1027682 = pow(r1027680, r1027681);
double r1027683 = acos(r1027682);
double r1027684 = cbrt(r1027683);
double r1027685 = log(r1027675);
double r1027686 = pow(r1027685, r1027681);
double r1027687 = acos(r1027686);
double r1027688 = cbrt(r1027687);
double r1027689 = r1027688 * r1027688;
double r1027690 = r1027684 * r1027689;
return r1027690;
}



Bits error versus a
Initial program 61.3
rmApplied add-log-exp60.3
rmApplied add-cube-cbrt60.4
rmApplied add-cube-cbrt60.4
Applied log-prod60.4
Final simplification60.4
herbie shell --seed 2019169 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))