\frac{x + y \cdot \left(z - x\right)}{z}\left(y + \frac{x}{z}\right) - \frac{x}{z} \cdot ydouble f(double x, double y, double z) {
double r646237 = x;
double r646238 = y;
double r646239 = z;
double r646240 = r646239 - r646237;
double r646241 = r646238 * r646240;
double r646242 = r646237 + r646241;
double r646243 = r646242 / r646239;
return r646243;
}
double f(double x, double y, double z) {
double r646244 = y;
double r646245 = x;
double r646246 = z;
double r646247 = r646245 / r646246;
double r646248 = r646244 + r646247;
double r646249 = r646247 * r646244;
double r646250 = r646248 - r646249;
return r646250;
}




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
Simplified3.9
rmApplied div-sub3.9
Taylor expanded around 0 3.9
Simplified0.0
rmApplied div-inv0.1
Simplified0.0
Final simplification0.0
herbie shell --seed 2019174
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:rasterificRadialGradient from diagrams-rasterific-1.3.1.3"
:herbie-target
(- (+ y (/ x z)) (/ y (/ z x)))
(/ (+ x (* y (- z x))) z))