\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\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)}double f(double a) {
double r2650 = a;
double r2651 = cosh(r2650);
double r2652 = r2650 * r2650;
double r2653 = fmod(r2651, r2652);
double r2654 = log1p(r2650);
double r2655 = pow(r2653, r2654);
double r2656 = acos(r2655);
return r2656;
}
double f(double a) {
double r2657 = a;
double r2658 = cosh(r2657);
double r2659 = r2657 * r2657;
double r2660 = fmod(r2658, r2659);
double r2661 = exp(r2660);
double r2662 = log(r2661);
double r2663 = log1p(r2657);
double r2664 = pow(r2662, r2663);
double r2665 = acos(r2664);
double r2666 = cbrt(r2665);
double r2667 = r2666 * r2666;
double r2668 = sqrt(r2661);
double r2669 = log(r2668);
double r2670 = r2669 + r2669;
double r2671 = pow(r2670, r2663);
double r2672 = acos(r2671);
double r2673 = cbrt(r2672);
double r2674 = r2667 * r2673;
return r2674;
}



Bits error versus a
Initial program 61.1
rmApplied add-log-exp60.1
rmApplied add-cube-cbrt60.1
rmApplied add-sqr-sqrt60.1
Applied log-prod60.1
Final simplification60.1
herbie shell --seed 2020018
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))