\frac{x}{\left(y - z\right) \cdot \left(t - z\right)}\frac{\sqrt[3]{x}}{\sqrt[3]{t - z}} \cdot \left(\frac{\sqrt[3]{x}}{\sqrt[3]{t - z}} \cdot \frac{\frac{\sqrt[3]{x}}{\sqrt[3]{t - z}}}{y - z}\right)double code(double x, double y, double z, double t) {
return (x / ((double) (((double) (y - z)) * ((double) (t - z)))));
}
double code(double x, double y, double z, double t) {
return ((double) ((((double) cbrt(x)) / ((double) cbrt(((double) (t - z))))) * ((double) ((((double) cbrt(x)) / ((double) cbrt(((double) (t - z))))) * ((((double) cbrt(x)) / ((double) cbrt(((double) (t - z))))) / ((double) (y - z)))))));
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 7.3 |
|---|---|
| Target | 8.1 |
| Herbie | 1.0 |
Initial program Error: 7.3 bits
rmApplied *-un-lft-identityError: 7.3 bits
Applied times-fracError: 2.1 bits
rmApplied add-cube-cbrtError: 2.7 bits
Applied add-cube-cbrtError: 2.8 bits
Applied times-fracError: 2.8 bits
Applied associate-*r*Error: 1.1 bits
SimplifiedError: 1.0 bits
Final simplificationError: 1.0 bits
herbie shell --seed 2020200
(FPCore (x y z t)
:name "Data.Random.Distribution.Triangular:triangularCDF from random-fu-0.2.6.2, B"
:precision binary64
:herbie-target
(if (< (/ x (* (- y z) (- t z))) 0.0) (/ (/ x (- y z)) (- t z)) (* x (/ 1.0 (* (- y z) (- t z)))))
(/ x (* (- y z) (- t z))))