2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\sqrt{\sqrt[3]{\frac{1 - x}{1 + x} \cdot \left(\frac{1 - x}{1 + x} \cdot \frac{1 - x}{1 + x}\right)}}\right)double f(double x) {
double r2431022 = 2.0;
double r2431023 = 1.0;
double r2431024 = x;
double r2431025 = r2431023 - r2431024;
double r2431026 = r2431023 + r2431024;
double r2431027 = r2431025 / r2431026;
double r2431028 = sqrt(r2431027);
double r2431029 = atan(r2431028);
double r2431030 = r2431022 * r2431029;
return r2431030;
}
double f(double x) {
double r2431031 = 2.0;
double r2431032 = 1.0;
double r2431033 = x;
double r2431034 = r2431032 - r2431033;
double r2431035 = r2431032 + r2431033;
double r2431036 = r2431034 / r2431035;
double r2431037 = r2431036 * r2431036;
double r2431038 = r2431036 * r2431037;
double r2431039 = cbrt(r2431038);
double r2431040 = sqrt(r2431039);
double r2431041 = atan(r2431040);
double r2431042 = r2431031 * r2431041;
return r2431042;
}



Bits error versus x
Results
Initial program 0.0
rmApplied *-un-lft-identity0.0
Applied associate-/l*0.0
rmApplied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied cbrt-undiv0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019112 +o rules:numerics
(FPCore (x)
:name "arccos"
(* 2 (atan (sqrt (/ (- 1 x) (+ 1 x))))))