\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(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot e^{\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)}{\tan^{-1} a}\right) \bmod a\right)}\right|double f(double a) {
double r244098 = a;
double r244099 = expm1(r244098);
double r244100 = sin(r244099);
double r244101 = expm1(r244100);
double r244102 = atan(r244098);
double r244103 = atan2(r244101, r244102);
double r244104 = fmod(r244103, r244098);
double r244105 = fabs(r244104);
return r244105;
}
double f(double a) {
double r244106 = a;
double r244107 = expm1(r244106);
double r244108 = sin(r244107);
double r244109 = expm1(r244108);
double r244110 = atan(r244106);
double r244111 = atan2(r244109, r244110);
double r244112 = fmod(r244111, r244106);
double r244113 = cbrt(r244112);
double r244114 = r244113 * r244113;
double r244115 = cbrt(r244108);
double r244116 = r244115 * r244115;
double r244117 = log(r244116);
double r244118 = exp(r244117);
double r244119 = r244115 * r244118;
double r244120 = expm1(r244119);
double r244121 = atan2(r244120, r244110);
double r244122 = fmod(r244121, r244106);
double r244123 = cbrt(r244122);
double r244124 = r244114 * r244123;
double r244125 = fabs(r244124);
return r244125;
}



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