\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{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)} \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 r823309 = a;
double r823310 = cosh(r823309);
double r823311 = r823309 * r823309;
double r823312 = fmod(r823310, r823311);
double r823313 = log1p(r823309);
double r823314 = pow(r823312, r823313);
double r823315 = acos(r823314);
return r823315;
}
double f(double a) {
double r823316 = a;
double r823317 = cosh(r823316);
double r823318 = r823316 * r823316;
double r823319 = fmod(r823317, r823318);
double r823320 = exp(r823319);
double r823321 = sqrt(r823320);
double r823322 = log(r823321);
double r823323 = r823322 + r823322;
double r823324 = log1p(r823316);
double r823325 = pow(r823323, r823324);
double r823326 = acos(r823325);
double r823327 = cbrt(r823326);
double r823328 = log(r823320);
double r823329 = pow(r823328, r823324);
double r823330 = acos(r823329);
double r823331 = cbrt(r823330);
double r823332 = r823331 * r823331;
double r823333 = r823327 * r823332;
return r823333;
}



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