\frac{x + 1}{1 - x}\left(\sqrt[3]{\frac{x + 1}{1 - x}} \cdot \sqrt[3]{\frac{x + 1}{1 - x}}\right) \cdot \left(\sqrt[3]{\frac{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}}{\sqrt[3]{1 - x} \cdot \sqrt[3]{1 - x}}} \cdot \sqrt[3]{\frac{\sqrt[3]{x + 1}}{\sqrt[3]{1 - x}}}\right)double f(double x) {
double r59196 = x;
double r59197 = 1.0;
double r59198 = r59196 + r59197;
double r59199 = r59197 - r59196;
double r59200 = r59198 / r59199;
return r59200;
}
double f(double x) {
double r59201 = x;
double r59202 = 1.0;
double r59203 = r59201 + r59202;
double r59204 = r59202 - r59201;
double r59205 = r59203 / r59204;
double r59206 = cbrt(r59205);
double r59207 = r59206 * r59206;
double r59208 = cbrt(r59203);
double r59209 = r59208 * r59208;
double r59210 = cbrt(r59204);
double r59211 = r59210 * r59210;
double r59212 = r59209 / r59211;
double r59213 = cbrt(r59212);
double r59214 = r59208 / r59210;
double r59215 = cbrt(r59214);
double r59216 = r59213 * r59215;
double r59217 = r59207 * r59216;
return r59217;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-cube-cbrt0.1
rmApplied add-cube-cbrt0.2
Applied add-cube-cbrt0.1
Applied times-frac0.1
Applied cbrt-prod0.1
Final simplification0.1
herbie shell --seed 2019212
(FPCore (x)
:name "Prelude:atanh from fay-base-0.20.0.1"
:precision binary64
(/ (+ x 1) (- 1 x)))