\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right|}{x}double f(double x) {
double r2015968 = x;
double r2015969 = r2015968 / r2015968;
double r2015970 = 1.0;
double r2015971 = r2015970 / r2015968;
double r2015972 = r2015968 * r2015968;
double r2015973 = sqrt(r2015972);
double r2015974 = r2015971 * r2015973;
double r2015975 = r2015969 - r2015974;
return r2015975;
}
double f(double x) {
double r2015976 = 1.0;
double r2015977 = x;
double r2015978 = fabs(r2015977);
double r2015979 = r2015978 / r2015977;
double r2015980 = r2015976 - r2015979;
return r2015980;
}




Bits error versus x
Results
| Original | 32.3 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.3
Simplified0
Final simplification0
herbie shell --seed 2019154 +o rules:numerics
(FPCore (x)
:name "sqrt sqr"
:herbie-target
(if (< x 0) 2 0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))