\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(\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)double f(double a) {
double r11551 = a;
double r11552 = cosh(r11551);
double r11553 = r11551 * r11551;
double r11554 = fmod(r11552, r11553);
double r11555 = log1p(r11551);
double r11556 = pow(r11554, r11555);
double r11557 = acos(r11556);
return r11557;
}
double f(double a) {
double r11558 = a;
double r11559 = cosh(r11558);
double r11560 = r11558 * r11558;
double r11561 = fmod(r11559, r11560);
double r11562 = exp(r11561);
double r11563 = log(r11562);
double r11564 = log1p(r11558);
double r11565 = pow(r11563, r11564);
double r11566 = acos(r11565);
return r11566;
}



Bits error versus a
Initial program 61.1
rmApplied add-log-exp60.2
Final simplification60.2
herbie shell --seed 2020046 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))