\frac{\left(x \cdot x\right) \cdot x}{1 - x \cdot x} + 3 \cdot xx \cdot \left(3 + \frac{x \cdot x}{1 - x \cdot x}\right)double code(double x) {
return ((double) (((double) (((double) (((double) (x * x)) * x)) / ((double) (1.0 - ((double) (x * x)))))) + ((double) (3.0 * x))));
}
double code(double x) {
return ((double) (x * ((double) (3.0 + ((double) (((double) (x * x)) / ((double) (1.0 - ((double) (x * x))))))))));
}



Bits error versus x
Results
Initial program 21.8
Simplified16.2
Final simplification16.2
herbie shell --seed 2020153
(FPCore (x)
:name "(+ (/ (* (* x x) x) (- 1 (* x x))) (* 3 x))"
:precision binary64
(+ (/ (* (* x x) x) (- 1.0 (* x x))) (* 3.0 x)))