\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(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \left(\log \left(\sqrt{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \log \left(\sqrt{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right)\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)double f(double a) {
double r5074 = a;
double r5075 = cosh(r5074);
double r5076 = r5074 * r5074;
double r5077 = fmod(r5075, r5076);
double r5078 = log1p(r5074);
double r5079 = pow(r5077, r5078);
double r5080 = acos(r5079);
return r5080;
}
double f(double a) {
double r5081 = a;
double r5082 = cosh(r5081);
double r5083 = r5081 * r5081;
double r5084 = fmod(r5082, r5083);
double r5085 = exp(r5084);
double r5086 = sqrt(r5085);
double r5087 = log(r5086);
double r5088 = sqrt(r5086);
double r5089 = log(r5088);
double r5090 = r5089 + r5089;
double r5091 = r5087 + r5090;
double r5092 = log1p(r5081);
double r5093 = pow(r5091, r5092);
double r5094 = acos(r5093);
return r5094;
}



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