x - y \cdot z
x - y \cdot z
double f(double x, double y, double z) {
double r701326 = x;
double r701327 = y;
double r701328 = z;
double r701329 = r701327 * r701328;
double r701330 = r701326 - r701329;
return r701330;
}
double f(double x, double y, double z) {
double r701331 = x;
double r701332 = y;
double r701333 = z;
double r701334 = r701332 * r701333;
double r701335 = r701331 - r701334;
return r701335;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020021 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Solve.Tridiagonal:solveTriDiagonal from diagrams-solve-0.1, C"
:precision binary64
:herbie-target
(/ (+ x (* y z)) (/ (+ x (* y z)) (- x (* y z))))
(- x (* y z)))