\frac{x - y}{z - y} \cdot tt \cdot \frac{x - y}{z - y}double f(double x, double y, double z, double t) {
double r444826 = x;
double r444827 = y;
double r444828 = r444826 - r444827;
double r444829 = z;
double r444830 = r444829 - r444827;
double r444831 = r444828 / r444830;
double r444832 = t;
double r444833 = r444831 * r444832;
return r444833;
}
double f(double x, double y, double z, double t) {
double r444834 = t;
double r444835 = x;
double r444836 = y;
double r444837 = r444835 - r444836;
double r444838 = z;
double r444839 = r444838 - r444836;
double r444840 = r444837 / r444839;
double r444841 = r444834 * r444840;
return r444841;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 2.2 |
|---|---|
| Target | 2.2 |
| Herbie | 2.2 |
Initial program 2.2
rmApplied *-un-lft-identity2.2
Applied *-un-lft-identity2.2
Applied times-frac2.2
Simplified2.2
Final simplification2.2
herbie shell --seed 2020062 +o rules:numerics
(FPCore (x y z t)
:name "Numeric.Signal.Multichannel:$cput from hsignal-0.2.7.1"
:precision binary64
:herbie-target
(/ t (/ (- z y) (- x y)))
(* (/ (- x y) (- z y)) t))