Average Error: 0.7 → 0.7
Time: 7.2s
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 r191147 = 1.0;
        double r191148 = x;
        double r191149 = y;
        double r191150 = z;
        double r191151 = r191149 - r191150;
        double r191152 = t;
        double r191153 = r191149 - r191152;
        double r191154 = r191151 * r191153;
        double r191155 = r191148 / r191154;
        double r191156 = r191147 - r191155;
        return r191156;
}

double f(double x, double y, double z, double t) {
        double r191157 = 1.0;
        double r191158 = x;
        double r191159 = y;
        double r191160 = t;
        double r191161 = r191159 - r191160;
        double r191162 = z;
        double r191163 = r191159 - r191162;
        double r191164 = r191161 * r191163;
        double r191165 = r191158 / r191164;
        double r191166 = r191157 - r191165;
        return r191166;
}

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