\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{1 \cdot \left|x\right|}{x}double f(double x) {
double r84780 = x;
double r84781 = r84780 / r84780;
double r84782 = 1.0;
double r84783 = r84782 / r84780;
double r84784 = r84780 * r84780;
double r84785 = sqrt(r84784);
double r84786 = r84783 * r84785;
double r84787 = r84781 - r84786;
return r84787;
}
double f(double x) {
double r84788 = 1.0;
double r84789 = 1.0;
double r84790 = x;
double r84791 = fabs(r84790);
double r84792 = r84789 * r84791;
double r84793 = r84792 / r84790;
double r84794 = r84788 - r84793;
return r84794;
}




Bits error versus x
Results
| Original | 31.8 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 31.8
Simplified0
Final simplification0
herbie shell --seed 2019303
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))