2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\left|\sqrt[3]{\frac{1 - x}{1 + x}}\right| \cdot \sqrt{\sqrt[3]{\frac{1 - x}{1 + x}}}\right)double f(double x) {
double r12094 = 2.0;
double r12095 = 1.0;
double r12096 = x;
double r12097 = r12095 - r12096;
double r12098 = r12095 + r12096;
double r12099 = r12097 / r12098;
double r12100 = sqrt(r12099);
double r12101 = atan(r12100);
double r12102 = r12094 * r12101;
return r12102;
}
double f(double x) {
double r12103 = 2.0;
double r12104 = 1.0;
double r12105 = x;
double r12106 = r12104 - r12105;
double r12107 = r12104 + r12105;
double r12108 = r12106 / r12107;
double r12109 = cbrt(r12108);
double r12110 = fabs(r12109);
double r12111 = sqrt(r12109);
double r12112 = r12110 * r12111;
double r12113 = atan(r12112);
double r12114 = r12103 * r12113;
return r12114;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-cube-cbrt0.0
Applied sqrt-prod0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020035
(FPCore (x)
:name "arccos"
:precision binary64
(* 2 (atan (sqrt (/ (- 1 x) (+ 1 x))))))