c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(\left|\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}}double f(double c0, double A, double V, double l) {
double r79710 = c0;
double r79711 = A;
double r79712 = V;
double r79713 = l;
double r79714 = r79712 * r79713;
double r79715 = r79711 / r79714;
double r79716 = sqrt(r79715);
double r79717 = r79710 * r79716;
return r79717;
}
double f(double c0, double A, double V, double l) {
double r79718 = A;
double r79719 = cbrt(r79718);
double r79720 = l;
double r79721 = cbrt(r79720);
double r79722 = r79719 / r79721;
double r79723 = V;
double r79724 = cbrt(r79723);
double r79725 = r79722 / r79724;
double r79726 = fabs(r79725);
double r79727 = c0;
double r79728 = r79726 * r79727;
double r79729 = sqrt(r79725);
double r79730 = r79728 * r79729;
return r79730;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 19.1
rmApplied *-un-lft-identity19.1
Applied times-frac19.3
rmApplied associate-*l/19.3
Simplified19.3
rmApplied add-cube-cbrt19.6
Applied add-cube-cbrt19.7
Applied add-cube-cbrt19.8
Applied times-frac19.8
Applied times-frac15.7
Applied sqrt-prod7.0
Applied associate-*r*7.0
Simplified1.2
Final simplification1.2
herbie shell --seed 2019323 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))