\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(2 \cdot \log \left(\sqrt[3]{e^{\left(\left(\cosh a\right) \bmod \left(a \cdot a\right)\right)}}\right) + \log \left(\sqrt[3]{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 r5191 = a;
double r5192 = cosh(r5191);
double r5193 = r5191 * r5191;
double r5194 = fmod(r5192, r5193);
double r5195 = log1p(r5191);
double r5196 = pow(r5194, r5195);
double r5197 = acos(r5196);
return r5197;
}
double f(double a) {
double r5198 = a;
double r5199 = cosh(r5198);
double r5200 = r5198 * r5198;
double r5201 = fmod(r5199, r5200);
double r5202 = exp(r5201);
double r5203 = log(r5202);
double r5204 = log1p(r5198);
double r5205 = pow(r5203, r5204);
double r5206 = acos(r5205);
double r5207 = cbrt(r5206);
double r5208 = r5207 * r5207;
double r5209 = 2.0;
double r5210 = cbrt(r5202);
double r5211 = log(r5210);
double r5212 = r5209 * r5211;
double r5213 = r5212 + r5211;
double r5214 = pow(r5213, r5204);
double r5215 = acos(r5214);
double r5216 = cbrt(r5215);
double r5217 = r5208 * r5216;
return r5217;
}



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