double f(double a) {
double r100836 = a;
double r100837 = cosh(r100836);
double r100838 = r100836 * r100836;
double r100839 = fmod(r100837, r100838);
double r100840 = log1p(r100836);
double r100841 = pow(r100839, r100840);
double r100842 = acos(r100841);
return r100842;
}
double f(double a) {
double r100843 = a;
double r100844 = cosh(r100843);
double r100845 = r100843 * r100843;
double r100846 = fmod(r100844, r100845);
double r100847 = exp(r100846);
double r100848 = log(r100847);
double r100849 = sqrt(r100848);
double r100850 = exp(r100849);
double r100851 = sqrt(r100850);
double r100852 = log(r100851);
double r100853 = sqrt(r100846);
double r100854 = exp(r100853);
double r100855 = sqrt(r100854);
double r100856 = log(r100855);
double r100857 = r100852 + r100856;
double r100858 = r100857 * r100853;
double r100859 = log1p(r100843);
double r100860 = pow(r100858, r100859);
double r100861 = acos(r100860);
return r100861;
}
\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\log_* (1 + a)\right)}\right)\cos^{-1} \left({\left(\left(\log \left(\sqrt{e^{\sqrt{\log \left(e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right)}}}\right) + \log \left(\sqrt{e^{\sqrt{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right)\right) \cdot \sqrt{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right)}^{\left(\log_* (1 + a)\right)}\right)


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