\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(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot e^{\log \left(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right)}\right)}{\tan^{-1} a}\right) \bmod a\right)}\right|double f(double a) {
double r238829 = a;
double r238830 = expm1(r238829);
double r238831 = sin(r238830);
double r238832 = expm1(r238831);
double r238833 = atan(r238829);
double r238834 = atan2(r238832, r238833);
double r238835 = fmod(r238834, r238829);
double r238836 = fabs(r238835);
return r238836;
}
double f(double a) {
double r238837 = a;
double r238838 = expm1(r238837);
double r238839 = sin(r238838);
double r238840 = expm1(r238839);
double r238841 = atan(r238837);
double r238842 = atan2(r238840, r238841);
double r238843 = fmod(r238842, r238837);
double r238844 = cbrt(r238843);
double r238845 = r238844 * r238844;
double r238846 = cbrt(r238839);
double r238847 = r238846 * r238846;
double r238848 = log(r238847);
double r238849 = exp(r238848);
double r238850 = r238846 * r238849;
double r238851 = expm1(r238850);
double r238852 = atan2(r238851, r238841);
double r238853 = fmod(r238852, r238837);
double r238854 = cbrt(r238853);
double r238855 = r238845 * r238854;
double r238856 = fabs(r238855);
return r238856;
}



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