\frac{Vc + Vd}{Vd} - \frac{Vc \cdot {\left(\frac{pab}{x}\right)}^{\left(\frac{1}{kab}\right)}}{Vd}\frac{Vc + Vd}{Vd} - \frac{Vc \cdot {\left(\frac{pab}{x}\right)}^{\left(\frac{1}{kab}\right)}}{Vd}double code(double Vc, double Vd, double pab, double x, double kab) {
return ((double) (((double) (((double) (Vc + Vd)) / Vd)) - ((double) (((double) (Vc * ((double) pow(((double) (pab / x)), ((double) (1.0 / kab)))))) / Vd))));
}
double code(double Vc, double Vd, double pab, double x, double kab) {
return ((double) (((double) (((double) (Vc + Vd)) / Vd)) - ((double) (((double) (Vc * ((double) pow(((double) (pab / x)), ((double) (1.0 / kab)))))) / Vd))));
}



Bits error versus Vc



Bits error versus Vd



Bits error versus pab



Bits error versus x



Bits error versus kab
Results
Initial program 22.7
Final simplification22.7
herbie shell --seed 2020152
(FPCore (Vc Vd pab x kab)
:name "(- (/ (+ Vc Vd) Vd) (/ (* Vc (pow (/ pab x) (/ 1 kab))) Vd))"
:precision binary64
(- (/ (+ Vc Vd) Vd) (/ (* Vc (pow (/ pab x) (/ 1.0 kab))) Vd)))