\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right|}{x}double f(double x) {
double r3474963 = x;
double r3474964 = r3474963 / r3474963;
double r3474965 = 1.0;
double r3474966 = r3474965 / r3474963;
double r3474967 = r3474963 * r3474963;
double r3474968 = sqrt(r3474967);
double r3474969 = r3474966 * r3474968;
double r3474970 = r3474964 - r3474969;
return r3474970;
}
double f(double x) {
double r3474971 = 1.0;
double r3474972 = x;
double r3474973 = fabs(r3474972);
double r3474974 = r3474973 / r3474972;
double r3474975 = r3474971 - r3474974;
return r3474975;
}




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