\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 r78848 = x;
double r78849 = r78848 / r78848;
double r78850 = 1.0;
double r78851 = r78850 / r78848;
double r78852 = r78848 * r78848;
double r78853 = sqrt(r78852);
double r78854 = r78851 * r78853;
double r78855 = r78849 - r78854;
return r78855;
}
double f(double x) {
double r78856 = 1.0;
double r78857 = 1.0;
double r78858 = x;
double r78859 = r78857 / r78858;
double r78860 = fabs(r78858);
double r78861 = r78859 * r78860;
double r78862 = cbrt(r78861);
double r78863 = r78862 * r78862;
double r78864 = r78863 * r78862;
double r78865 = r78856 - r78864;
return r78865;
}




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 +o rules:numerics
(FPCore (x)
:name "sqrt sqr"
:precision binary64
:herbie-target
(if (< x 0.0) 2 0.0)
(- (/ x x) (* (/ 1 x) (sqrt (* x x)))))