\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} - \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \sqrt{\sin^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}double f(double a) {
double r6007 = a;
double r6008 = cosh(r6007);
double r6009 = r6007 * r6007;
double r6010 = fmod(r6008, r6009);
double r6011 = log1p(r6007);
double r6012 = pow(r6010, r6011);
double r6013 = acos(r6012);
return r6013;
}
double f(double a) {
double r6014 = atan2(1.0, 0.0);
double r6015 = 2.0;
double r6016 = r6014 / r6015;
double r6017 = a;
double r6018 = cosh(r6017);
double r6019 = r6017 * r6017;
double r6020 = fmod(r6018, r6019);
double r6021 = log1p(r6017);
double r6022 = pow(r6020, r6021);
double r6023 = asin(r6022);
double r6024 = sqrt(r6023);
double r6025 = r6024 * r6024;
double r6026 = r6016 - r6025;
return r6026;
}



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