\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\log \left(e^{\frac{\pi}{2} - \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left({a}^{2}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left({a}^{2}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}}\right)double f(double a) {
double r14557 = a;
double r14558 = cosh(r14557);
double r14559 = r14557 * r14557;
double r14560 = fmod(r14558, r14559);
double r14561 = log1p(r14557);
double r14562 = pow(r14560, r14561);
double r14563 = acos(r14562);
return r14563;
}
double f(double a) {
double r14564 = atan2(1.0, 0.0);
double r14565 = 2.0;
double r14566 = r14564 / r14565;
double r14567 = a;
double r14568 = cosh(r14567);
double r14569 = pow(r14567, r14565);
double r14570 = fmod(r14568, r14569);
double r14571 = log1p(r14567);
double r14572 = pow(r14570, r14571);
double r14573 = asin(r14572);
double r14574 = sqrt(r14573);
double r14575 = r14574 * r14574;
double r14576 = r14566 - r14575;
double r14577 = exp(r14576);
double r14578 = log(r14577);
return r14578;
}



Bits error versus a
Initial program 61.2
rmApplied add-log-exp60.2
rmApplied add-log-exp60.2
Simplified61.2
rmApplied acos-asin61.2
rmApplied add-sqr-sqrt59.4
Final simplification59.4
herbie shell --seed 2019235
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))