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



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