\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\sqrt{\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)} \cdot \sqrt{\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 r2947 = a;
double r2948 = cosh(r2947);
double r2949 = r2947 * r2947;
double r2950 = fmod(r2948, r2949);
double r2951 = log1p(r2947);
double r2952 = pow(r2950, r2951);
double r2953 = acos(r2952);
return r2953;
}
double f(double a) {
double r2954 = a;
double r2955 = cosh(r2954);
double r2956 = r2954 * r2954;
double r2957 = fmod(r2955, r2956);
double r2958 = exp(r2957);
double r2959 = log(r2958);
double r2960 = log1p(r2954);
double r2961 = pow(r2959, r2960);
double r2962 = acos(r2961);
double r2963 = sqrt(r2962);
double r2964 = r2963 * r2963;
return r2964;
}



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