\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(\sqrt[3]{\left(\sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)} \cdot \sqrt[3]{\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) \cdot \sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)}} \cdot \sqrt[3]{\left(\sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)} \cdot \sqrt[3]{\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) \cdot \sqrt[3]{\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) \cdot \sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\left(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right) \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right)}{\tan^{-1} a}\right) \bmod a\right)}\right|double f(double a) {
double r20393 = a;
double r20394 = expm1(r20393);
double r20395 = sin(r20394);
double r20396 = expm1(r20395);
double r20397 = atan(r20393);
double r20398 = atan2(r20396, r20397);
double r20399 = fmod(r20398, r20393);
double r20400 = fabs(r20399);
return r20400;
}
double f(double a) {
double r20401 = a;
double r20402 = expm1(r20401);
double r20403 = sin(r20402);
double r20404 = expm1(r20403);
double r20405 = atan(r20401);
double r20406 = atan2(r20404, r20405);
double r20407 = fmod(r20406, r20401);
double r20408 = cbrt(r20407);
double r20409 = r20408 * r20408;
double r20410 = r20409 * r20408;
double r20411 = cbrt(r20410);
double r20412 = r20411 * r20411;
double r20413 = cbrt(r20403);
double r20414 = r20413 * r20413;
double r20415 = r20414 * r20413;
double r20416 = expm1(r20415);
double r20417 = atan2(r20416, r20405);
double r20418 = fmod(r20417, r20401);
double r20419 = cbrt(r20418);
double r20420 = r20412 * r20419;
double r20421 = fabs(r20420);
return r20421;
}



Bits error versus a
Initial program 33.7
rmApplied add-cube-cbrt33.7
rmApplied add-cube-cbrt33.7
rmApplied add-cube-cbrt33.7
rmApplied add-cube-cbrt33.7
Final simplification33.7
herbie shell --seed 2019235
(FPCore (a)
:name "Random Jason Timeout Test 006"
:precision binary64
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))