\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(\sqrt[3]{{\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right)}^{3}}\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(\sqrt[3]{{\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right)}^{3}}\right) \bmod a\right)}\right|double f(double a) {
double r7762 = a;
double r7763 = expm1(r7762);
double r7764 = sin(r7763);
double r7765 = expm1(r7764);
double r7766 = atan(r7762);
double r7767 = atan2(r7765, r7766);
double r7768 = fmod(r7767, r7762);
double r7769 = fabs(r7768);
return r7769;
}
double f(double a) {
double r7770 = a;
double r7771 = expm1(r7770);
double r7772 = sin(r7771);
double r7773 = expm1(r7772);
double r7774 = atan(r7770);
double r7775 = atan2(r7773, r7774);
double r7776 = 3.0;
double r7777 = pow(r7775, r7776);
double r7778 = cbrt(r7777);
double r7779 = fmod(r7778, r7770);
double r7780 = cbrt(r7779);
double r7781 = fmod(r7775, r7770);
double r7782 = cbrt(r7781);
double r7783 = r7780 * r7782;
double r7784 = r7783 * r7780;
double r7785 = fabs(r7784);
return r7785;
}



Bits error versus a
Initial program 33.6
rmApplied add-cbrt-cube33.7
Simplified33.7
rmApplied add-cube-cbrt33.7
Taylor expanded around 0 33.6
Final simplification33.6
herbie shell --seed 2020027 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 006"
:precision binary64
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))