\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \frac{\left|x\right| \cdot 1}{x}double f(double x) {
double r94326 = x;
double r94327 = r94326 / r94326;
double r94328 = 1.0;
double r94329 = r94328 / r94326;
double r94330 = r94326 * r94326;
double r94331 = sqrt(r94330);
double r94332 = r94329 * r94331;
double r94333 = r94327 - r94332;
return r94333;
}
double f(double x) {
double r94334 = 1.0;
double r94335 = x;
double r94336 = fabs(r94335);
double r94337 = 1.0;
double r94338 = r94336 * r94337;
double r94339 = r94338 / r94335;
double r94340 = r94334 - r94339;
return r94340;
}




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