2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\sqrt{\frac{\sqrt{1 - x}}{\sqrt{1 + x}} \cdot \frac{\sqrt{1 - x}}{\sqrt{1 + x}}}\right)double f(double x) {
double r9739 = 2.0;
double r9740 = 1.0;
double r9741 = x;
double r9742 = r9740 - r9741;
double r9743 = r9740 + r9741;
double r9744 = r9742 / r9743;
double r9745 = sqrt(r9744);
double r9746 = atan(r9745);
double r9747 = r9739 * r9746;
return r9747;
}
double f(double x) {
double r9748 = 2.0;
double r9749 = 1.0;
double r9750 = x;
double r9751 = r9749 - r9750;
double r9752 = sqrt(r9751);
double r9753 = r9749 + r9750;
double r9754 = sqrt(r9753);
double r9755 = r9752 / r9754;
double r9756 = r9755 * r9755;
double r9757 = sqrt(r9756);
double r9758 = atan(r9757);
double r9759 = r9748 * r9758;
return r9759;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.0
Final simplification0.0
herbie shell --seed 2020060 +o rules:numerics
(FPCore (x)
:name "arccos"
:precision binary64
(* 2 (atan (sqrt (/ (- 1 x) (+ 1 x))))))