\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 r19340 = a;
double r19341 = expm1(r19340);
double r19342 = sin(r19341);
double r19343 = expm1(r19342);
double r19344 = atan(r19340);
double r19345 = atan2(r19343, r19344);
double r19346 = fmod(r19345, r19340);
double r19347 = fabs(r19346);
return r19347;
}
double f(double a) {
double r19348 = a;
double r19349 = expm1(r19348);
double r19350 = sin(r19349);
double r19351 = expm1(r19350);
double r19352 = atan(r19348);
double r19353 = atan2(r19351, r19352);
double r19354 = fmod(r19353, r19348);
double r19355 = cbrt(r19354);
double r19356 = r19355 * r19355;
double r19357 = r19356 * r19355;
double r19358 = cbrt(r19357);
double r19359 = r19358 * r19358;
double r19360 = cbrt(r19350);
double r19361 = r19360 * r19360;
double r19362 = r19361 * r19360;
double r19363 = expm1(r19362);
double r19364 = atan2(r19363, r19352);
double r19365 = fmod(r19364, r19348);
double r19366 = cbrt(r19365);
double r19367 = r19359 * r19366;
double r19368 = fabs(r19367);
return r19368;
}



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