\frac{x + y \cdot \left(z - x\right)}{z}\left(\frac{x}{z} - \frac{x}{z} \cdot y\right) + ydouble f(double x, double y, double z) {
double r34524651 = x;
double r34524652 = y;
double r34524653 = z;
double r34524654 = r34524653 - r34524651;
double r34524655 = r34524652 * r34524654;
double r34524656 = r34524651 + r34524655;
double r34524657 = r34524656 / r34524653;
return r34524657;
}
double f(double x, double y, double z) {
double r34524658 = x;
double r34524659 = z;
double r34524660 = r34524658 / r34524659;
double r34524661 = y;
double r34524662 = r34524660 * r34524661;
double r34524663 = r34524660 - r34524662;
double r34524664 = r34524663 + r34524661;
return r34524664;
}




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
rmApplied associate--l+3.5
Simplified0.0
Final simplification0.0
herbie shell --seed 2019169
(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))