\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right|}{x}double f(double x) {
double r12321319 = x;
double r12321320 = r12321319 / r12321319;
double r12321321 = 1.0;
double r12321322 = r12321321 / r12321319;
double r12321323 = r12321319 * r12321319;
double r12321324 = sqrt(r12321323);
double r12321325 = r12321322 * r12321324;
double r12321326 = r12321320 - r12321325;
return r12321326;
}
double f(double x) {
double r12321327 = 1.0;
double r12321328 = x;
double r12321329 = fabs(r12321328);
double r12321330 = r12321329 / r12321328;
double r12321331 = r12321327 - r12321330;
return r12321331;
}




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