Average Error: 0.7 → 0.7
Time: 3.1s
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 r250810 = 1.0;
        double r250811 = x;
        double r250812 = y;
        double r250813 = z;
        double r250814 = r250812 - r250813;
        double r250815 = t;
        double r250816 = r250812 - r250815;
        double r250817 = r250814 * r250816;
        double r250818 = r250811 / r250817;
        double r250819 = r250810 - r250818;
        return r250819;
}

double f(double x, double y, double z, double t) {
        double r250820 = 1.0;
        double r250821 = x;
        double r250822 = y;
        double r250823 = z;
        double r250824 = r250822 - r250823;
        double r250825 = t;
        double r250826 = r250822 - r250825;
        double r250827 = r250824 * r250826;
        double r250828 = r250821 / r250827;
        double r250829 = r250820 - r250828;
        return r250829;
}

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