\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(2 \cdot \log \left(\sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \log \left(\sqrt[3]{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 r3228 = a;
double r3229 = cosh(r3228);
double r3230 = r3228 * r3228;
double r3231 = fmod(r3229, r3230);
double r3232 = log1p(r3228);
double r3233 = pow(r3231, r3232);
double r3234 = acos(r3233);
return r3234;
}
double f(double a) {
double r3235 = a;
double r3236 = cosh(r3235);
double r3237 = r3235 * r3235;
double r3238 = fmod(r3236, r3237);
double r3239 = exp(r3238);
double r3240 = log(r3239);
double r3241 = log1p(r3235);
double r3242 = pow(r3240, r3241);
double r3243 = acos(r3242);
double r3244 = cbrt(r3243);
double r3245 = r3244 * r3244;
double r3246 = 2.0;
double r3247 = cbrt(r3239);
double r3248 = log(r3247);
double r3249 = r3246 * r3248;
double r3250 = r3249 + r3248;
double r3251 = pow(r3250, r3241);
double r3252 = acos(r3251);
double r3253 = cbrt(r3252);
double r3254 = r3245 * r3253;
return r3254;
}



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