\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 r3284 = a;
double r3285 = cosh(r3284);
double r3286 = r3284 * r3284;
double r3287 = fmod(r3285, r3286);
double r3288 = log1p(r3284);
double r3289 = pow(r3287, r3288);
double r3290 = acos(r3289);
return r3290;
}
double f(double a) {
double r3291 = a;
double r3292 = cosh(r3291);
double r3293 = r3291 * r3291;
double r3294 = fmod(r3292, r3293);
double r3295 = exp(r3294);
double r3296 = log(r3295);
double r3297 = log1p(r3291);
double r3298 = pow(r3296, r3297);
double r3299 = acos(r3298);
double r3300 = cbrt(r3299);
double r3301 = r3300 * r3300;
double r3302 = sqrt(r3295);
double r3303 = log(r3302);
double r3304 = r3303 + r3303;
double r3305 = pow(r3304, r3297);
double r3306 = acos(r3305);
double r3307 = cbrt(r3306);
double r3308 = r3301 * r3307;
double r3309 = log(r3308);
double r3310 = exp(r3309);
return r3310;
}



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
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))