x + \left(y - z\right) \cdot \left(t - x\right)
x + \left(\left(y - z\right) \cdot t + \left(y - z\right) \cdot \left(-x\right)\right)
double f(double x, double y, double z, double t) {
double r36690650 = x;
double r36690651 = y;
double r36690652 = z;
double r36690653 = r36690651 - r36690652;
double r36690654 = t;
double r36690655 = r36690654 - r36690650;
double r36690656 = r36690653 * r36690655;
double r36690657 = r36690650 + r36690656;
return r36690657;
}
double f(double x, double y, double z, double t) {
double r36690658 = x;
double r36690659 = y;
double r36690660 = z;
double r36690661 = r36690659 - r36690660;
double r36690662 = t;
double r36690663 = r36690661 * r36690662;
double r36690664 = -r36690658;
double r36690665 = r36690661 * r36690664;
double r36690666 = r36690663 + r36690665;
double r36690667 = r36690658 + r36690666;
return r36690667;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Final simplification0.0
herbie shell --seed 2019172
(FPCore (x y z t)
:name "Data.Metrics.Snapshot:quantile from metrics-0.3.0.2"
:herbie-target
(+ x (+ (* t (- y z)) (* (- x) (- y z))))
(+ x (* (- y z) (- t x))))