\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 r15185 = a;
double r15186 = expm1(r15185);
double r15187 = sin(r15186);
double r15188 = expm1(r15187);
double r15189 = atan(r15185);
double r15190 = atan2(r15188, r15189);
double r15191 = fmod(r15190, r15185);
double r15192 = fabs(r15191);
return r15192;
}
double f(double a) {
double r15193 = a;
double r15194 = expm1(r15193);
double r15195 = sin(r15194);
double r15196 = expm1(r15195);
double r15197 = atan(r15193);
double r15198 = atan2(r15196, r15197);
double r15199 = fmod(r15198, r15193);
double r15200 = cbrt(r15199);
double r15201 = r15200 * r15200;
double r15202 = r15201 * r15200;
double r15203 = fabs(r15202);
return r15203;
}



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