\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 {e}^{\left(\log \left(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\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 r444003 = a;
double r444004 = expm1(r444003);
double r444005 = sin(r444004);
double r444006 = expm1(r444005);
double r444007 = atan(r444003);
double r444008 = atan2(r444006, r444007);
double r444009 = fmod(r444008, r444003);
double r444010 = fabs(r444009);
return r444010;
}
double f(double a) {
double r444011 = a;
double r444012 = expm1(r444011);
double r444013 = sin(r444012);
double r444014 = cbrt(r444013);
double r444015 = exp(1.0);
double r444016 = r444014 * r444014;
double r444017 = log(r444016);
double r444018 = pow(r444015, r444017);
double r444019 = r444014 * r444018;
double r444020 = expm1(r444019);
double r444021 = atan(r444011);
double r444022 = atan2(r444020, r444021);
double r444023 = fmod(r444022, r444011);
double r444024 = cbrt(r444023);
double r444025 = expm1(r444013);
double r444026 = atan2(r444025, r444021);
double r444027 = fmod(r444026, r444011);
double r444028 = cbrt(r444027);
double r444029 = r444028 * r444028;
double r444030 = r444024 * r444029;
double r444031 = fabs(r444030);
return r444031;
}



Bits error versus a
Initial program 33.5
rmApplied add-cube-cbrt33.5
rmApplied add-cube-cbrt33.5
rmApplied add-exp-log33.5
rmApplied *-un-lft-identity33.5
Applied exp-prod33.5
Simplified33.5
Final simplification33.5
herbie shell --seed 2019144 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 006"
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))