\frac{inflow}{lam} + \left(1 - \frac{outflow}{lam}\right) \cdot p\frac{inflow}{lam} + \left(1 - \frac{outflow}{lam}\right) \cdot pdouble code(double inflow, double lam, double outflow, double p) {
return ((double) (((double) (inflow / lam)) + ((double) (((double) (1.0 - ((double) (outflow / lam)))) * p))));
}
double code(double inflow, double lam, double outflow, double p) {
return ((double) (((double) (inflow / lam)) + ((double) (((double) (1.0 - ((double) (outflow / lam)))) * p))));
}



Bits error versus inflow



Bits error versus lam



Bits error versus outflow



Bits error versus p
Results
Initial program 2.4
Final simplification2.4
herbie shell --seed 2020153
(FPCore (inflow lam outflow p)
:name "(+ (/ inflow lam) (* (- 1.0 (/ outflow lam)) p))"
:precision binary64
(+ (/ inflow lam) (* (- 1.0 (/ outflow lam)) p)))