\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 r23680 = a;
double r23681 = expm1(r23680);
double r23682 = sin(r23681);
double r23683 = expm1(r23682);
double r23684 = atan(r23680);
double r23685 = atan2(r23683, r23684);
double r23686 = fmod(r23685, r23680);
double r23687 = fabs(r23686);
return r23687;
}
double f(double a) {
double r23688 = a;
double r23689 = expm1(r23688);
double r23690 = sin(r23689);
double r23691 = expm1(r23690);
double r23692 = atan(r23688);
double r23693 = atan2(r23691, r23692);
double r23694 = fmod(r23693, r23688);
double r23695 = cbrt(r23694);
double r23696 = r23695 * r23695;
double r23697 = r23696 * r23695;
double r23698 = fabs(r23697);
return r23698;
}



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