2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\frac{\sqrt{1 \cdot 1 - x \cdot x}}{1 + x}\right)double f(double x) {
double r26428 = 2.0;
double r26429 = 1.0;
double r26430 = x;
double r26431 = r26429 - r26430;
double r26432 = r26429 + r26430;
double r26433 = r26431 / r26432;
double r26434 = sqrt(r26433);
double r26435 = atan(r26434);
double r26436 = r26428 * r26435;
return r26436;
}
double f(double x) {
double r26437 = 2.0;
double r26438 = 1.0;
double r26439 = r26438 * r26438;
double r26440 = x;
double r26441 = r26440 * r26440;
double r26442 = r26439 - r26441;
double r26443 = sqrt(r26442);
double r26444 = r26438 + r26440;
double r26445 = r26443 / r26444;
double r26446 = atan(r26445);
double r26447 = r26437 * r26446;
return r26447;
}



Bits error versus x
Results
Initial program 0.0
Simplified0.0
rmApplied sqrt-div0.0
Simplified0.0
rmApplied flip--0.0
Applied sqrt-div0.0
Applied associate-/l/0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194 +o rules:numerics
(FPCore (x)
:name "arccos"
(* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))