\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right|}{x}double f(double x) {
double r2726173 = x;
double r2726174 = r2726173 / r2726173;
double r2726175 = 1.0;
double r2726176 = r2726175 / r2726173;
double r2726177 = r2726173 * r2726173;
double r2726178 = sqrt(r2726177);
double r2726179 = r2726176 * r2726178;
double r2726180 = r2726174 - r2726179;
return r2726180;
}
double f(double x) {
double r2726181 = 1.0;
double r2726182 = x;
double r2726183 = fabs(r2726182);
double r2726184 = r2726183 / r2726182;
double r2726185 = r2726181 - r2726184;
return r2726185;
}




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