2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)\tan^{-1} \left(\sqrt{\frac{1 - x}{\sqrt[3]{x + 1}}} \cdot \sqrt{\frac{1}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}}}\right) \cdot 2double f(double x) {
double r508145 = 2.0;
double r508146 = 1.0;
double r508147 = x;
double r508148 = r508146 - r508147;
double r508149 = r508146 + r508147;
double r508150 = r508148 / r508149;
double r508151 = sqrt(r508150);
double r508152 = atan(r508151);
double r508153 = r508145 * r508152;
return r508153;
}
double f(double x) {
double r508154 = 1.0;
double r508155 = x;
double r508156 = r508154 - r508155;
double r508157 = r508155 + r508154;
double r508158 = cbrt(r508157);
double r508159 = r508156 / r508158;
double r508160 = sqrt(r508159);
double r508161 = 1.0;
double r508162 = r508158 * r508158;
double r508163 = r508161 / r508162;
double r508164 = sqrt(r508163);
double r508165 = r508160 * r508164;
double r508166 = atan(r508165);
double r508167 = 2.0;
double r508168 = r508166 * r508167;
return r508168;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-cube-cbrt0.0
Applied *-un-lft-identity0.0
Applied times-frac0.0
Applied sqrt-prod0.0
Final simplification0.0
herbie shell --seed 2019192 +o rules:numerics
(FPCore (x)
:name "arccos"
(* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))