\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(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)}\right|double f(double a) {
double r15065 = a;
double r15066 = expm1(r15065);
double r15067 = sin(r15066);
double r15068 = expm1(r15067);
double r15069 = atan(r15065);
double r15070 = atan2(r15068, r15069);
double r15071 = fmod(r15070, r15065);
double r15072 = fabs(r15071);
return r15072;
}
double f(double a) {
double r15073 = a;
double r15074 = expm1(r15073);
double r15075 = sin(r15074);
double r15076 = expm1(r15075);
double r15077 = atan(r15073);
double r15078 = atan2(r15076, r15077);
double r15079 = fmod(r15078, r15073);
double r15080 = cbrt(r15079);
double r15081 = r15080 * r15080;
double r15082 = r15081 * r15080;
double r15083 = fabs(r15082);
return r15083;
}



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