Average Error: 0.7 → 0.7
Time: 38.7s
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 r308036 = 1.0;
        double r308037 = x;
        double r308038 = y;
        double r308039 = z;
        double r308040 = r308038 - r308039;
        double r308041 = t;
        double r308042 = r308038 - r308041;
        double r308043 = r308040 * r308042;
        double r308044 = r308037 / r308043;
        double r308045 = r308036 - r308044;
        return r308045;
}

double f(double x, double y, double z, double t) {
        double r308046 = 1.0;
        double r308047 = x;
        double r308048 = y;
        double r308049 = z;
        double r308050 = r308048 - r308049;
        double r308051 = t;
        double r308052 = r308048 - r308051;
        double r308053 = r308050 * r308052;
        double r308054 = r308047 / r308053;
        double r308055 = r308046 - r308054;
        return r308055;
}

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. Final simplification0.7

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

Reproduce

herbie shell --seed 2020046 +o rules:numerics
(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)))))