\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\cos^{-1} \left({\left(\sqrt[3]{{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{3}}\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)double f(double a) {
double r8288 = a;
double r8289 = cosh(r8288);
double r8290 = r8288 * r8288;
double r8291 = fmod(r8289, r8290);
double r8292 = log1p(r8288);
double r8293 = pow(r8291, r8292);
double r8294 = acos(r8293);
return r8294;
}
double f(double a) {
double r8295 = a;
double r8296 = cosh(r8295);
double r8297 = r8295 * r8295;
double r8298 = fmod(r8296, r8297);
double r8299 = 3.0;
double r8300 = pow(r8298, r8299);
double r8301 = cbrt(r8300);
double r8302 = log1p(r8295);
double r8303 = pow(r8301, r8302);
double r8304 = acos(r8303);
return r8304;
}



Bits error versus a
Initial program 61.3
rmApplied add-log-exp60.3
rmApplied add-cbrt-cube60.3
Simplified60.5
Final simplification60.5
herbie shell --seed 2020045
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))