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 r16007227 = x;
double r16007228 = y;
double r16007229 = z;
double r16007230 = r16007228 - r16007229;
double r16007231 = t;
double r16007232 = r16007231 - r16007227;
double r16007233 = r16007230 * r16007232;
double r16007234 = r16007227 + r16007233;
return r16007234;
}
double f(double x, double y, double z, double t) {
double r16007235 = t;
double r16007236 = x;
double r16007237 = r16007235 - r16007236;
double r16007238 = y;
double r16007239 = z;
double r16007240 = r16007238 - r16007239;
double r16007241 = fma(r16007237, r16007240, r16007236);
return r16007241;
}




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 2019156 +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))))