\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 r933689 = x;
double r933690 = y;
double r933691 = z;
double r933692 = r933691 - r933689;
double r933693 = r933690 * r933692;
double r933694 = r933689 + r933693;
double r933695 = r933694 / r933691;
return r933695;
}
double f(double x, double y, double z) {
double r933696 = x;
double r933697 = z;
double r933698 = r933696 / r933697;
double r933699 = y;
double r933700 = r933698 + r933699;
double r933701 = r933698 * r933699;
double r933702 = r933700 - r933701;
return r933702;
}




Bits error versus x




Bits error versus y




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