\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(\log \left(e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}} \cdot \sqrt[3]{{\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]{{\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 r13024 = a;
double r13025 = cosh(r13024);
double r13026 = r13024 * r13024;
double r13027 = fmod(r13025, r13026);
double r13028 = log1p(r13024);
double r13029 = pow(r13027, r13028);
double r13030 = acos(r13029);
return r13030;
}
double f(double a) {
double r13031 = a;
double r13032 = cosh(r13031);
double r13033 = r13031 * r13031;
double r13034 = fmod(r13032, r13033);
double r13035 = exp(r13034);
double r13036 = log(r13035);
double r13037 = log1p(r13031);
double r13038 = pow(r13036, r13037);
double r13039 = cbrt(r13038);
double r13040 = r13039 * r13039;
double r13041 = r13040 * r13039;
double r13042 = acos(r13041);
return r13042;
}



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