\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(\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|double f(double a) {
double r5472 = a;
double r5473 = expm1(r5472);
double r5474 = sin(r5473);
double r5475 = expm1(r5474);
double r5476 = atan(r5472);
double r5477 = atan2(r5475, r5476);
double r5478 = fmod(r5477, r5472);
double r5479 = fabs(r5478);
return r5479;
}
double f(double a) {
double r5480 = a;
double r5481 = expm1(r5480);
double r5482 = sin(r5481);
double r5483 = expm1(r5482);
double r5484 = atan(r5480);
double r5485 = atan2(r5483, r5484);
double r5486 = fmod(r5485, r5480);
double r5487 = cbrt(r5486);
double r5488 = r5487 * r5487;
double r5489 = r5488 * r5487;
double r5490 = fabs(r5489);
return r5490;
}



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