\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 r1605850 = a;
double r1605851 = cosh(r1605850);
double r1605852 = r1605850 * r1605850;
double r1605853 = fmod(r1605851, r1605852);
double r1605854 = log1p(r1605850);
double r1605855 = pow(r1605853, r1605854);
double r1605856 = acos(r1605855);
return r1605856;
}
double f(double a) {
double r1605857 = a;
double r1605858 = cosh(r1605857);
double r1605859 = r1605857 * r1605857;
double r1605860 = fmod(r1605858, r1605859);
double r1605861 = exp(r1605860);
double r1605862 = sqrt(r1605861);
double r1605863 = log(r1605862);
double r1605864 = r1605863 + r1605863;
double r1605865 = log1p(r1605857);
double r1605866 = pow(r1605864, r1605865);
double r1605867 = acos(r1605866);
return r1605867;
}



Bits error versus a
Initial program 60.5
rmApplied add-log-exp59.6
rmApplied add-sqr-sqrt59.6
Applied log-prod59.6
Final simplification59.6
herbie shell --seed 2019149 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))