Average Error: 0.7 → 0.7
Time: 8.3s
Precision: 64
\[1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\]
\[1 - \frac{x}{\left(y - t\right) \cdot \left(y - z\right)}\]
1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}
1 - \frac{x}{\left(y - t\right) \cdot \left(y - z\right)}
double f(double x, double y, double z, double t) {
        double r282403 = 1.0;
        double r282404 = x;
        double r282405 = y;
        double r282406 = z;
        double r282407 = r282405 - r282406;
        double r282408 = t;
        double r282409 = r282405 - r282408;
        double r282410 = r282407 * r282409;
        double r282411 = r282404 / r282410;
        double r282412 = r282403 - r282411;
        return r282412;
}

double f(double x, double y, double z, double t) {
        double r282413 = 1.0;
        double r282414 = x;
        double r282415 = y;
        double r282416 = t;
        double r282417 = r282415 - r282416;
        double r282418 = z;
        double r282419 = r282415 - r282418;
        double r282420 = r282417 * r282419;
        double r282421 = r282414 / r282420;
        double r282422 = r282413 - r282421;
        return r282422;
}

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

Derivation

  1. Initial program 0.7

    \[1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\]
  2. Using strategy rm
  3. Applied *-commutative0.7

    \[\leadsto 1 - \frac{x}{\color{blue}{\left(y - t\right) \cdot \left(y - z\right)}}\]
  4. Final simplification0.7

    \[\leadsto 1 - \frac{x}{\left(y - t\right) \cdot \left(y - z\right)}\]

Reproduce

herbie shell --seed 2020064 
(FPCore (x y z t)
  :name "Data.Random.Distribution.Triangular:triangularCDF from random-fu-0.2.6.2, A"
  :precision binary64
  (- 1 (/ x (* (- y z) (- y t)))))