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



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