\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 \cdot a\right)\right)}}\right) + \left(2 \cdot \log \left(\sqrt[3]{\sqrt{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}}\right) + \log \left(\sqrt[3]{\sqrt{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 r19670 = a;
double r19671 = cosh(r19670);
double r19672 = r19670 * r19670;
double r19673 = fmod(r19671, r19672);
double r19674 = log1p(r19670);
double r19675 = pow(r19673, r19674);
double r19676 = acos(r19675);
return r19676;
}
double f(double a) {
double r19677 = a;
double r19678 = cosh(r19677);
double r19679 = r19677 * r19677;
double r19680 = fmod(r19678, r19679);
double r19681 = exp(r19680);
double r19682 = sqrt(r19681);
double r19683 = log(r19682);
double r19684 = 2.0;
double r19685 = cbrt(r19682);
double r19686 = log(r19685);
double r19687 = r19684 * r19686;
double r19688 = r19687 + r19686;
double r19689 = r19683 + r19688;
double r19690 = log1p(r19677);
double r19691 = pow(r19689, r19690);
double r19692 = acos(r19691);
return r19692;
}



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