\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{1 \cdot \left|x\right|}{x}double f(double x) {
double r100749 = x;
double r100750 = r100749 / r100749;
double r100751 = 1.0;
double r100752 = r100751 / r100749;
double r100753 = r100749 * r100749;
double r100754 = sqrt(r100753);
double r100755 = r100752 * r100754;
double r100756 = r100750 - r100755;
return r100756;
}
double f(double x) {
double r100757 = 1.0;
double r100758 = 1.0;
double r100759 = x;
double r100760 = fabs(r100759);
double r100761 = r100758 * r100760;
double r100762 = r100761 / r100759;
double r100763 = r100757 - r100762;
return r100763;
}




Bits error versus x
Results
| Original | 32.3 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.3
Simplified5.0
rmApplied *-un-lft-identity5.0
Applied associate-*l*5.0
Simplified0
Final simplification0
herbie shell --seed 2019209 +o rules:numerics
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))