Average Error: 18.8 → 14.9
Time: 15.9s
Precision: 64
\[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
\[\begin{array}{l} \mathbf{if}\;\frac{A}{V \cdot \ell} \le 1.4484281441300371 \cdot 10^{-295}:\\ \;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\ \mathbf{elif}\;\frac{A}{V \cdot \ell} \le 9.7394205959520737 \cdot 10^{302}:\\ \;\;\;\;\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot \left(\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot c0\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c0 \cdot \sqrt{A}}{\sqrt{V \cdot \ell}}\\ \end{array}\]
c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}
\begin{array}{l}
\mathbf{if}\;\frac{A}{V \cdot \ell} \le 1.4484281441300371 \cdot 10^{-295}:\\
\;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\

\mathbf{elif}\;\frac{A}{V \cdot \ell} \le 9.7394205959520737 \cdot 10^{302}:\\
\;\;\;\;\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot \left(\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot c0\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{c0 \cdot \sqrt{A}}{\sqrt{V \cdot \ell}}\\

\end{array}
double f(double c0, double A, double V, double l) {
        double r141202 = c0;
        double r141203 = A;
        double r141204 = V;
        double r141205 = l;
        double r141206 = r141204 * r141205;
        double r141207 = r141203 / r141206;
        double r141208 = sqrt(r141207);
        double r141209 = r141202 * r141208;
        return r141209;
}

double f(double c0, double A, double V, double l) {
        double r141210 = A;
        double r141211 = V;
        double r141212 = l;
        double r141213 = r141211 * r141212;
        double r141214 = r141210 / r141213;
        double r141215 = 1.4484281441300371e-295;
        bool r141216 = r141214 <= r141215;
        double r141217 = c0;
        double r141218 = r141210 / r141211;
        double r141219 = r141218 / r141212;
        double r141220 = sqrt(r141219);
        double r141221 = r141217 * r141220;
        double r141222 = 9.739420595952074e+302;
        bool r141223 = r141214 <= r141222;
        double r141224 = sqrt(r141214);
        double r141225 = sqrt(r141224);
        double r141226 = r141225 * r141217;
        double r141227 = r141225 * r141226;
        double r141228 = sqrt(r141210);
        double r141229 = r141217 * r141228;
        double r141230 = sqrt(r141213);
        double r141231 = r141229 / r141230;
        double r141232 = r141223 ? r141227 : r141231;
        double r141233 = r141216 ? r141221 : r141232;
        return r141233;
}

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. Split input into 3 regimes
  2. if (/ A (* V l)) < 1.4484281441300371e-295

    1. Initial program 38.0

      \[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
    2. Using strategy rm
    3. Applied associate-/r*28.9

      \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{\frac{A}{V}}{\ell}}}\]

    if 1.4484281441300371e-295 < (/ A (* V l)) < 9.739420595952074e+302

    1. Initial program 0.4

      \[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
    2. Using strategy rm
    3. Applied *-commutative0.4

      \[\leadsto \color{blue}{\sqrt{\frac{A}{V \cdot \ell}} \cdot c0}\]
    4. Using strategy rm
    5. Applied add-sqr-sqrt0.4

      \[\leadsto \sqrt{\color{blue}{\sqrt{\frac{A}{V \cdot \ell}} \cdot \sqrt{\frac{A}{V \cdot \ell}}}} \cdot c0\]
    6. Applied sqrt-prod0.7

      \[\leadsto \color{blue}{\left(\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot \sqrt{\sqrt{\frac{A}{V \cdot \ell}}}\right)} \cdot c0\]
    7. Applied associate-*l*0.7

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

    if 9.739420595952074e+302 < (/ A (* V l))

    1. Initial program 63.3

      \[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
    2. Using strategy rm
    3. Applied sqrt-div50.5

      \[\leadsto c0 \cdot \color{blue}{\frac{\sqrt{A}}{\sqrt{V \cdot \ell}}}\]
    4. Applied associate-*r/50.5

      \[\leadsto \color{blue}{\frac{c0 \cdot \sqrt{A}}{\sqrt{V \cdot \ell}}}\]
  3. Recombined 3 regimes into one program.
  4. Final simplification14.9

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{A}{V \cdot \ell} \le 1.4484281441300371 \cdot 10^{-295}:\\ \;\;\;\;c0 \cdot \sqrt{\frac{\frac{A}{V}}{\ell}}\\ \mathbf{elif}\;\frac{A}{V \cdot \ell} \le 9.7394205959520737 \cdot 10^{302}:\\ \;\;\;\;\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot \left(\sqrt{\sqrt{\frac{A}{V \cdot \ell}}} \cdot c0\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c0 \cdot \sqrt{A}}{\sqrt{V \cdot \ell}}\\ \end{array}\]

Reproduce

herbie shell --seed 2020042 
(FPCore (c0 A V l)
  :name "Henrywood and Agarwal, Equation (3)"
  :precision binary64
  (* c0 (sqrt (/ A (* V l)))))