\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 r6994 = a;
double r6995 = expm1(r6994);
double r6996 = sin(r6995);
double r6997 = expm1(r6996);
double r6998 = atan(r6994);
double r6999 = atan2(r6997, r6998);
double r7000 = fmod(r6999, r6994);
double r7001 = fabs(r7000);
return r7001;
}
double f(double a) {
double r7002 = a;
double r7003 = expm1(r7002);
double r7004 = sin(r7003);
double r7005 = expm1(r7004);
double r7006 = atan(r7002);
double r7007 = atan2(r7005, r7006);
double r7008 = fmod(r7007, r7002);
double r7009 = cbrt(r7008);
double r7010 = r7009 * r7009;
double r7011 = r7010 * r7009;
double r7012 = fabs(r7011);
return r7012;
}



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