\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\mathsf{expm1}\left(\mathsf{log1p}\left(2 \cdot \log \left(\sqrt[3]{e^{\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)}}\right) + \log \left(\sqrt[3]{e^{\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)}}\right)\right)\right)double f(double a) {
double r3892 = a;
double r3893 = cosh(r3892);
double r3894 = r3892 * r3892;
double r3895 = fmod(r3893, r3894);
double r3896 = log1p(r3892);
double r3897 = pow(r3895, r3896);
double r3898 = acos(r3897);
return r3898;
}
double f(double a) {
double r3899 = 2.0;
double r3900 = a;
double r3901 = cosh(r3900);
double r3902 = r3900 * r3900;
double r3903 = fmod(r3901, r3902);
double r3904 = exp(r3903);
double r3905 = log(r3904);
double r3906 = log1p(r3900);
double r3907 = pow(r3905, r3906);
double r3908 = acos(r3907);
double r3909 = exp(r3908);
double r3910 = cbrt(r3909);
double r3911 = log(r3910);
double r3912 = r3899 * r3911;
double r3913 = r3912 + r3911;
double r3914 = log1p(r3913);
double r3915 = expm1(r3914);
return r3915;
}



Bits error versus a
Initial program 61.0
rmApplied add-log-exp60.1
rmApplied expm1-log1p-u60.1
rmApplied add-log-exp60.1
rmApplied add-cube-cbrt60.1
Applied log-prod60.1
Simplified60.1
Final simplification60.1
herbie shell --seed 2020034 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))