2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\sqrt{\frac{1 \cdot 1 - x \cdot x}{\left(1 \cdot 1 - x \cdot x\right) \cdot \left(1 \cdot 1 - x \cdot x\right)}} \cdot \left|1 - x\right|\right)double f(double x) {
double r19317 = 2.0;
double r19318 = 1.0;
double r19319 = x;
double r19320 = r19318 - r19319;
double r19321 = r19318 + r19319;
double r19322 = r19320 / r19321;
double r19323 = sqrt(r19322);
double r19324 = atan(r19323);
double r19325 = r19317 * r19324;
return r19325;
}
double f(double x) {
double r19326 = 2.0;
double r19327 = 1.0;
double r19328 = r19327 * r19327;
double r19329 = x;
double r19330 = r19329 * r19329;
double r19331 = r19328 - r19330;
double r19332 = r19331 * r19331;
double r19333 = r19331 / r19332;
double r19334 = sqrt(r19333);
double r19335 = r19327 - r19329;
double r19336 = fabs(r19335);
double r19337 = r19334 * r19336;
double r19338 = atan(r19337);
double r19339 = r19326 * r19338;
return r19339;
}



Bits error versus x
Results
Initial program 0.0
rmApplied flip--0.0
Applied associate-/l/0.0
rmApplied flip-+0.0
Applied flip-+0.0
Applied frac-times0.0
Applied associate-/r/0.0
Applied sqrt-prod0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019303
(FPCore (x)
:name "arccos"
:precision binary64
(* 2 (atan (sqrt (/ (- 1 x) (+ 1 x))))))