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



Bits error versus inflow



Bits error versus lam



Bits error versus p



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