\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) + \frac{1}{2} \cdot \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)double f(double a) {
double r120640 = a;
double r120641 = cosh(r120640);
double r120642 = r120640 * r120640;
double r120643 = fmod(r120641, r120642);
double r120644 = log1p(r120640);
double r120645 = pow(r120643, r120644);
double r120646 = acos(r120645);
return r120646;
}
double f(double a) {
double r120647 = a;
double r120648 = cosh(r120647);
double r120649 = r120647 * r120647;
double r120650 = fmod(r120648, r120649);
double r120651 = exp(r120650);
double r120652 = sqrt(r120651);
double r120653 = log(r120652);
double r120654 = 0.5;
double r120655 = log(r120651);
double r120656 = r120654 * r120655;
double r120657 = r120653 + r120656;
double r120658 = log1p(r120647);
double r120659 = pow(r120657, r120658);
double r120660 = acos(r120659);
return r120660;
}



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