\frac{x - y}{z - y}\frac{x}{z - y} - \frac{1}{-1 + \frac{z}{y}}double f(double x, double y, double z) {
double r389104 = x;
double r389105 = y;
double r389106 = r389104 - r389105;
double r389107 = z;
double r389108 = r389107 - r389105;
double r389109 = r389106 / r389108;
return r389109;
}
double f(double x, double y, double z) {
double r389110 = x;
double r389111 = z;
double r389112 = y;
double r389113 = r389111 - r389112;
double r389114 = r389110 / r389113;
double r389115 = 1.0;
double r389116 = -1.0;
double r389117 = r389111 / r389112;
double r389118 = r389116 + r389117;
double r389119 = r389115 / r389118;
double r389120 = r389114 - r389119;
return r389120;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.1 |
Initial program 0.0
rmApplied div-sub0.0
rmApplied clear-num0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019174 +o rules:numerics
(FPCore (x y z)
:name "Graphics.Rasterific.Shading:$sgradientColorAt from Rasterific-0.6.1"
:herbie-target
(- (/ x (- z y)) (/ y (- z y)))
(/ (- x y) (- z y)))