\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)2 \cdot \log \left(\sqrt[3]{e^{\cos^{-1} \left({\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}^{\left(\mathsf{log1p}\left(a\right)\right)}\right)}}\right) + \log \left(\sqrt[3]{e^{\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)double f(double a) {
double r13471 = a;
double r13472 = cosh(r13471);
double r13473 = r13471 * r13471;
double r13474 = fmod(r13472, r13473);
double r13475 = log1p(r13471);
double r13476 = pow(r13474, r13475);
double r13477 = acos(r13476);
return r13477;
}
double f(double a) {
double r13478 = 2.0;
double r13479 = a;
double r13480 = cosh(r13479);
double r13481 = r13479 * r13479;
double r13482 = fmod(r13480, r13481);
double r13483 = log1p(r13479);
double r13484 = pow(r13482, r13483);
double r13485 = acos(r13484);
double r13486 = exp(r13485);
double r13487 = cbrt(r13486);
double r13488 = log(r13487);
double r13489 = r13478 * r13488;
double r13490 = exp(r13482);
double r13491 = log(r13490);
double r13492 = pow(r13491, r13483);
double r13493 = acos(r13492);
double r13494 = exp(r13493);
double r13495 = cbrt(r13494);
double r13496 = log(r13495);
double r13497 = r13489 + r13496;
return r13497;
}



Bits error versus a
Initial program 61.2
rmApplied add-log-exp61.2
rmApplied add-cube-cbrt61.2
Applied log-prod61.2
Simplified61.2
rmApplied add-log-exp60.2
Final simplification60.2
herbie shell --seed 2019303 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 012"
:precision binary64
(acos (pow (fmod (cosh a) (* a a)) (log1p a))))