\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\left(\sqrt[3]{\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[3]{\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) \cdot \sqrt[3]{\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 r3011 = a;
double r3012 = cosh(r3011);
double r3013 = r3011 * r3011;
double r3014 = fmod(r3012, r3013);
double r3015 = log1p(r3011);
double r3016 = pow(r3014, r3015);
double r3017 = acos(r3016);
return r3017;
}
double f(double a) {
double r3018 = a;
double r3019 = cosh(r3018);
double r3020 = r3018 * r3018;
double r3021 = fmod(r3019, r3020);
double r3022 = exp(r3021);
double r3023 = log(r3022);
double r3024 = log1p(r3018);
double r3025 = pow(r3023, r3024);
double r3026 = acos(r3025);
double r3027 = cbrt(r3026);
double r3028 = r3027 * r3027;
double r3029 = sqrt(r3022);
double r3030 = log(r3029);
double r3031 = r3030 + r3030;
double r3032 = pow(r3031, r3024);
double r3033 = acos(r3032);
double r3034 = cbrt(r3033);
double r3035 = r3028 * r3034;
return r3035;
}



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