\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(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 r15212 = a;
double r15213 = cosh(r15212);
double r15214 = r15212 * r15212;
double r15215 = fmod(r15213, r15214);
double r15216 = log1p(r15212);
double r15217 = pow(r15215, r15216);
double r15218 = acos(r15217);
return r15218;
}
double f(double a) {
double r15219 = a;
double r15220 = cosh(r15219);
double r15221 = r15219 * r15219;
double r15222 = fmod(r15220, r15221);
double r15223 = exp(r15222);
double r15224 = log(r15223);
double r15225 = log1p(r15219);
double r15226 = pow(r15224, r15225);
double r15227 = acos(r15226);
return r15227;
}



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