\frac{x + y \cdot \left(z - x\right)}{z}\left(1 - y\right) \cdot \frac{x}{z} + ydouble f(double x, double y, double z) {
double r840285 = x;
double r840286 = y;
double r840287 = z;
double r840288 = r840287 - r840285;
double r840289 = r840286 * r840288;
double r840290 = r840285 + r840289;
double r840291 = r840290 / r840287;
return r840291;
}
double f(double x, double y, double z) {
double r840292 = 1.0;
double r840293 = y;
double r840294 = r840292 - r840293;
double r840295 = x;
double r840296 = z;
double r840297 = r840295 / r840296;
double r840298 = r840294 * r840297;
double r840299 = r840298 + r840293;
return r840299;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 10.6 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 10.6
Simplified0.0
rmApplied fma-udef0.0
Final simplification0.0
herbie shell --seed 2020060 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:rasterificRadialGradient from diagrams-rasterific-1.3.1.3"
:precision binary64
:herbie-target
(- (+ y (/ x z)) (/ y (/ z x)))
(/ (+ x (* y (- z x))) z))