\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 r648206 = x;
double r648207 = y;
double r648208 = z;
double r648209 = r648208 - r648206;
double r648210 = r648207 * r648209;
double r648211 = r648206 + r648210;
double r648212 = r648211 / r648208;
return r648212;
}
double f(double x, double y, double z) {
double r648213 = 1.0;
double r648214 = y;
double r648215 = r648213 - r648214;
double r648216 = x;
double r648217 = z;
double r648218 = r648216 / r648217;
double r648219 = r648215 * r648218;
double r648220 = r648219 + r648214;
return r648220;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 10.5 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 10.5
Simplified0.0
rmApplied fma-udef0.0
Final simplification0.0
herbie shell --seed 2020001 +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))