Average Error: 0.0 → 0.0
Time: 14.6s
Precision: 64
\[x + \left(y - z\right) \cdot \left(t - x\right)\]
\[x + \left(y - z\right) \cdot \left(t - x\right)\]
x + \left(y - z\right) \cdot \left(t - x\right)
x + \left(y - z\right) \cdot \left(t - x\right)
double f(double x, double y, double z, double t) {
        double r584379 = x;
        double r584380 = y;
        double r584381 = z;
        double r584382 = r584380 - r584381;
        double r584383 = t;
        double r584384 = r584383 - r584379;
        double r584385 = r584382 * r584384;
        double r584386 = r584379 + r584385;
        return r584386;
}

double f(double x, double y, double z, double t) {
        double r584387 = x;
        double r584388 = y;
        double r584389 = z;
        double r584390 = r584388 - r584389;
        double r584391 = t;
        double r584392 = r584391 - r584387;
        double r584393 = r584390 * r584392;
        double r584394 = r584387 + r584393;
        return r584394;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.0
Target0.0
Herbie0.0
\[x + \left(t \cdot \left(y - z\right) + \left(-x\right) \cdot \left(y - z\right)\right)\]

Derivation

  1. Initial program 0.0

    \[x + \left(y - z\right) \cdot \left(t - x\right)\]
  2. Final simplification0.0

    \[\leadsto x + \left(y - z\right) \cdot \left(t - x\right)\]

Reproduce

herbie shell --seed 2019198 
(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))))