\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 r66200 = x;
double r66201 = r66200 / r66200;
double r66202 = 1.0;
double r66203 = r66202 / r66200;
double r66204 = r66200 * r66200;
double r66205 = sqrt(r66204);
double r66206 = r66203 * r66205;
double r66207 = r66201 - r66206;
return r66207;
}
double f(double x) {
double r66208 = 1.0;
double r66209 = 1.0;
double r66210 = x;
double r66211 = r66209 / r66210;
double r66212 = fabs(r66210);
double r66213 = r66211 * r66212;
double r66214 = cbrt(r66213);
double r66215 = r66214 * r66214;
double r66216 = r66215 * r66214;
double r66217 = r66208 - r66216;
return r66217;
}




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