\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\sqrt[3]{\cos^{-1} \left({\left(\log \left(\sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}} \cdot \sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \log \left(\sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)} \cdot \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)double f(double a) {
double r823724 = a;
double r823725 = cosh(r823724);
double r823726 = r823724 * r823724;
double r823727 = fmod(r823725, r823726);
double r823728 = log1p(r823724);
double r823729 = pow(r823727, r823728);
double r823730 = acos(r823729);
return r823730;
}
double f(double a) {
double r823731 = a;
double r823732 = cosh(r823731);
double r823733 = r823731 * r823731;
double r823734 = fmod(r823732, r823733);
double r823735 = exp(r823734);
double r823736 = cbrt(r823735);
double r823737 = r823736 * r823736;
double r823738 = log(r823737);
double r823739 = log(r823736);
double r823740 = r823738 + r823739;
double r823741 = log1p(r823731);
double r823742 = pow(r823740, r823741);
double r823743 = acos(r823742);
double r823744 = cbrt(r823743);
double r823745 = log(r823735);
double r823746 = pow(r823745, r823741);
double r823747 = acos(r823746);
double r823748 = cbrt(r823747);
double r823749 = r823748 * r823748;
double r823750 = r823744 * r823749;
return r823750;
}



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