2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)double f(double x) {
double r9095 = 2.0;
double r9096 = 1.0;
double r9097 = x;
double r9098 = r9096 - r9097;
double r9099 = r9096 + r9097;
double r9100 = r9098 / r9099;
double r9101 = sqrt(r9100);
double r9102 = atan(r9101);
double r9103 = r9095 * r9102;
return r9103;
}
double f(double x) {
double r9104 = 2.0;
double r9105 = 1.0;
double r9106 = x;
double r9107 = r9105 - r9106;
double r9108 = r9105 + r9106;
double r9109 = r9107 / r9108;
double r9110 = sqrt(r9109);
double r9111 = atan(r9110);
double r9112 = r9104 * r9111;
return r9112;
}



Bits error versus x
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019235
(FPCore (x)
:name "arccos"
:precision binary64
(* 2 (atan (sqrt (/ (- 1 x) (+ 1 x))))))