Average Error: 0.7 → 0.7
Time: 13.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 r152284 = 1.0;
        double r152285 = x;
        double r152286 = y;
        double r152287 = z;
        double r152288 = r152286 - r152287;
        double r152289 = t;
        double r152290 = r152286 - r152289;
        double r152291 = r152288 * r152290;
        double r152292 = r152285 / r152291;
        double r152293 = r152284 - r152292;
        return r152293;
}

double f(double x, double y, double z, double t) {
        double r152294 = 1.0;
        double r152295 = x;
        double r152296 = y;
        double r152297 = z;
        double r152298 = r152296 - r152297;
        double r152299 = t;
        double r152300 = r152296 - r152299;
        double r152301 = r152298 * r152300;
        double r152302 = r152295 / r152301;
        double r152303 = r152294 - r152302;
        return r152303;
}

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

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

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

Reproduce

herbie shell --seed 2019174 +o rules:numerics
(FPCore (x y z t)
  :name "Data.Random.Distribution.Triangular:triangularCDF from random-fu-0.2.6.2, A"
  (- 1.0 (/ x (* (- y z) (- y t)))))