\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}^{2}\right)\right)}^{3}}\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)double f(double a) {
double r8743 = a;
double r8744 = cosh(r8743);
double r8745 = r8743 * r8743;
double r8746 = fmod(r8744, r8745);
double r8747 = log1p(r8743);
double r8748 = pow(r8746, r8747);
double r8749 = acos(r8748);
return r8749;
}
double f(double a) {
double r8750 = a;
double r8751 = cosh(r8750);
double r8752 = 2.0;
double r8753 = pow(r8750, r8752);
double r8754 = fmod(r8751, r8753);
double r8755 = 3.0;
double r8756 = pow(r8754, r8755);
double r8757 = cbrt(r8756);
double r8758 = log1p(r8750);
double r8759 = pow(r8757, r8758);
double r8760 = acos(r8759);
return r8760;
}



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