Average Error: 26.0 → 11.2
Time: 5.4m
Precision: 64
\[\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(1 - \frac{\left(\frac{D \cdot M}{d \cdot 2} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\frac{D \cdot M}{d \cdot 2} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)}{2} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\frac{1}{2}}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\frac{1}{2}}\right)\right)\]
\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(1 - \frac{\left(\frac{D \cdot M}{d \cdot 2} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\frac{D \cdot M}{d \cdot 2} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)}{2} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right) \cdot \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\frac{1}{2}}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\frac{1}{2}}\right)\right)
double f(double d, double h, double l, double M, double D) {
        double r61032584 = d;
        double r61032585 = h;
        double r61032586 = r61032584 / r61032585;
        double r61032587 = 1.0;
        double r61032588 = 2.0;
        double r61032589 = r61032587 / r61032588;
        double r61032590 = pow(r61032586, r61032589);
        double r61032591 = l;
        double r61032592 = r61032584 / r61032591;
        double r61032593 = pow(r61032592, r61032589);
        double r61032594 = r61032590 * r61032593;
        double r61032595 = M;
        double r61032596 = D;
        double r61032597 = r61032595 * r61032596;
        double r61032598 = r61032588 * r61032584;
        double r61032599 = r61032597 / r61032598;
        double r61032600 = pow(r61032599, r61032588);
        double r61032601 = r61032589 * r61032600;
        double r61032602 = r61032585 / r61032591;
        double r61032603 = r61032601 * r61032602;
        double r61032604 = r61032587 - r61032603;
        double r61032605 = r61032594 * r61032604;
        return r61032605;
}

double f(double d, double h, double l, double M, double D) {
        double r61032606 = 1.0;
        double r61032607 = D;
        double r61032608 = M;
        double r61032609 = r61032607 * r61032608;
        double r61032610 = d;
        double r61032611 = 2.0;
        double r61032612 = r61032610 * r61032611;
        double r61032613 = r61032609 / r61032612;
        double r61032614 = h;
        double r61032615 = cbrt(r61032614);
        double r61032616 = l;
        double r61032617 = cbrt(r61032616);
        double r61032618 = r61032615 / r61032617;
        double r61032619 = r61032613 * r61032618;
        double r61032620 = r61032619 * r61032619;
        double r61032621 = r61032620 / r61032611;
        double r61032622 = r61032621 * r61032618;
        double r61032623 = r61032606 - r61032622;
        double r61032624 = r61032615 * r61032615;
        double r61032625 = r61032606 / r61032624;
        double r61032626 = sqrt(r61032625);
        double r61032627 = r61032610 / r61032615;
        double r61032628 = 0.5;
        double r61032629 = pow(r61032627, r61032628);
        double r61032630 = r61032626 * r61032629;
        double r61032631 = cbrt(r61032610);
        double r61032632 = r61032631 / r61032617;
        double r61032633 = fabs(r61032632);
        double r61032634 = pow(r61032632, r61032628);
        double r61032635 = r61032633 * r61032634;
        double r61032636 = r61032630 * r61032635;
        double r61032637 = r61032623 * r61032636;
        return r61032637;
}

Error

Bits error versus d

Bits error versus h

Bits error versus l

Bits error versus M

Bits error versus D

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 26.0

    \[\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)\]
  2. Using strategy rm
  3. Applied add-cube-cbrt26.3

    \[\leadsto \left({\left(\frac{d}{\color{blue}{\left(\sqrt[3]{h} \cdot \sqrt[3]{h}\right) \cdot \sqrt[3]{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)\]
  4. Applied *-un-lft-identity26.3

    \[\leadsto \left({\left(\frac{\color{blue}{1 \cdot d}}{\left(\sqrt[3]{h} \cdot \sqrt[3]{h}\right) \cdot \sqrt[3]{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)\]
  5. Applied times-frac26.3

    \[\leadsto \left({\color{blue}{\left(\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}} \cdot \frac{d}{\sqrt[3]{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)\]
  6. Applied unpow-prod-down22.0

    \[\leadsto \left(\color{blue}{\left({\left(\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\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)\]
  7. Simplified22.0

    \[\leadsto \left(\left(\color{blue}{\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\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)\]
  8. Using strategy rm
  9. Applied add-cube-cbrt22.1

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot {\left(\frac{d}{\color{blue}{\left(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right) \cdot \sqrt[3]{\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)\]
  10. Applied add-cube-cbrt22.1

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot {\left(\frac{\color{blue}{\left(\sqrt[3]{d} \cdot \sqrt[3]{d}\right) \cdot \sqrt[3]{d}}}{\left(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right) \cdot \sqrt[3]{\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)\]
  11. Applied times-frac22.1

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot {\color{blue}{\left(\frac{\sqrt[3]{d} \cdot \sqrt[3]{d}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}} \cdot \frac{\sqrt[3]{d}}{\sqrt[3]{\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)\]
  12. Applied unpow-prod-down18.3

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \color{blue}{\left({\left(\frac{\sqrt[3]{d} \cdot \sqrt[3]{d}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)} \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\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)\]
  13. Simplified18.1

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\color{blue}{\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right|} \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\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)\]
  14. Using strategy rm
  15. Applied add-cube-cbrt18.1

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\right)\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{h}{\color{blue}{\left(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right) \cdot \sqrt[3]{\ell}}}\right)\]
  16. Applied add-cube-cbrt18.1

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\right)\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\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}}\right)\]
  17. Applied times-frac18.1

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\right)\right) \cdot \left(1 - \left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\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)}\right)\]
  18. Applied associate-*r*14.9

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\right)\right) \cdot \left(1 - \color{blue}{\left(\left(\frac{1}{2} \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\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}}}\right)\]
  19. Using strategy rm
  20. Applied associate-*l/14.9

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\right)\right) \cdot \left(1 - \left(\color{blue}{\frac{1 \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}}{2}} \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}}\right)\]
  21. Applied associate-*l/14.9

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\right)\right) \cdot \left(1 - \color{blue}{\frac{\left(1 \cdot {\left(\frac{M \cdot D}{2 \cdot d}\right)}^{2}\right) \cdot \frac{\sqrt[3]{h} \cdot \sqrt[3]{h}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}}{2}} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)\]
  22. Simplified11.2

    \[\leadsto \left(\left(\sqrt{\frac{1}{\sqrt[3]{h} \cdot \sqrt[3]{h}}} \cdot {\left(\frac{d}{\sqrt[3]{h}}\right)}^{\left(\frac{1}{2}\right)}\right) \cdot \left(\left|\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right| \cdot {\left(\frac{\sqrt[3]{d}}{\sqrt[3]{\ell}}\right)}^{\left(\frac{1}{2}\right)}\right)\right) \cdot \left(1 - \frac{\color{blue}{\left(\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot \frac{D \cdot M}{2 \cdot d}\right) \cdot \left(\frac{\sqrt[3]{h}}{\sqrt[3]{\ell}} \cdot \frac{D \cdot M}{2 \cdot d}\right)}}{2} \cdot \frac{\sqrt[3]{h}}{\sqrt[3]{\ell}}\right)\]
  23. Final simplification11.2

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

Reproduce

herbie shell --seed 2019104 +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)))))