Average Error: 13.3 → 7.8
Time: 59.3s
Precision: 64
\[w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}\]
\[w0 \cdot \sqrt{1 - \left(\left(\frac{D \cdot M}{2 \cdot d} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\frac{D \cdot M}{2 \cdot d} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)\right) \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}}\]
w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}
w0 \cdot \sqrt{1 - \left(\left(\frac{D \cdot M}{2 \cdot d} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\frac{D \cdot M}{2 \cdot d} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)\right) \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}}
double f(double w0, double M, double D, double h, double l, double d) {
        double r3928854 = w0;
        double r3928855 = 1.0;
        double r3928856 = M;
        double r3928857 = D;
        double r3928858 = r3928856 * r3928857;
        double r3928859 = 2.0;
        double r3928860 = d;
        double r3928861 = r3928859 * r3928860;
        double r3928862 = r3928858 / r3928861;
        double r3928863 = pow(r3928862, r3928859);
        double r3928864 = h;
        double r3928865 = l;
        double r3928866 = r3928864 / r3928865;
        double r3928867 = r3928863 * r3928866;
        double r3928868 = r3928855 - r3928867;
        double r3928869 = sqrt(r3928868);
        double r3928870 = r3928854 * r3928869;
        return r3928870;
}

double f(double w0, double M, double D, double h, double l, double d) {
        double r3928871 = w0;
        double r3928872 = 1.0;
        double r3928873 = D;
        double r3928874 = M;
        double r3928875 = r3928873 * r3928874;
        double r3928876 = 2.0;
        double r3928877 = d;
        double r3928878 = r3928876 * r3928877;
        double r3928879 = r3928875 / r3928878;
        double r3928880 = h;
        double r3928881 = cbrt(r3928880);
        double r3928882 = l;
        double r3928883 = cbrt(r3928882);
        double r3928884 = r3928881 / r3928883;
        double r3928885 = r3928879 * r3928884;
        double r3928886 = r3928885 * r3928885;
        double r3928887 = r3928886 * r3928884;
        double r3928888 = r3928872 - r3928887;
        double r3928889 = sqrt(r3928888);
        double r3928890 = r3928871 * r3928889;
        return r3928890;
}

Error

Bits error versus w0

Bits error versus M

Bits error versus D

Bits error versus h

Bits error versus l

Bits error versus d

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 13.3

    \[w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}\]
  2. Simplified13.3

    \[\leadsto \color{blue}{\sqrt{1 - \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right) \cdot \frac{h}{\ell}} \cdot w0}\]
  3. Using strategy rm
  4. Applied add-cube-cbrt13.4

    \[\leadsto \sqrt{1 - \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right) \cdot \frac{h}{\color{blue}{\left(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right) \cdot \sqrt[3]{\ell}}}} \cdot w0\]
  5. Applied add-cube-cbrt13.4

    \[\leadsto \sqrt{1 - \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right) \cdot \frac{\color{blue}{\left(\sqrt[3]{h} \cdot \sqrt[3]{h}\right) \cdot \sqrt[3]{h}}}{\left(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right) \cdot \sqrt[3]{\ell}}} \cdot w0\]
  6. Applied times-frac13.4

    \[\leadsto \sqrt{1 - \left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right) \cdot \color{blue}{\left(\frac{\sqrt[3]{h} \cdot \sqrt[3]{h}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)}} \cdot w0\]
  7. Applied associate-*r*10.2

    \[\leadsto \sqrt{1 - \color{blue}{\left(\left(\frac{M \cdot D}{2 \cdot d} \cdot \frac{M \cdot D}{2 \cdot d}\right) \cdot \frac{\sqrt[3]{h} \cdot \sqrt[3]{h}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}\right) \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}}} \cdot w0\]
  8. Simplified7.8

    \[\leadsto \sqrt{1 - \color{blue}{\left(\left(\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot \frac{M \cdot D}{2 \cdot d}\right) \cdot \left(\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot \frac{M \cdot D}{2 \cdot d}\right)\right)} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}} \cdot w0\]
  9. Final simplification7.8

    \[\leadsto w0 \cdot \sqrt{1 - \left(\left(\frac{D \cdot M}{2 \cdot d} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\frac{D \cdot M}{2 \cdot d} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)\right) \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}}\]

Reproduce

herbie shell --seed 2019132 
(FPCore (w0 M D h l d)
  :name "Henrywood and Agarwal, Equation (9a)"
  (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))))