\frac{x + y \cdot \left(z - x\right)}{z}\left(\frac{x}{z} + y\right) - \frac{x}{z} \cdot ydouble f(double x, double y, double z) {
double r751971 = x;
double r751972 = y;
double r751973 = z;
double r751974 = r751973 - r751971;
double r751975 = r751972 * r751974;
double r751976 = r751971 + r751975;
double r751977 = r751976 / r751973;
return r751977;
}
double f(double x, double y, double z) {
double r751978 = x;
double r751979 = z;
double r751980 = r751978 / r751979;
double r751981 = y;
double r751982 = r751980 + r751981;
double r751983 = r751980 * r751981;
double r751984 = r751982 - r751983;
return r751984;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 10.4 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 10.4
Taylor expanded around 0 3.5
Taylor expanded around 0 3.5
Simplified0.0
Final simplification0.0
herbie shell --seed 2020083
(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))