\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 r360306 = a;
double r360307 = expm1(r360306);
double r360308 = sin(r360307);
double r360309 = expm1(r360308);
double r360310 = atan(r360306);
double r360311 = atan2(r360309, r360310);
double r360312 = fmod(r360311, r360306);
double r360313 = fabs(r360312);
return r360313;
}
double f(double a) {
double r360314 = a;
double r360315 = expm1(r360314);
double r360316 = sin(r360315);
double r360317 = expm1(r360316);
double r360318 = atan(r360314);
double r360319 = atan2(r360317, r360318);
double r360320 = fmod(r360319, r360314);
double r360321 = cbrt(r360320);
double r360322 = r360321 * r360321;
double r360323 = cbrt(r360316);
double r360324 = r360323 * r360323;
double r360325 = log(r360324);
double r360326 = exp(r360325);
double r360327 = r360323 * r360326;
double r360328 = expm1(r360327);
double r360329 = atan2(r360328, r360318);
double r360330 = fmod(r360329, r360314);
double r360331 = cbrt(r360330);
double r360332 = r360322 * r360331;
double r360333 = fabs(r360332);
return r360333;
}



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
(FPCore (a)
:name "Random Jason Timeout Test 006"
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))