\frac{x - y}{z - y} \cdot t\frac{x - y}{z - y} \cdot tdouble f(double x, double y, double z, double t) {
double r225990 = x;
double r225991 = y;
double r225992 = r225990 - r225991;
double r225993 = z;
double r225994 = r225993 - r225991;
double r225995 = r225992 / r225994;
double r225996 = t;
double r225997 = r225995 * r225996;
return r225997;
}
double f(double x, double y, double z, double t) {
double r225998 = x;
double r225999 = y;
double r226000 = r225998 - r225999;
double r226001 = z;
double r226002 = r226001 - r225999;
double r226003 = r226000 / r226002;
double r226004 = t;
double r226005 = r226003 * r226004;
return r226005;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 2.2 |
|---|---|
| Target | 2.1 |
| Herbie | 2.2 |
Initial program 2.2
Final simplification2.2
herbie shell --seed 2019196
(FPCore (x y z t)
:name "Numeric.Signal.Multichannel:$cput from hsignal-0.2.7.1"
:herbie-target
(/ t (/ (- z y) (- x y)))
(* (/ (- x y) (- z y)) t))