\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{1 \cdot \left|x\right|}{x}double f(double x) {
double r88343 = x;
double r88344 = r88343 / r88343;
double r88345 = 1.0;
double r88346 = r88345 / r88343;
double r88347 = r88343 * r88343;
double r88348 = sqrt(r88347);
double r88349 = r88346 * r88348;
double r88350 = r88344 - r88349;
return r88350;
}
double f(double x) {
double r88351 = 1.0;
double r88352 = 1.0;
double r88353 = x;
double r88354 = fabs(r88353);
double r88355 = r88352 * r88354;
double r88356 = r88355 / r88353;
double r88357 = r88351 - r88356;
return r88357;
}




Bits error versus x
Results
| Original | 32.6 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.6
Simplified4.7
rmApplied associate-*l/0
Final simplification0
herbie shell --seed 2019347 +o rules:numerics
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))