\frac{4 \cdot \left(\left(x - y\right) - z \cdot 0.5\right)}{z}4 \cdot \left(\frac{x}{z} - \frac{y}{z}\right) - 2double f(double x, double y, double z) {
double r537959 = 4.0;
double r537960 = x;
double r537961 = y;
double r537962 = r537960 - r537961;
double r537963 = z;
double r537964 = 0.5;
double r537965 = r537963 * r537964;
double r537966 = r537962 - r537965;
double r537967 = r537959 * r537966;
double r537968 = r537967 / r537963;
return r537968;
}
double f(double x, double y, double z) {
double r537969 = 4.0;
double r537970 = x;
double r537971 = z;
double r537972 = r537970 / r537971;
double r537973 = y;
double r537974 = r537973 / r537971;
double r537975 = r537972 - r537974;
double r537976 = r537969 * r537975;
double r537977 = 2.0;
double r537978 = r537976 - r537977;
return r537978;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.1 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.1
Taylor expanded around 0 0.0
Simplified0.0
rmApplied div-sub0.0
Final simplification0.0
herbie shell --seed 2019198
(FPCore (x y z)
:name "Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, B"
:herbie-target
(- (* 4.0 (/ x z)) (+ 2.0 (* 4.0 (/ y z))))
(/ (* 4.0 (- (- x y) (* z 0.5))) z))