\frac{x}{x} - \frac{1}{x} \cdot \sqrt{x \cdot x}1 - \left(\sqrt[3]{\frac{1}{x} \cdot \left|x\right|} \cdot \sqrt[3]{\frac{1}{x} \cdot \left|x\right|}\right) \cdot \sqrt[3]{\frac{1}{x} \cdot \left|x\right|}double f(double x) {
double r103037 = x;
double r103038 = r103037 / r103037;
double r103039 = 1.0;
double r103040 = r103039 / r103037;
double r103041 = r103037 * r103037;
double r103042 = sqrt(r103041);
double r103043 = r103040 * r103042;
double r103044 = r103038 - r103043;
return r103044;
}
double f(double x) {
double r103045 = 1.0;
double r103046 = 1.0;
double r103047 = x;
double r103048 = r103046 / r103047;
double r103049 = fabs(r103047);
double r103050 = r103048 * r103049;
double r103051 = cbrt(r103050);
double r103052 = r103051 * r103051;
double r103053 = r103052 * r103051;
double r103054 = r103045 - r103053;
return r103054;
}




Bits error versus x
Results
| Original | 32.8 |
|---|---|
| Target | 0 |
| Herbie | 0.0 |
Initial program 32.8
Simplified4.5
rmApplied add-cube-cbrt0.0
Final simplification0.0
herbie shell --seed 2019325
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))