\frac{x + y \cdot \left(z - x\right)}{z}y - \frac{x \cdot y - x}{z}double f(double x, double y, double z) {
double r494171 = x;
double r494172 = y;
double r494173 = z;
double r494174 = r494173 - r494171;
double r494175 = r494172 * r494174;
double r494176 = r494171 + r494175;
double r494177 = r494176 / r494173;
return r494177;
}
double f(double x, double y, double z) {
double r494178 = y;
double r494179 = x;
double r494180 = r494179 * r494178;
double r494181 = r494180 - r494179;
double r494182 = z;
double r494183 = r494181 / r494182;
double r494184 = r494178 - r494183;
return r494184;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 10.2 |
|---|---|
| Target | 0.0 |
| Herbie | 3.7 |
Initial program 10.2
Taylor expanded around 0 3.7
Simplified3.7
Final simplification3.7
herbie shell --seed 2019303
(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))