\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - 1 \cdot \frac{\left|x\right|}{x}double f(double x) {
double r133130 = x;
double r133131 = r133130 / r133130;
double r133132 = 1.0;
double r133133 = r133132 / r133130;
double r133134 = r133130 * r133130;
double r133135 = sqrt(r133134);
double r133136 = r133133 * r133135;
double r133137 = r133131 - r133136;
return r133137;
}
double f(double x) {
double r133138 = 1.0;
double r133139 = 1.0;
double r133140 = x;
double r133141 = fabs(r133140);
double r133142 = r133141 / r133140;
double r133143 = r133139 * r133142;
double r133144 = r133138 - r133143;
return r133144;
}




Bits error versus x
Results
| Original | 32.1 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.1
Simplified4.9
rmApplied div-inv4.9
Applied associate-*l*4.9
Simplified0
Final simplification0
herbie shell --seed 2019351
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))