\frac{x}{x + 1} - \frac{x + 1}{x - 1}\frac{-\sqrt[3]{3 \cdot x + 1} \cdot \sqrt[3]{3 \cdot x + 1}}{x - 1} \cdot \frac{\sqrt[3]{3 \cdot x + 1}}{1 + x}double f(double x) {
double r93288 = x;
double r93289 = 1.0;
double r93290 = r93288 + r93289;
double r93291 = r93288 / r93290;
double r93292 = r93288 - r93289;
double r93293 = r93290 / r93292;
double r93294 = r93291 - r93293;
return r93294;
}
double f(double x) {
double r93295 = 3.0;
double r93296 = x;
double r93297 = r93295 * r93296;
double r93298 = 1.0;
double r93299 = r93297 + r93298;
double r93300 = cbrt(r93299);
double r93301 = r93300 * r93300;
double r93302 = -r93301;
double r93303 = r93296 - r93298;
double r93304 = r93302 / r93303;
double r93305 = r93298 + r93296;
double r93306 = r93300 / r93305;
double r93307 = r93304 * r93306;
return r93307;
}



Bits error versus x
Results
Initial program 29.0
rmApplied frac-sub30.1
Simplified30.1
Taylor expanded around 0 14.9
rmApplied add-cube-cbrt15.1
Applied distribute-lft-neg-in15.1
Applied times-frac0.8
Final simplification0.8
herbie shell --seed 2019306
(FPCore (x)
:name "Asymptote C"
:precision binary64
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1))))