\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right|}{x}double f(double x) {
double r14745058 = x;
double r14745059 = r14745058 / r14745058;
double r14745060 = 1.0;
double r14745061 = r14745060 / r14745058;
double r14745062 = r14745058 * r14745058;
double r14745063 = sqrt(r14745062);
double r14745064 = r14745061 * r14745063;
double r14745065 = r14745059 - r14745064;
return r14745065;
}
double f(double x) {
double r14745066 = 1.0;
double r14745067 = x;
double r14745068 = fabs(r14745067);
double r14745069 = r14745068 / r14745067;
double r14745070 = r14745066 - r14745069;
return r14745070;
}




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