\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)0
double f(double c0, double w, double h, double D, double d, double M) {
double r151484 = c0;
double r151485 = 2.0;
double r151486 = w;
double r151487 = r151485 * r151486;
double r151488 = r151484 / r151487;
double r151489 = d;
double r151490 = r151489 * r151489;
double r151491 = r151484 * r151490;
double r151492 = h;
double r151493 = r151486 * r151492;
double r151494 = D;
double r151495 = r151494 * r151494;
double r151496 = r151493 * r151495;
double r151497 = r151491 / r151496;
double r151498 = r151497 * r151497;
double r151499 = M;
double r151500 = r151499 * r151499;
double r151501 = r151498 - r151500;
double r151502 = sqrt(r151501);
double r151503 = r151497 + r151502;
double r151504 = r151488 * r151503;
return r151504;
}
double f(double __attribute__((unused)) c0, double __attribute__((unused)) w, double __attribute__((unused)) h, double __attribute__((unused)) D, double __attribute__((unused)) d, double __attribute__((unused)) M) {
double r151505 = 0.0;
return r151505;
}



Bits error versus c0



Bits error versus w



Bits error versus h



Bits error versus D



Bits error versus d



Bits error versus M
Results
Initial program 59.1
Taylor expanded around inf 35.9
rmApplied *-un-lft-identity35.9
Applied associate-*l*35.9
Simplified33.9
Final simplification33.9
herbie shell --seed 2019353
(FPCore (c0 w h D d M)
:name "Henrywood and Agarwal, Equation (13)"
:precision binary64
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M))))))