\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - 1 \cdot \frac{\left|x\right|}{x}double f(double x) {
double r4093362 = x;
double r4093363 = r4093362 / r4093362;
double r4093364 = 1.0;
double r4093365 = r4093364 / r4093362;
double r4093366 = r4093362 * r4093362;
double r4093367 = sqrt(r4093366);
double r4093368 = r4093365 * r4093367;
double r4093369 = r4093363 - r4093368;
return r4093369;
}
double f(double x) {
double r4093370 = 1.0;
double r4093371 = 1.0;
double r4093372 = x;
double r4093373 = fabs(r4093372);
double r4093374 = r4093373 / r4093372;
double r4093375 = r4093371 * r4093374;
double r4093376 = r4093370 - r4093375;
return r4093376;
}




Bits error versus x
Results
| Original | 32.2 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.2
Simplified4.9
rmApplied div-inv4.9
Applied associate-*l*4.9
Simplified0
Final simplification0
herbie shell --seed 2019172
(FPCore (x)
:name "sqrt sqr"
:herbie-target
(if (< x 0.0) 2.0 0.0)
(- (/ x x) (* (/ 1.0 x) (sqrt (* x x)))))