\frac{x + y \cdot \left(z - x\right)}{z}\frac{x}{z} + \left(y - \frac{x}{z} \cdot y\right)double f(double x, double y, double z) {
double r39559625 = x;
double r39559626 = y;
double r39559627 = z;
double r39559628 = r39559627 - r39559625;
double r39559629 = r39559626 * r39559628;
double r39559630 = r39559625 + r39559629;
double r39559631 = r39559630 / r39559627;
return r39559631;
}
double f(double x, double y, double z) {
double r39559632 = x;
double r39559633 = z;
double r39559634 = r39559632 / r39559633;
double r39559635 = y;
double r39559636 = r39559634 * r39559635;
double r39559637 = r39559635 - r39559636;
double r39559638 = r39559634 + r39559637;
return r39559638;
}




Bits error versus x




Bits error versus y




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