\left|\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)\right|\left|\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\left({\left(\sqrt[3]{\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}}\right)}^{\left(4 + 1\right)} \cdot \sqrt[3]{\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}}\right) \cdot \left({\left(\sqrt[3]{\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}}\right)}^{2} \cdot \sqrt[3]{\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}}\right)\right)}{\tan^{-1} a}\right) \bmod a\right)\right|double f(double a) {
double r21373 = a;
double r21374 = expm1(r21373);
double r21375 = sin(r21374);
double r21376 = expm1(r21375);
double r21377 = atan(r21373);
double r21378 = atan2(r21376, r21377);
double r21379 = fmod(r21378, r21373);
double r21380 = fabs(r21379);
return r21380;
}
double f(double a) {
double r21381 = a;
double r21382 = expm1(r21381);
double r21383 = sin(r21382);
double r21384 = cbrt(r21383);
double r21385 = cbrt(r21384);
double r21386 = 4.0;
double r21387 = 1.0;
double r21388 = r21386 + r21387;
double r21389 = pow(r21385, r21388);
double r21390 = r21389 * r21385;
double r21391 = 2.0;
double r21392 = pow(r21385, r21391);
double r21393 = r21392 * r21385;
double r21394 = r21390 * r21393;
double r21395 = expm1(r21394);
double r21396 = atan(r21381);
double r21397 = atan2(r21395, r21396);
double r21398 = fmod(r21397, r21381);
double r21399 = fabs(r21398);
return r21399;
}



Bits error versus a
Initial program 33.9
rmApplied add-cube-cbrt33.9
rmApplied add-cube-cbrt33.9
Applied associate-*r*33.9
Simplified34.0
rmApplied add-cube-cbrt34.0
Simplified34.0
Final simplification34.0
herbie shell --seed 2019350 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 006"
:precision binary64
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))