\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 r365074 = a;
double r365075 = expm1(r365074);
double r365076 = sin(r365075);
double r365077 = expm1(r365076);
double r365078 = atan(r365074);
double r365079 = atan2(r365077, r365078);
double r365080 = fmod(r365079, r365074);
double r365081 = fabs(r365080);
return r365081;
}
double f(double a) {
double r365082 = a;
double r365083 = expm1(r365082);
double r365084 = sin(r365083);
double r365085 = expm1(r365084);
double r365086 = atan(r365082);
double r365087 = atan2(r365085, r365086);
double r365088 = fmod(r365087, r365082);
double r365089 = cbrt(r365088);
double r365090 = r365089 * r365089;
double r365091 = cbrt(r365084);
double r365092 = r365091 * r365091;
double r365093 = log(r365092);
double r365094 = exp(r365093);
double r365095 = r365091 * r365094;
double r365096 = expm1(r365095);
double r365097 = atan2(r365096, r365086);
double r365098 = fmod(r365097, r365082);
double r365099 = cbrt(r365098);
double r365100 = r365090 * r365099;
double r365101 = fabs(r365100);
return r365101;
}



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
(FPCore (a)
:name "Random Jason Timeout Test 006"
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))