Average Error: 0.6 → 0.6
Time: 3.0s
Precision: 64
\[1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}\]
\[1 - x \cdot \frac{1}{\left(y - z\right) \cdot \left(y - t\right)}\]
1 - \frac{x}{\left(y - z\right) \cdot \left(y - t\right)}
1 - x \cdot \frac{1}{\left(y - z\right) \cdot \left(y - t\right)}
double f(double x, double y, double z, double t) {
        double r231344 = 1.0;
        double r231345 = x;
        double r231346 = y;
        double r231347 = z;
        double r231348 = r231346 - r231347;
        double r231349 = t;
        double r231350 = r231346 - r231349;
        double r231351 = r231348 * r231350;
        double r231352 = r231345 / r231351;
        double r231353 = r231344 - r231352;
        return r231353;
}

double f(double x, double y, double z, double t) {
        double r231354 = 1.0;
        double r231355 = x;
        double r231356 = 1.0;
        double r231357 = y;
        double r231358 = z;
        double r231359 = r231357 - r231358;
        double r231360 = t;
        double r231361 = r231357 - r231360;
        double r231362 = r231359 * r231361;
        double r231363 = r231356 / r231362;
        double r231364 = r231355 * r231363;
        double r231365 = r231354 - r231364;
        return r231365;
}

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

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

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

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

Reproduce

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