\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(\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)}} \cdot \sqrt[3]{\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) \cdot \sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\left(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right) \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right)}{\tan^{-1} a}\right) \bmod a\right)}\right|double f(double a) {
double r13470 = a;
double r13471 = expm1(r13470);
double r13472 = sin(r13471);
double r13473 = expm1(r13472);
double r13474 = atan(r13470);
double r13475 = atan2(r13473, r13474);
double r13476 = fmod(r13475, r13470);
double r13477 = fabs(r13476);
return r13477;
}
double f(double a) {
double r13478 = a;
double r13479 = expm1(r13478);
double r13480 = sin(r13479);
double r13481 = expm1(r13480);
double r13482 = atan(r13478);
double r13483 = atan2(r13481, r13482);
double r13484 = fmod(r13483, r13478);
double r13485 = cbrt(r13484);
double r13486 = r13485 * r13485;
double r13487 = r13486 * r13485;
double r13488 = cbrt(r13487);
double r13489 = r13488 * r13488;
double r13490 = cbrt(r13480);
double r13491 = r13490 * r13490;
double r13492 = r13491 * r13490;
double r13493 = expm1(r13492);
double r13494 = atan2(r13493, r13482);
double r13495 = fmod(r13494, r13478);
double r13496 = cbrt(r13495);
double r13497 = r13489 * r13496;
double r13498 = fabs(r13497);
return r13498;
}



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