\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 r18604 = a;
double r18605 = cosh(r18604);
double r18606 = r18604 * r18604;
double r18607 = fmod(r18605, r18606);
double r18608 = log1p(r18604);
double r18609 = pow(r18607, r18608);
double r18610 = acos(r18609);
return r18610;
}
double f(double a) {
double r18611 = a;
double r18612 = cosh(r18611);
double r18613 = r18611 * r18611;
double r18614 = fmod(r18612, r18613);
double r18615 = exp(r18614);
double r18616 = sqrt(r18615);
double r18617 = log(r18616);
double r18618 = r18617 + r18617;
double r18619 = log1p(r18611);
double r18620 = pow(r18618, r18619);
double r18621 = acos(r18620);
return r18621;
}



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