\frac{x - y}{z - y}\frac{x}{z - y} - \frac{y}{z - y}double f(double x, double y, double z) {
double r637327 = x;
double r637328 = y;
double r637329 = r637327 - r637328;
double r637330 = z;
double r637331 = r637330 - r637328;
double r637332 = r637329 / r637331;
return r637332;
}
double f(double x, double y, double z) {
double r637333 = x;
double r637334 = z;
double r637335 = y;
double r637336 = r637334 - r637335;
double r637337 = r637333 / r637336;
double r637338 = r637335 / r637336;
double r637339 = r637337 - r637338;
return r637339;
}




Bits error versus x




Bits error versus y




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