\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(\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 r22647 = a;
double r22648 = expm1(r22647);
double r22649 = sin(r22648);
double r22650 = expm1(r22649);
double r22651 = atan(r22647);
double r22652 = atan2(r22650, r22651);
double r22653 = fmod(r22652, r22647);
double r22654 = fabs(r22653);
return r22654;
}
double f(double a) {
double r22655 = a;
double r22656 = expm1(r22655);
double r22657 = sin(r22656);
double r22658 = cbrt(r22657);
double r22659 = r22658 * r22658;
double r22660 = r22659 * r22658;
double r22661 = expm1(r22660);
double r22662 = atan(r22655);
double r22663 = atan2(r22661, r22662);
double r22664 = fmod(r22663, r22655);
double r22665 = fabs(r22664);
return r22665;
}



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