\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right|}{x}double f(double x) {
double r7586216 = x;
double r7586217 = r7586216 / r7586216;
double r7586218 = 1.0;
double r7586219 = r7586218 / r7586216;
double r7586220 = r7586216 * r7586216;
double r7586221 = sqrt(r7586220);
double r7586222 = r7586219 * r7586221;
double r7586223 = r7586217 - r7586222;
return r7586223;
}
double f(double x) {
double r7586224 = 1.0;
double r7586225 = x;
double r7586226 = fabs(r7586225);
double r7586227 = r7586226 / r7586225;
double r7586228 = r7586224 - r7586227;
return r7586228;
}




Bits error versus x
Results
| Original | 32.3 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.3
Simplified0
Final simplification0
herbie shell --seed 2019119 +o rules:numerics
(FPCore (x)
:name "sqrt sqr"
:herbie-target
(if (< x 0) 2 0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))