\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) + \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 r1088211 = a;
double r1088212 = cosh(r1088211);
double r1088213 = r1088211 * r1088211;
double r1088214 = fmod(r1088212, r1088213);
double r1088215 = log1p(r1088211);
double r1088216 = pow(r1088214, r1088215);
double r1088217 = acos(r1088216);
return r1088217;
}
double f(double a) {
double r1088218 = a;
double r1088219 = cosh(r1088218);
double r1088220 = r1088218 * r1088218;
double r1088221 = fmod(r1088219, r1088220);
double r1088222 = exp(r1088221);
double r1088223 = sqrt(r1088222);
double r1088224 = log(r1088223);
double r1088225 = r1088224 + r1088224;
double r1088226 = log1p(r1088218);
double r1088227 = pow(r1088225, r1088226);
double r1088228 = acos(r1088227);
return r1088228;
}



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