x - y \cdot z
x - z \cdot y
double f(double x, double y, double z) {
double r25883433 = x;
double r25883434 = y;
double r25883435 = z;
double r25883436 = r25883434 * r25883435;
double r25883437 = r25883433 - r25883436;
return r25883437;
}
double f(double x, double y, double z) {
double r25883438 = x;
double r25883439 = z;
double r25883440 = y;
double r25883441 = r25883439 * r25883440;
double r25883442 = r25883438 - r25883441;
return r25883442;
}




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 2019171 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Solve.Tridiagonal:solveTriDiagonal from diagrams-solve-0.1, C"
:herbie-target
(/ (+ x (* y z)) (/ (+ x (* y z)) (- x (* y z))))
(- x (* y z)))