\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - 1 \cdot \frac{\left|x\right|}{x}double f(double x) {
double r139867 = x;
double r139868 = r139867 / r139867;
double r139869 = 1.0;
double r139870 = r139869 / r139867;
double r139871 = r139867 * r139867;
double r139872 = sqrt(r139871);
double r139873 = r139870 * r139872;
double r139874 = r139868 - r139873;
return r139874;
}
double f(double x) {
double r139875 = 1.0;
double r139876 = 1.0;
double r139877 = x;
double r139878 = fabs(r139877);
double r139879 = r139878 / r139877;
double r139880 = r139876 * r139879;
double r139881 = r139875 - r139880;
return r139881;
}




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