\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 r2573 = a;
double r2574 = cosh(r2573);
double r2575 = r2573 * r2573;
double r2576 = fmod(r2574, r2575);
double r2577 = log1p(r2573);
double r2578 = pow(r2576, r2577);
double r2579 = acos(r2578);
return r2579;
}
double f(double a) {
double r2580 = a;
double r2581 = cosh(r2580);
double r2582 = r2580 * r2580;
double r2583 = fmod(r2581, r2582);
double r2584 = exp(r2583);
double r2585 = log(r2584);
double r2586 = log1p(r2580);
double r2587 = pow(r2585, r2586);
double r2588 = acos(r2587);
double r2589 = cbrt(r2588);
double r2590 = r2589 * r2589;
double r2591 = sqrt(r2584);
double r2592 = log(r2591);
double r2593 = r2592 + r2592;
double r2594 = pow(r2593, r2586);
double r2595 = acos(r2594);
double r2596 = cbrt(r2595);
double r2597 = r2590 * r2596;
return r2597;
}



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