\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(\sqrt[3]{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}\right)}^{\left(\mathsf{log1p}\left(a\right)\right)} \cdot {\left(\log \left(e^{\sqrt[3]{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)} \cdot \sqrt[3]{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)double f(double a) {
double r6101 = a;
double r6102 = cosh(r6101);
double r6103 = r6101 * r6101;
double r6104 = fmod(r6102, r6103);
double r6105 = log1p(r6101);
double r6106 = pow(r6104, r6105);
double r6107 = acos(r6106);
return r6107;
}
double f(double a) {
double r6108 = a;
double r6109 = cosh(r6108);
double r6110 = r6108 * r6108;
double r6111 = fmod(r6109, r6110);
double r6112 = cbrt(r6111);
double r6113 = log1p(r6108);
double r6114 = pow(r6112, r6113);
double r6115 = r6112 * r6112;
double r6116 = exp(r6115);
double r6117 = log(r6116);
double r6118 = pow(r6117, r6113);
double r6119 = r6114 * r6118;
double r6120 = acos(r6119);
return r6120;
}



Bits error versus a
Initial program 61.0
rmApplied add-log-exp60.1
rmApplied add-cube-cbrt60.1
Applied exp-prod60.1
Applied log-pow60.0
Applied unpow-prod-down60.0
Final simplification60.0
herbie shell --seed 2019356 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))