\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\frac{\pi}{2} - \sin^{-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 r11530 = a;
double r11531 = cosh(r11530);
double r11532 = r11530 * r11530;
double r11533 = fmod(r11531, r11532);
double r11534 = log1p(r11530);
double r11535 = pow(r11533, r11534);
double r11536 = acos(r11535);
return r11536;
}
double f(double a) {
double r11537 = atan2(1.0, 0.0);
double r11538 = 2.0;
double r11539 = r11537 / r11538;
double r11540 = a;
double r11541 = cosh(r11540);
double r11542 = r11540 * r11540;
double r11543 = fmod(r11541, r11542);
double r11544 = exp(r11543);
double r11545 = log(r11544);
double r11546 = log1p(r11540);
double r11547 = pow(r11545, r11546);
double r11548 = asin(r11547);
double r11549 = r11539 - r11548;
return r11549;
}



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