\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) + \log \left(\sqrt{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 r725508 = a;
double r725509 = cosh(r725508);
double r725510 = r725508 * r725508;
double r725511 = fmod(r725509, r725510);
double r725512 = log1p(r725508);
double r725513 = pow(r725511, r725512);
double r725514 = acos(r725513);
return r725514;
}
double f(double a) {
double r725515 = a;
double r725516 = cosh(r725515);
double r725517 = r725515 * r725515;
double r725518 = fmod(r725516, r725517);
double r725519 = exp(r725518);
double r725520 = sqrt(r725519);
double r725521 = log(r725520);
double r725522 = r725521 + r725521;
double r725523 = log1p(r725515);
double r725524 = pow(r725522, r725523);
double r725525 = acos(r725524);
return r725525;
}



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