\frac{x - y}{z - y} \cdot t\frac{t}{\frac{z - y}{x - y}} \cdot \sqrt{1}double f(double x, double y, double z, double t) {
double r2428 = x;
double r2429 = y;
double r2430 = r2428 - r2429;
double r2431 = z;
double r2432 = r2431 - r2429;
double r2433 = r2430 / r2432;
double r2434 = t;
double r2435 = r2433 * r2434;
return r2435;
}
double f(double x, double y, double z, double t) {
double r2436 = t;
double r2437 = z;
double r2438 = y;
double r2439 = r2437 - r2438;
double r2440 = x;
double r2441 = r2440 - r2438;
double r2442 = r2439 / r2441;
double r2443 = r2436 / r2442;
double r2444 = 1.0;
double r2445 = sqrt(r2444);
double r2446 = r2443 * r2445;
return r2446;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 2.0 |
|---|---|
| Target | 2.0 |
| Herbie | 2.0 |
Initial program 2.0
rmApplied clear-num2.2
rmApplied *-un-lft-identity2.2
Applied add-sqr-sqrt2.2
Applied times-frac2.2
Applied associate-*l*2.2
Simplified2.0
Final simplification2.0
herbie shell --seed 2020025
(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))