Average Error: 18.6 → 14.3
Time: 9.1s
Precision: 64
Internal Precision: 128
\[c0 \cdot \sqrt{\frac{A}{V \cdot \ell}}\]
\[\begin{array}{l} \mathbf{if}\;V \cdot \ell \le 2.598372258245 \cdot 10^{-317}:\\ \;\;\;\;c0 \cdot \sqrt{\frac{1}{\ell} \cdot \frac{A}{V}}\\ \mathbf{elif}\;V \cdot \ell \le 1.1237130726494876 \cdot 10^{+286}:\\ \;\;\;\;c0 \cdot \left(\sqrt{\frac{1}{V \cdot \ell}} \cdot \sqrt{A}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\frac{A}{V}}}{\sqrt{\ell}} \cdot c0\\ \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 3 regimes
  2. if (* V l) < 2.598372258245e-317

    1. Initial program 22.1

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

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

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

    if 2.598372258245e-317 < (* V l) < 1.1237130726494876e+286

    1. Initial program 9.6

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

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

      \[\leadsto c0 \cdot \sqrt{\color{blue}{A \cdot \frac{1}{\ell \cdot V}}}\]
    5. Applied sqrt-prod0.9

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

    if 1.1237130726494876e+286 < (* V l)

    1. Initial program 37.8

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;V \cdot \ell \le 2.598372258245 \cdot 10^{-317}:\\ \;\;\;\;c0 \cdot \sqrt{\frac{1}{\ell} \cdot \frac{A}{V}}\\ \mathbf{elif}\;V \cdot \ell \le 1.1237130726494876 \cdot 10^{+286}:\\ \;\;\;\;c0 \cdot \left(\sqrt{\frac{1}{V \cdot \ell}} \cdot \sqrt{A}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\frac{A}{V}}}{\sqrt{\ell}} \cdot c0\\ \end{array}\]

Reproduce

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

Details

Time bar (total: 7.7s)Debug log

sample102.0ms

Algorithm
intervals

simplify7.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

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

prune31.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 20.9b

localize24.0ms

Local error

Found 3 expressions with local error:

17.8b
(sqrt (/ A (* V l)))
4.1b
(/ A (* V l))
1.1b
(* c0 (sqrt (/ A (* V l))))

rewrite5.0ms

Algorithm
rewrite-expression-head
Counts
3 → 41
Calls

3 calls. Slowest were:

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

series68.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

33.0ms
(* c0 (sqrt (/ A (* V l))))
23.0ms
(sqrt (/ A (* V l)))
13.0ms
(/ A (* V l))

simplify41.0ms

Counts
23 → 50
Calls

23 calls. Slowest were:

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

prune563.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 12.3b

localize22.0ms

Local error

Found 3 expressions with local error:

17.8b
(sqrt (/ A (* l V)))
4.1b
(/ A (* l V))
1.1b
(* c0 (sqrt (/ A (* l V))))

rewrite9.0ms

Algorithm
rewrite-expression-head
Counts
3 → 41
Calls

3 calls. Slowest were:

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

series109.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

54.0ms
(* c0 (sqrt (/ A (* l V))))
32.0ms
(sqrt (/ A (* l V)))
22.0ms
(/ A (* l V))

simplify80.0ms

Counts
23 → 50
Calls

23 calls. Slowest were:

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

prune531.0ms

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 12.3b

localize12.0ms

Local error

Found 3 expressions with local error:

17.8b
(sqrt (/ (/ A V) l))
5.0b
(/ (/ A V) l)
1.1b
(* c0 (sqrt (/ (/ A V) l)))

rewrite5.0ms

Algorithm
rewrite-expression-head
Counts
3 → 45
Calls

3 calls. Slowest were:

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

series79.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

46.0ms
(* c0 (sqrt (/ (/ A V) l)))
20.0ms
(sqrt (/ (/ A V) l))
13.0ms
(/ (/ A V) l)

simplify66.0ms

Counts
25 → 54
Calls

25 calls. Slowest were:

9.0ms
(sqrt (sqrt (/ (/ A V) l)))
8.0ms
(sqrt (sqrt (/ (/ A V) l)))
7.0ms
(sqrt (/ (/ A V) l))

prune577.0ms

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 8.5b

localize14.0ms

Local error

Found 4 expressions with local error:

17.8b
(sqrt (/ A (/ l (/ 1 V))))
4.1b
(/ A (/ l (/ 1 V)))
1.1b
(* c0 (sqrt (/ A (/ l (/ 1 V)))))
0.3b
(/ l (/ 1 V))

rewrite3.0ms

Algorithm
rewrite-expression-head
Counts
4 → 63
Calls

4 calls. Slowest were:

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

series99.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

41.0ms
(* c0 (sqrt (/ A (/ l (/ 1 V)))))
29.0ms
(sqrt (/ A (/ l (/ 1 V))))
17.0ms
(/ A (/ l (/ 1 V)))
11.0ms
(/ l (/ 1 V))

simplify469.0ms

Counts
37 → 75
Calls

37 calls. Slowest were:

56.0ms
(sqrt (sqrt (/ A (/ l (/ 1 V)))))
56.0ms
(sqrt (sqrt (/ A (/ l (/ 1 V)))))
52.0ms
(sqrt (/ A (/ l (/ 1 V))))

prune775.0ms

Pruning

13 alts after pruning (12 fresh and 1 done)

Merged error: 5.7b

regimes987.0ms

Accuracy

32.4% (9.0b remaining)

Error of 14.3b against oracle of 5.3b and baseline of 18.6b

bsearch8.0ms

end0.0ms

sample3.0s

Algorithm
intervals