Average Error: 14.4 → 8.8
Time: 11.0s
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(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(\left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h\right) \cdot \frac{1}{\ell}\right)}\]
w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}
w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot \left(\left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h\right) \cdot \frac{1}{\ell}\right)}
double f(double w0, double M, double D, double h, double l, double d) {
        double r222925 = w0;
        double r222926 = 1.0;
        double r222927 = M;
        double r222928 = D;
        double r222929 = r222927 * r222928;
        double r222930 = 2.0;
        double r222931 = d;
        double r222932 = r222930 * r222931;
        double r222933 = r222929 / r222932;
        double r222934 = pow(r222933, r222930);
        double r222935 = h;
        double r222936 = l;
        double r222937 = r222935 / r222936;
        double r222938 = r222934 * r222937;
        double r222939 = r222926 - r222938;
        double r222940 = sqrt(r222939);
        double r222941 = r222925 * r222940;
        return r222941;
}

double f(double w0, double M, double D, double h, double l, double d) {
        double r222942 = w0;
        double r222943 = 1.0;
        double r222944 = M;
        double r222945 = D;
        double r222946 = r222944 * r222945;
        double r222947 = 2.0;
        double r222948 = d;
        double r222949 = r222947 * r222948;
        double r222950 = r222946 / r222949;
        double r222951 = 2.0;
        double r222952 = r222947 / r222951;
        double r222953 = pow(r222950, r222952);
        double r222954 = h;
        double r222955 = r222953 * r222954;
        double r222956 = 1.0;
        double r222957 = l;
        double r222958 = r222956 / r222957;
        double r222959 = r222955 * r222958;
        double r222960 = r222953 * r222959;
        double r222961 = r222943 - r222960;
        double r222962 = sqrt(r222961);
        double r222963 = r222942 * r222962;
        return r222963;
}

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 14.4

    \[w0 \cdot \sqrt{1 - {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot \frac{h}{\ell}}\]
  2. Using strategy rm
  3. Applied div-inv14.4

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

    \[\leadsto w0 \cdot \sqrt{1 - \color{blue}{\left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2} \cdot h\right) \cdot \frac{1}{\ell}}}\]
  5. Using strategy rm
  6. Applied sqr-pow11.1

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

    \[\leadsto w0 \cdot \sqrt{1 - \color{blue}{\left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot \left({\left(\frac{M \cdot D}{2 \cdot d}\right)}^{\left(\frac{2}{2}\right)} \cdot h\right)\right)} \cdot \frac{1}{\ell}}\]
  8. Using strategy rm
  9. Applied associate-*l*8.8

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

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

Reproduce

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