\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}\sqrt[3]{{\left(1 - 1 \cdot \frac{\left|x\right|}{x}\right)}^{3}}double f(double x) {
double r132918 = x;
double r132919 = r132918 / r132918;
double r132920 = 1.0;
double r132921 = r132920 / r132918;
double r132922 = r132918 * r132918;
double r132923 = sqrt(r132922);
double r132924 = r132921 * r132923;
double r132925 = r132919 - r132924;
return r132925;
}
double f(double x) {
double r132926 = 1.0;
double r132927 = 1.0;
double r132928 = x;
double r132929 = fabs(r132928);
double r132930 = r132929 / r132928;
double r132931 = r132927 * r132930;
double r132932 = r132926 - r132931;
double r132933 = 3.0;
double r132934 = pow(r132932, r132933);
double r132935 = cbrt(r132934);
return r132935;
}




Bits error versus x
Results
| Original | 32.1 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 32.1
Simplified4.4
rmApplied add-cbrt-cube4.4
Simplified0
Final simplification0
herbie shell --seed 2020042
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))