\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)\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) \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)}double f(double a) {
double r4623 = a;
double r4624 = cosh(r4623);
double r4625 = r4623 * r4623;
double r4626 = fmod(r4624, r4625);
double r4627 = log1p(r4623);
double r4628 = pow(r4626, r4627);
double r4629 = acos(r4628);
return r4629;
}
double f(double a) {
double r4630 = a;
double r4631 = cosh(r4630);
double r4632 = r4630 * r4630;
double r4633 = fmod(r4631, r4632);
double r4634 = exp(r4633);
double r4635 = log(r4634);
double r4636 = log1p(r4630);
double r4637 = pow(r4635, r4636);
double r4638 = acos(r4637);
double r4639 = cbrt(r4638);
double r4640 = r4639 * r4639;
double r4641 = r4640 * r4639;
return r4641;
}



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