\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - 1 \cdot \frac{\left|x\right|}{x}double f(double x) {
double r110853 = x;
double r110854 = r110853 / r110853;
double r110855 = 1.0;
double r110856 = r110855 / r110853;
double r110857 = r110853 * r110853;
double r110858 = sqrt(r110857);
double r110859 = r110856 * r110858;
double r110860 = r110854 - r110859;
return r110860;
}
double f(double x) {
double r110861 = 1.0;
double r110862 = 1.0;
double r110863 = x;
double r110864 = fabs(r110863);
double r110865 = r110864 / r110863;
double r110866 = r110862 * r110865;
double r110867 = r110861 - r110866;
return r110867;
}




Bits error versus x
Results
| Original | 32.1 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.1
Simplified4.9
rmApplied div-inv4.9
Applied associate-*l*4.9
Simplified0
Final simplification0
herbie shell --seed 2019351 +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)))))