\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right|}{x}double f(double x) {
double r3761183 = x;
double r3761184 = r3761183 / r3761183;
double r3761185 = 1.0;
double r3761186 = r3761185 / r3761183;
double r3761187 = r3761183 * r3761183;
double r3761188 = sqrt(r3761187);
double r3761189 = r3761186 * r3761188;
double r3761190 = r3761184 - r3761189;
return r3761190;
}
double f(double x) {
double r3761191 = 1.0;
double r3761192 = x;
double r3761193 = fabs(r3761192);
double r3761194 = r3761193 / r3761192;
double r3761195 = r3761191 - r3761194;
return r3761195;
}




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