\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 r858069 = x;
double r858070 = y;
double r858071 = z;
double r858072 = r858071 - r858069;
double r858073 = r858070 * r858072;
double r858074 = r858069 + r858073;
double r858075 = r858074 / r858071;
return r858075;
}
double f(double x, double y, double z) {
double r858076 = x;
double r858077 = z;
double r858078 = r858076 / r858077;
double r858079 = y;
double r858080 = r858078 + r858079;
double r858081 = r858078 * r858079;
double r858082 = r858080 - r858081;
return r858082;
}




Bits error versus x




Bits error versus y




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