x + \left(y - z\right) \cdot \left(t - x\right)
\mathsf{fma}\left(t - x, y - z, x\right)double f(double x, double y, double z, double t) {
double r22460387 = x;
double r22460388 = y;
double r22460389 = z;
double r22460390 = r22460388 - r22460389;
double r22460391 = t;
double r22460392 = r22460391 - r22460387;
double r22460393 = r22460390 * r22460392;
double r22460394 = r22460387 + r22460393;
return r22460394;
}
double f(double x, double y, double z, double t) {
double r22460395 = t;
double r22460396 = x;
double r22460397 = r22460395 - r22460396;
double r22460398 = y;
double r22460399 = z;
double r22460400 = r22460398 - r22460399;
double r22460401 = fma(r22460397, r22460400, r22460396);
return r22460401;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019163 +o rules:numerics
(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))))