2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\sqrt{\sqrt[3]{\frac{1 - x}{1 + x} \cdot \left(\frac{1 - x}{1 + x} \cdot \frac{1 - x}{1 + x}\right)}}\right)double f(double x) {
double r458593 = 2.0;
double r458594 = 1.0;
double r458595 = x;
double r458596 = r458594 - r458595;
double r458597 = r458594 + r458595;
double r458598 = r458596 / r458597;
double r458599 = sqrt(r458598);
double r458600 = atan(r458599);
double r458601 = r458593 * r458600;
return r458601;
}
double f(double x) {
double r458602 = 2.0;
double r458603 = 1.0;
double r458604 = x;
double r458605 = r458603 - r458604;
double r458606 = r458603 + r458604;
double r458607 = r458605 / r458606;
double r458608 = r458607 * r458607;
double r458609 = r458607 * r458608;
double r458610 = cbrt(r458609);
double r458611 = sqrt(r458610);
double r458612 = atan(r458611);
double r458613 = r458602 * r458612;
return r458613;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-cbrt-cube0.0
Final simplification0.0
herbie shell --seed 2019179 +o rules:numerics
(FPCore (x)
:name "arccos"
(* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))