\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)e^{\left(\sqrt[3]{\log \left(\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]{\log \left(\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)}\right) \cdot \sqrt[3]{\log \left(\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 r3044 = a;
double r3045 = cosh(r3044);
double r3046 = r3044 * r3044;
double r3047 = fmod(r3045, r3046);
double r3048 = log1p(r3044);
double r3049 = pow(r3047, r3048);
double r3050 = acos(r3049);
return r3050;
}
double f(double a) {
double r3051 = a;
double r3052 = cosh(r3051);
double r3053 = r3051 * r3051;
double r3054 = fmod(r3052, r3053);
double r3055 = exp(r3054);
double r3056 = log(r3055);
double r3057 = log1p(r3051);
double r3058 = pow(r3056, r3057);
double r3059 = acos(r3058);
double r3060 = log(r3059);
double r3061 = cbrt(r3060);
double r3062 = r3061 * r3061;
double r3063 = r3062 * r3061;
double r3064 = exp(r3063);
return r3064;
}



Bits error versus a
Initial program 61.1
rmApplied add-log-exp60.2
rmApplied add-exp-log60.2
rmApplied add-cube-cbrt60.2
Final simplification60.2
herbie shell --seed 2020060
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))