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



Bits error versus p



Bits error versus inflow



Bits error versus lam



Bits error versus outflow
Results
Initial program 3.8
Final simplification3.8
herbie shell --seed 2020152
(FPCore (p inflow lam outflow)
:name "(- (+ p (/ inflow lam)) (/ (* outflow p) lam))"
:precision binary64
(- (+ p (/ inflow lam)) (/ (* outflow p) lam)))