Average Error: 18.3 → 1.2
Time: 21.9s
Precision: 64
\[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
\[\left(c0 \cdot \left|\frac{\sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{V}}\right|\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{\sqrt[3]{V}} \cdot \sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}}}}\]
c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}
\left(c0 \cdot \left|\frac{\sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{V}}\right|\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{\sqrt[3]{V}} \cdot \sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}}}}
double f(double c0, double A, double V, double l) {
        double r2896883 = c0;
        double r2896884 = A;
        double r2896885 = V;
        double r2896886 = l;
        double r2896887 = r2896885 * r2896886;
        double r2896888 = r2896884 / r2896887;
        double r2896889 = sqrt(r2896888);
        double r2896890 = r2896883 * r2896889;
        return r2896890;
}

double f(double c0, double A, double V, double l) {
        double r2896891 = c0;
        double r2896892 = A;
        double r2896893 = cbrt(r2896892);
        double r2896894 = l;
        double r2896895 = cbrt(r2896894);
        double r2896896 = V;
        double r2896897 = cbrt(r2896896);
        double r2896898 = r2896895 * r2896897;
        double r2896899 = r2896893 / r2896898;
        double r2896900 = fabs(r2896899);
        double r2896901 = r2896891 * r2896900;
        double r2896902 = r2896893 / r2896895;
        double r2896903 = cbrt(r2896897);
        double r2896904 = r2896897 * r2896897;
        double r2896905 = cbrt(r2896904);
        double r2896906 = r2896903 * r2896905;
        double r2896907 = r2896902 / r2896906;
        double r2896908 = sqrt(r2896907);
        double r2896909 = r2896901 * r2896908;
        return r2896909;
}

Error

Bits error versus c0

Bits error versus A

Bits error versus V

Bits error versus l

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 18.3

    \[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
  2. Using strategy rm
  3. Applied add-cube-cbrt18.6

    \[\leadsto c0 \cdot \sqrt{\frac{\color{blue}{\left(\sqrt[3]{A} \cdot \sqrt[3]{A}\right) \cdot \sqrt[3]{A}}}{V \cdot \ell}}\]
  4. Applied times-frac18.0

    \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{V} \cdot \frac{\sqrt[3]{A}}{\ell}}}\]
  5. Using strategy rm
  6. Applied associate-*l/19.0

    \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{\left(\sqrt[3]{A} \cdot \sqrt[3]{A}\right) \cdot \frac{\sqrt[3]{A}}{\ell}}{V}}}\]
  7. Simplified18.6

    \[\leadsto c0 \cdot \sqrt{\frac{\color{blue}{\frac{A}{\ell}}}{V}}\]
  8. Using strategy rm
  9. Applied add-cube-cbrt19.0

    \[\leadsto c0 \cdot \sqrt{\frac{\frac{A}{\ell}}{\color{blue}{\left(\sqrt[3]{V} \cdot \sqrt[3]{V}\right) \cdot \sqrt[3]{V}}}}\]
  10. Applied add-cube-cbrt19.1

    \[\leadsto c0 \cdot \sqrt{\frac{\frac{A}{\color{blue}{\left(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right) \cdot \sqrt[3]{\ell}}}}{\left(\sqrt[3]{V} \cdot \sqrt[3]{V}\right) \cdot \sqrt[3]{V}}}\]
  11. Applied add-cube-cbrt19.2

    \[\leadsto c0 \cdot \sqrt{\frac{\frac{\color{blue}{\left(\sqrt[3]{A} \cdot \sqrt[3]{A}\right) \cdot \sqrt[3]{A}}}{\left(\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}\right) \cdot \sqrt[3]{\ell}}}{\left(\sqrt[3]{V} \cdot \sqrt[3]{V}\right) \cdot \sqrt[3]{V}}}\]
  12. Applied times-frac19.2

    \[\leadsto c0 \cdot \sqrt{\frac{\color{blue}{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}} \cdot \frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}}{\left(\sqrt[3]{V} \cdot \sqrt[3]{V}\right) \cdot \sqrt[3]{V}}}\]
  13. Applied times-frac15.0

    \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}}{\sqrt[3]{V} \cdot \sqrt[3]{V}} \cdot \frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}}}\]
  14. Applied sqrt-prod7.1

    \[\leadsto c0 \cdot \color{blue}{\left(\sqrt{\frac{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}}{\sqrt[3]{V} \cdot \sqrt[3]{V}}} \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}}\right)}\]
  15. Applied associate-*r*7.1

    \[\leadsto \color{blue}{\left(c0 \cdot \sqrt{\frac{\frac{\sqrt[3]{A} \cdot \sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{\ell}}}{\sqrt[3]{V} \cdot \sqrt[3]{V}}}\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}}}\]
  16. Simplified1.1

    \[\leadsto \color{blue}{\left(\left|\frac{\sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{V}}\right| \cdot c0\right)} \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{V}}}\]
  17. Using strategy rm
  18. Applied add-cube-cbrt1.2

    \[\leadsto \left(\left|\frac{\sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{V}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{\color{blue}{\left(\sqrt[3]{V} \cdot \sqrt[3]{V}\right) \cdot \sqrt[3]{V}}}}}\]
  19. Applied cbrt-prod1.2

    \[\leadsto \left(\left|\frac{\sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{V}}\right| \cdot c0\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\color{blue}{\sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}} \cdot \sqrt[3]{\sqrt[3]{V}}}}}\]
  20. Final simplification1.2

    \[\leadsto \left(c0 \cdot \left|\frac{\sqrt[3]{A}}{\sqrt[3]{\ell} \cdot \sqrt[3]{V}}\right|\right) \cdot \sqrt{\frac{\frac{\sqrt[3]{A}}{\sqrt[3]{\ell}}}{\sqrt[3]{\sqrt[3]{V}} \cdot \sqrt[3]{\sqrt[3]{V} \cdot \sqrt[3]{V}}}}\]

Reproduce

herbie shell --seed 2019141 +o rules:numerics
(FPCore (c0 A V l)
  :name "Henrywood and Agarwal, Equation (3)"
  (* c0 (sqrt (/ A (* V l)))))