\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[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \left(\log \left(\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)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}double f(double a) {
double r851138 = a;
double r851139 = cosh(r851138);
double r851140 = r851138 * r851138;
double r851141 = fmod(r851139, r851140);
double r851142 = log1p(r851138);
double r851143 = pow(r851141, r851142);
double r851144 = acos(r851143);
return r851144;
}
double f(double a) {
double r851145 = a;
double r851146 = cosh(r851145);
double r851147 = r851145 * r851145;
double r851148 = fmod(r851146, r851147);
double r851149 = exp(r851148);
double r851150 = log(r851149);
double r851151 = log1p(r851145);
double r851152 = pow(r851150, r851151);
double r851153 = acos(r851152);
double r851154 = cbrt(r851153);
double r851155 = r851154 * r851154;
double r851156 = cbrt(r851149);
double r851157 = log(r851156);
double r851158 = r851157 + r851157;
double r851159 = r851157 + r851158;
double r851160 = pow(r851159, r851151);
double r851161 = acos(r851160);
double r851162 = cbrt(r851161);
double r851163 = r851155 * r851162;
return r851163;
}



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