Average Error: 18.4 → 12.1
Time: 9.4s
Precision: 64
Internal Precision: 128
\[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
\[\begin{array}{l} \mathbf{if}\;V \cdot \ell \le -6.242604426383306 \cdot 10^{+129}:\\ \;\;\;\;\sqrt{\frac{\frac{A}{\ell}}{V}} \cdot c0\\ \mathbf{elif}\;V \cdot \ell \le -5.160736323445315 \cdot 10^{-135}:\\ \;\;\;\;c0 \cdot \sqrt{\frac{1}{\frac{V \cdot \ell}{A}}}\\ \mathbf{elif}\;V \cdot \ell \le 2.4962980487814 \cdot 10^{-316}:\\ \;\;\;\;\sqrt{\frac{\frac{A}{\ell}}{V}} \cdot c0\\ \mathbf{elif}\;V \cdot \ell \le 5.957024405526943 \cdot 10^{+287}:\\ \;\;\;\;c0 \cdot \frac{\sqrt{A}}{\sqrt{V \cdot \ell}}\\ \mathbf{else}:\\ \;\;\;\;c0 \cdot \frac{\sqrt{\frac{A}{\ell}}}{\sqrt{V}}\\ \end{array}\]

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 4 regimes
  2. if (* V l) < -6.242604426383306e+129 or -5.160736323445315e-135 < (* V l) < 2.4962980487814e-316

    1. Initial program 31.7

      \[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
    2. Taylor expanded around -inf 31.7

      \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{A}{\ell \cdot V}}}\]
    3. Using strategy rm
    4. Applied associate-/r*23.6

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

    if -6.242604426383306e+129 < (* V l) < -5.160736323445315e-135

    1. Initial program 4.7

      \[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
    2. Taylor expanded around -inf 4.7

      \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{A}{\ell \cdot V}}}\]
    3. Using strategy rm
    4. Applied clear-num5.3

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

    if 2.4962980487814e-316 < (* V l) < 5.957024405526943e+287

    1. Initial program 9.6

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

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

    if 5.957024405526943e+287 < (* V l)

    1. Initial program 39.3

      \[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
    2. Taylor expanded around -inf 39.3

      \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{A}{\ell \cdot V}}}\]
    3. Using strategy rm
    4. Applied associate-/r*22.0

      \[\leadsto c0 \cdot \sqrt{\color{blue}{\frac{\frac{A}{\ell}}{V}}}\]
    5. Using strategy rm
    6. Applied sqrt-div37.1

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;V \cdot \ell \le -6.242604426383306 \cdot 10^{+129}:\\ \;\;\;\;\sqrt{\frac{\frac{A}{\ell}}{V}} \cdot c0\\ \mathbf{elif}\;V \cdot \ell \le -5.160736323445315 \cdot 10^{-135}:\\ \;\;\;\;c0 \cdot \sqrt{\frac{1}{\frac{V \cdot \ell}{A}}}\\ \mathbf{elif}\;V \cdot \ell \le 2.4962980487814 \cdot 10^{-316}:\\ \;\;\;\;\sqrt{\frac{\frac{A}{\ell}}{V}} \cdot c0\\ \mathbf{elif}\;V \cdot \ell \le 5.957024405526943 \cdot 10^{+287}:\\ \;\;\;\;c0 \cdot \frac{\sqrt{A}}{\sqrt{V \cdot \ell}}\\ \mathbf{else}:\\ \;\;\;\;c0 \cdot \frac{\sqrt{\frac{A}{\ell}}}{\sqrt{V}}\\ \end{array}\]

Reproduce

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

Details

Time bar (total: 7.7s)Debug log

sample112.0ms

Algorithm
intervals

simplify3.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

3.0ms
(* c0 (sqrt (/ A (* V l))))

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 18.8b

localize12.0ms

Local error

Found 3 expressions with local error:

14.9b
(sqrt (/ A (* V l)))
5.2b
(/ A (* V l))
1.6b
(* c0 (sqrt (/ A (* V l))))

rewrite3.0ms

Algorithm
rewrite-expression-head
Counts
3 → 41
Calls

3 calls. Slowest were:

2.0ms
(* c0 (sqrt (/ A (* V l))))
1.0ms
(sqrt (/ A (* V l)))
0.0ms
(/ A (* V l))

series108.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

57.0ms
(* c0 (sqrt (/ A (* V l))))
29.0ms
(sqrt (/ A (* V l)))
22.0ms
(/ A (* V l))

simplify48.0ms

Counts
23 → 50
Calls

23 calls. Slowest were:

5.0ms
(sqrt (/ 1 (* V l)))
5.0ms
(sqrt (sqrt (/ A (* V l))))
5.0ms
(sqrt (sqrt (/ A (* V l))))

prune581.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 11.8b

localize21.0ms

Local error

Found 3 expressions with local error:

14.9b
(sqrt (/ A (* l V)))
5.2b
(/ A (* l V))
1.6b
(* c0 (sqrt (/ A (* l V))))

rewrite7.0ms

Algorithm
rewrite-expression-head
Counts
3 → 41
Calls

3 calls. Slowest were:

4.0ms
(* c0 (sqrt (/ A (* l V))))
1.0ms
(sqrt (/ A (* l V)))
1.0ms
(/ A (* l V))

series94.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

37.0ms
(* c0 (sqrt (/ A (* l V))))
35.0ms
(sqrt (/ A (* l V)))
22.0ms
(/ A (* l V))

simplify79.0ms

Counts
23 → 50
Calls

23 calls. Slowest were:

8.0ms
(cbrt (sqrt (/ A (* l V))))
6.0ms
(sqrt (* (cbrt (/ A (* l V))) (cbrt (/ A (* l V)))))
6.0ms
(sqrt (sqrt (/ A (* l V))))

prune584.0ms

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 11.8b

localize14.0ms

Local error

Found 3 expressions with local error:

14.9b
(sqrt (/ (/ A l) V))
4.6b
(/ (/ A l) V)
1.6b
(* c0 (sqrt (/ (/ A l) V)))

rewrite6.0ms

Algorithm
rewrite-expression-head
Counts
3 → 45
Calls

3 calls. Slowest were:

3.0ms
(/ (/ A l) V)
2.0ms
(* c0 (sqrt (/ (/ A l) V)))
1.0ms
(sqrt (/ (/ A l) V))

series90.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

47.0ms
(* c0 (sqrt (/ (/ A l) V)))
23.0ms
(sqrt (/ (/ A l) V))
20.0ms
(/ (/ A l) V)

simplify87.0ms

Counts
25 → 54
Calls

25 calls. Slowest were:

10.0ms
(sqrt (sqrt (/ (/ A l) V)))
9.0ms
(sqrt (sqrt (/ (/ A l) V)))
8.0ms
(sqrt (cbrt (/ (/ A l) V)))

prune728.0ms

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 7.6b

localize18.0ms

Local error

Found 4 expressions with local error:

14.9b
(sqrt (/ (/ A l) V))
14.9b
(sqrt (/ (/ A l) V))
4.6b
(/ (/ A l) V)
4.6b
(/ (/ A l) V)

rewrite13.0ms

Algorithm
rewrite-expression-head
Counts
4 → 58
Calls

4 calls. Slowest were:

5.0ms
(/ (/ A l) V)
4.0ms
(/ (/ A l) V)
2.0ms
(sqrt (/ (/ A l) V))

series89.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

30.0ms
(sqrt (/ (/ A l) V))
23.0ms
(sqrt (/ (/ A l) V))
22.0ms
(/ (/ A l) V)
13.0ms
(/ (/ A l) V)

simplify91.0ms

Counts
28 → 70
Calls

28 calls. Slowest were:

11.0ms
(sqrt (sqrt (/ (/ A l) V)))
10.0ms
(sqrt (* (cbrt (/ (/ A l) V)) (cbrt (/ (/ A l) V))))
10.0ms
(sqrt (* (cbrt (/ (/ A l) V)) (cbrt (/ (/ A l) V))))

prune1.0s

Pruning

15 alts after pruning (14 fresh and 1 done)

Merged error: 7.6b

regimes989.0ms

Accuracy

57.6% (4.7b remaining)

Error of 12.1b against oracle of 7.4b and baseline of 18.5b

bsearch10.0ms

end0.0ms

sample2.9s

Algorithm
intervals