\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\cos^{-1} \left({\left(\log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left({a}^{2}\right)\right)}}\right) + \log \left(\sqrt{e^{\left(\left(\cosh a\right) \bmod \left({a}^{2}\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)double f(double a) {
double r17803 = a;
double r17804 = cosh(r17803);
double r17805 = r17803 * r17803;
double r17806 = fmod(r17804, r17805);
double r17807 = log1p(r17803);
double r17808 = pow(r17806, r17807);
double r17809 = acos(r17808);
return r17809;
}
double f(double a) {
double r17810 = a;
double r17811 = cosh(r17810);
double r17812 = 2.0;
double r17813 = pow(r17810, r17812);
double r17814 = fmod(r17811, r17813);
double r17815 = exp(r17814);
double r17816 = sqrt(r17815);
double r17817 = log(r17816);
double r17818 = r17817 + r17817;
double r17819 = log1p(r17810);
double r17820 = pow(r17818, r17819);
double r17821 = acos(r17820);
return r17821;
}



Bits error versus a
Initial program 60.9
rmApplied add-log-exp60.0
Simplified60.0
rmApplied add-sqr-sqrt60.1
Applied log-prod60.0
Final simplification60.0
herbie shell --seed 2019194 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))