2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)2 \cdot \tan^{-1} \left(\sqrt{\mathsf{fma}\left(\frac{-\sqrt[3]{x}}{1 + x}, \sqrt[3]{x} \cdot \sqrt[3]{x}, \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \frac{\sqrt[3]{x}}{1 + x}\right) + \mathsf{fma}\left(\frac{1}{1 - x \cdot x}, 1 - x, -\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot \frac{\sqrt[3]{x}}{1 + x}\right)}\right)double f(double x) {
double r292172 = 2.0;
double r292173 = 1.0;
double r292174 = x;
double r292175 = r292173 - r292174;
double r292176 = r292173 + r292174;
double r292177 = r292175 / r292176;
double r292178 = sqrt(r292177);
double r292179 = atan(r292178);
double r292180 = r292172 * r292179;
return r292180;
}
double f(double x) {
double r292181 = 2.0;
double r292182 = x;
double r292183 = cbrt(r292182);
double r292184 = -r292183;
double r292185 = 1.0;
double r292186 = r292185 + r292182;
double r292187 = r292184 / r292186;
double r292188 = r292183 * r292183;
double r292189 = r292183 / r292186;
double r292190 = r292188 * r292189;
double r292191 = fma(r292187, r292188, r292190);
double r292192 = r292182 * r292182;
double r292193 = r292185 - r292192;
double r292194 = r292185 / r292193;
double r292195 = r292185 - r292182;
double r292196 = -r292190;
double r292197 = fma(r292194, r292195, r292196);
double r292198 = r292191 + r292197;
double r292199 = sqrt(r292198);
double r292200 = atan(r292199);
double r292201 = r292181 * r292200;
return r292201;
}



Bits error versus x
Initial program 0.0
rmApplied div-sub0.0
rmApplied *-un-lft-identity0.0
Applied *-un-lft-identity0.0
Applied distribute-lft-out0.0
Applied add-cube-cbrt0.0
Applied times-frac0.0
Applied flip-+0.0
Applied associate-/r/0.0
Applied prod-diff0.0
Final simplification0.0
herbie shell --seed 2019153 +o rules:numerics
(FPCore (x)
:name "arccos"
(* 2 (atan (sqrt (/ (- 1 x) (+ 1 x))))))