\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|\sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot \left(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right)\right)}{\tan^{-1} a}\right) \bmod a\right)} \cdot \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)\right|double f(double a) {
double r16776 = a;
double r16777 = expm1(r16776);
double r16778 = sin(r16777);
double r16779 = expm1(r16778);
double r16780 = atan(r16776);
double r16781 = atan2(r16779, r16780);
double r16782 = fmod(r16781, r16776);
double r16783 = fabs(r16782);
return r16783;
}
double f(double a) {
double r16784 = a;
double r16785 = expm1(r16784);
double r16786 = sin(r16785);
double r16787 = cbrt(r16786);
double r16788 = r16787 * r16787;
double r16789 = r16787 * r16788;
double r16790 = expm1(r16789);
double r16791 = atan(r16784);
double r16792 = atan2(r16790, r16791);
double r16793 = fmod(r16792, r16784);
double r16794 = cbrt(r16793);
double r16795 = expm1(r16786);
double r16796 = atan2(r16795, r16791);
double r16797 = fmod(r16796, r16784);
double r16798 = cbrt(r16797);
double r16799 = r16798 * r16798;
double r16800 = r16794 * r16799;
double r16801 = fabs(r16800);
return r16801;
}



Bits error versus a
Initial program 33.6
rmApplied add-cube-cbrt33.6
rmApplied add-cube-cbrt33.6
Final simplification33.6
herbie shell --seed 2019195 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 006"
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))