Average Error: 0.5 → 0.5
Time: 5.0s
Precision: 64
\[1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\]
\[1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\]
1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}
1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}
double f(double x, double y, double z, double t) {
        double r292068 = 1.0;
        double r292069 = x;
        double r292070 = y;
        double r292071 = z;
        double r292072 = r292070 - r292071;
        double r292073 = t;
        double r292074 = r292070 - r292073;
        double r292075 = r292072 * r292074;
        double r292076 = r292069 / r292075;
        double r292077 = r292068 - r292076;
        return r292077;
}

double f(double x, double y, double z, double t) {
        double r292078 = 1.0;
        double r292079 = x;
        double r292080 = y;
        double r292081 = z;
        double r292082 = r292080 - r292081;
        double r292083 = t;
        double r292084 = r292080 - r292083;
        double r292085 = r292082 * r292084;
        double r292086 = r292079 / r292085;
        double r292087 = r292078 - r292086;
        return r292087;
}

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.5

    \[1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\]
  2. Final simplification0.5

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

Reproduce

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