\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right| \cdot 1}{x}double f(double x) {
double r16542 = x;
double r16543 = r16542 / r16542;
double r16544 = 1.0;
double r16545 = r16544 / r16542;
double r16546 = r16542 * r16542;
double r16547 = sqrt(r16546);
double r16548 = r16545 * r16547;
double r16549 = r16543 - r16548;
return r16549;
}
double f(double x) {
double r16550 = 1.0;
double r16551 = x;
double r16552 = fabs(r16551);
double r16553 = 1.0;
double r16554 = r16552 * r16553;
double r16555 = r16554 / r16551;
double r16556 = r16550 - r16555;
return r16556;
}




Bits error versus x
Results
| Original | 32.3 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.3
Simplified4.6
rmApplied associate-*l/0
Simplified0
Final simplification0
herbie shell --seed 2019315
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))