double f(double d, double h, double l, double M, double D) {
double r47923788 = d;
double r47923789 = h;
double r47923790 = r47923788 / r47923789;
double r47923791 = 1.0;
double r47923792 = 2.0;
double r47923793 = r47923791 / r47923792;
double r47923794 = pow(r47923790, r47923793);
double r47923795 = l;
double r47923796 = r47923788 / r47923795;
double r47923797 = pow(r47923796, r47923793);
double r47923798 = r47923794 * r47923797;
double r47923799 = M;
double r47923800 = D;
double r47923801 = r47923799 * r47923800;
double r47923802 = r47923792 * r47923788;
double r47923803 = r47923801 / r47923802;
double r47923804 = pow(r47923803, r47923792);
double r47923805 = r47923793 * r47923804;
double r47923806 = r47923789 / r47923795;
double r47923807 = r47923805 * r47923806;
double r47923808 = r47923791 - r47923807;
double r47923809 = r47923798 * r47923808;
return r47923809;
}
double f(double d, double h, double l, double M, double D) {
double r47923810 = M;
double r47923811 = D;
double r47923812 = r47923810 * r47923811;
double r47923813 = d;
double r47923814 = r47923812 / r47923813;
double r47923815 = h;
double r47923816 = r47923814 * r47923815;
double r47923817 = r47923816 * r47923814;
double r47923818 = l;
double r47923819 = r47923817 / r47923818;
double r47923820 = -0.125;
double r47923821 = 1.0;
double r47923822 = fma(r47923819, r47923820, r47923821);
double r47923823 = cbrt(r47923813);
double r47923824 = fabs(r47923823);
double r47923825 = r47923823 / r47923818;
double r47923826 = sqrt(r47923825);
double r47923827 = r47923824 * r47923826;
double r47923828 = cbrt(r47923815);
double r47923829 = r47923823 / r47923828;
double r47923830 = fabs(r47923829);
double r47923831 = sqrt(r47923829);
double r47923832 = r47923830 * r47923831;
double r47923833 = r47923827 * r47923832;
double r47923834 = r47923822 * r47923833;
return r47923834;
}
\left({\left(\frac{d}{h}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\ell}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\ell}\right)(\left(\frac{\left(\frac{M \cdot D}{d} \cdot h\right) \cdot \frac{M \cdot D}{d}}{\ell}\right) \cdot \frac{-1}{8} + 1)_* \cdot \left(\left(\left|\sqrt[3]{d}\right| \cdot \sqrt{\frac{\sqrt[3]{d}}{\ell}}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{h}}\right| \cdot \sqrt{\frac{\sqrt[3]{d}}{\sqrt[3]{h}}}\right)\right)


Bits error versus d



Bits error versus h



Bits error versus l



Bits error versus M



Bits error versus D
Initial program 25.9
Simplified26.1
rmApplied add-cube-cbrt26.4
Applied add-cube-cbrt26.5
Applied times-frac26.5
Applied sqrt-prod21.3
Simplified20.6
rmApplied *-un-lft-identity20.6
Applied add-cube-cbrt20.8
Applied times-frac20.8
Applied sqrt-prod17.5
Simplified17.5
Taylor expanded around -inf 35.8
Simplified15.1
rmApplied associate-*l*12.9
Final simplification12.9
herbie shell --seed 2019102 +o rules:numerics
(FPCore (d h l M D)
:name "Henrywood and Agarwal, Equation (12)"
(* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))))