Average Error: 0.7 → 0.7
Time: 6.7s
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 r263736 = 1.0;
        double r263737 = x;
        double r263738 = y;
        double r263739 = z;
        double r263740 = r263738 - r263739;
        double r263741 = t;
        double r263742 = r263738 - r263741;
        double r263743 = r263740 * r263742;
        double r263744 = r263737 / r263743;
        double r263745 = r263736 - r263744;
        return r263745;
}

double f(double x, double y, double z, double t) {
        double r263746 = 1.0;
        double r263747 = x;
        double r263748 = y;
        double r263749 = t;
        double r263750 = r263748 - r263749;
        double r263751 = z;
        double r263752 = r263748 - r263751;
        double r263753 = r263750 * r263752;
        double r263754 = r263747 / r263753;
        double r263755 = r263746 - r263754;
        return r263755;
}

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 2020045 
(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)))))