\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 r14988 = a;
double r14989 = expm1(r14988);
double r14990 = sin(r14989);
double r14991 = expm1(r14990);
double r14992 = atan(r14988);
double r14993 = atan2(r14991, r14992);
double r14994 = fmod(r14993, r14988);
double r14995 = fabs(r14994);
return r14995;
}
double f(double a) {
double r14996 = a;
double r14997 = expm1(r14996);
double r14998 = sin(r14997);
double r14999 = expm1(r14998);
double r15000 = atan(r14996);
double r15001 = atan2(r14999, r15000);
double r15002 = fmod(r15001, r14996);
double r15003 = cbrt(r15002);
double r15004 = r15003 * r15003;
double r15005 = r15004 * r15003;
double r15006 = fabs(r15005);
return r15006;
}



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