c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\left(\left|\frac{\frac{1 \cdot \sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{V}}}{\sqrt[3]{\ell}}}double f(double c0, double A, double V, double l) {
double r64134 = c0;
double r64135 = A;
double r64136 = V;
double r64137 = l;
double r64138 = r64136 * r64137;
double r64139 = r64135 / r64138;
double r64140 = sqrt(r64139);
double r64141 = r64134 * r64140;
return r64141;
}
double f(double c0, double A, double V, double l) {
double r64142 = 1.0;
double r64143 = A;
double r64144 = cbrt(r64143);
double r64145 = r64142 * r64144;
double r64146 = V;
double r64147 = cbrt(r64146);
double r64148 = r64145 / r64147;
double r64149 = l;
double r64150 = cbrt(r64149);
double r64151 = r64148 / r64150;
double r64152 = fabs(r64151);
double r64153 = c0;
double r64154 = r64152 * r64153;
double r64155 = r64144 / r64147;
double r64156 = r64155 / r64150;
double r64157 = sqrt(r64156);
double r64158 = r64154 * r64157;
return r64158;
}



Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
Initial program 18.8
rmApplied associate-/r*19.1
rmApplied add-cube-cbrt19.5
Applied add-cube-cbrt19.6
Applied add-cube-cbrt19.7
Applied times-frac19.7
Applied times-frac15.1
Applied sqrt-prod7.0
Applied associate-*r*7.0
Simplified1.1
rmApplied *-un-lft-identity1.1
Final simplification1.1
herbie shell --seed 2020046
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
:precision binary64
(* c0 (sqrt (/ A (* V l)))))