Details

Time bar (total: 17.5s)

analyze2.5s (14.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
5.1%94.6%0.3%13
7%92.7%0.3%14
Compiler

Compiled 25 to 19 computations (24% saved)

sample57.0ms (0.3%)

Algorithm
intervals
Results
19.0ms256×body128valid
6.0ms82×body128nan
3.0ms35×body128invalid
Compiler

Compiled 55 to 43 computations (21.8% saved)

simplify45.0ms (0.3%)

Algorithm
egg-herbie
Rules
893×div-sub_binary64
645×distribute-neg-frac_binary64
581×distribute-rgt-neg-in_binary64
569×distribute-lft-neg-in_binary64
418×associate-/l*_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01827
14227
211127
371827
4281627
5468827
6610327

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
14.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
14.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
Compiler

Compiled 48 to 36 computations (25% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.5b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
4.9b
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
5.2b
(/.f64 (*.f64 M D) (*.f64 2 d))
12.1b
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))

rewrite270.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
7.4b
Rules
67×add-exp-log_binary64
38×add-sqr-sqrt_binary64
27×prod-exp_binary64
23×add-cbrt-cube_binary64
19×div-exp_binary64 associate-*r*_binary64
Counts
4 → 116
Calls

4 calls:

11.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))
7.0ms
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
6.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
4.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
Compiler

Compiled 3232 to 1835 computations (43.2% saved)

series420.0ms (2.4%)

Error
7.2b
Counts
4 → 67
Calls

4 calls:

145.0ms
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l)))))
122.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))
102.0ms
(sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))
32.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 3912 to 2984 computations (23.7% saved)

simplify149.0ms (0.9%)

Algorithm
egg-herbie
Rules
286×associate-*l*_binary64
282×distribute-rgt-neg-in_binary64
271×times-frac_binary64
263×distribute-lft-neg-in_binary64
256×associate-*r*_binary64
Counts
183 → 139
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02754240
16933975
230213974
346533974
450303974

prune148.0ms (0.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New12811139
Fresh000
Picked101
Done000
Total12911140
Error
4.9b
Counts
140 → 11
Alt Table
StatusErrorProgram
14.6b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (/.f64 h l)))))
14.1b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
9.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l)))))
61.8b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l) -1/4)) d))
13.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d)))) 2) (*.f64 (/.f64 h l) (pow.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) 2))))))
13.0b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 2 2)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
61.4b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4))))
10.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l)))))
59.5b
(*.f64 w0 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 M)))
62.0b
(*.f64 M (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) w0))
61.5b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4)) (*.f64 D w0))
Compiler

Compiled 2635 to 1550 computations (41.2% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.9b
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h)))
4.9b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
5.2b
(/.f64 (*.f64 M D) (*.f64 2 d))
6.1b
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))

rewrite345.0ms (2%)

Algorithm
rewrite-expression-head
Error
4.7b
Rules
210×add-exp-log_binary64
121×prod-exp_binary64
43×div-exp_binary64
33×add-cbrt-cube_binary64
30×pow-exp_binary64
Counts
4 → 145
Calls

4 calls:

16.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
11.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h)))
8.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
6.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 4891 to 2231 computations (54.4% saved)

series432.0ms (2.5%)

Error
4.9b
Counts
4 → 58
Calls

4 calls:

143.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h)))
131.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
109.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
33.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 3714 to 2844 computations (23.4% saved)

simplify179.0ms (1%)

Algorithm
egg-herbie
Rules
450×associate-*l*_binary64
337×associate-*r*_binary64
284×times-frac_binary64
250×associate-/l*_binary64
240×unswap-sqr_binary64
Counts
203 → 169
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03125610
17864529
235324427
349394427
450374427

prune176.0ms (1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1663169
Fresh01010
Picked101
Done000
Total16713180
Error
4.7b
Counts
180 → 13
Alt Table
StatusErrorProgram
14.6b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (/.f64 h l)))))
9.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l)))))
14.1b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
61.8b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l) -1/4)) d))
13.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d)))) 2) (*.f64 (/.f64 h l) (pow.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) 2))))))
13.0b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 2 2)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
61.4b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4))))
10.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l)))))
59.5b
(*.f64 w0 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 M)))
62.0b
(*.f64 M (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) w0))
16.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))))
61.5b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4)) (*.f64 D w0))
8.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l)))))
Compiler

Compiled 2958 to 1612 computations (45.5% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.9b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
5.2b
(/.f64 (*.f64 M D) (*.f64 2 d))
5.2b
(/.f64 (*.f64 M D) (*.f64 2 d))
6.1b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))

rewrite640.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
4.4b
Rules
597×add-exp-log_binary64
440×add-cbrt-cube_binary64
370×prod-exp_binary64 cbrt-unprod_binary64
141×div-exp_binary64 cbrt-undiv_binary64
24×add-sqr-sqrt_binary64
Counts
4 → 251
Calls

4 calls:

30.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
10.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
7.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
6.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 12260 to 5195 computations (57.6% saved)

series327.0ms (1.9%)

Error
4.7b
Counts
4 → 55
Calls

4 calls:

131.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
111.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
36.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
34.0ms
(/.f64 (*.f64 M D) (*.f64 2 d))
Compiler

Compiled 3612 to 2582 computations (28.5% saved)

simplify281.0ms (1.6%)

Algorithm
egg-herbie
Rules
557×*-commutative_binary64
435×associate-*r/_binary64
424×associate-*l/_binary64
323×times-frac_binary64
271×associate-/l*_binary64
Counts
306 → 258
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04639901
111239238
240608225
337378225
449778225

prune188.0ms (1.1%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New2544258
Fresh01212
Picked101
Done000
Total25516271
Error
4.2b
Counts
271 → 16
Alt Table
StatusErrorProgram
14.6b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (/.f64 h l)))))
9.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l)))))
14.1b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
61.8b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l) -1/4)) d))
13.4b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d)))) 2) (*.f64 (/.f64 h l) (pow.f64 (cbrt.f64 (/.f64 (*.f64 M D) (*.f64 2 d))) 2))))))
13.0b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 2 2)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
12.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 (cbrt.f64 h) (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (*.f64 M D) (cbrt.f64 h)))) (*.f64 l (*.f64 2 d))))))
22.2b
(*.f64 w0 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 (cbrt.f64 h) (*.f64 (*.f64 (*.f64 M D) (cbrt.f64 h)) (*.f64 (*.f64 M D) (cbrt.f64 h)))) (*.f64 l (*.f64 (*.f64 d d) 4))))))
18.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (cbrt.f64 h)) (cbrt.f64 h)) (*.f64 (/.f64 M 4) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 d d)))) (/.f64 (cbrt.f64 h) l))))))
61.4b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4))))
10.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l)))))
59.5b
(*.f64 w0 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 M)))
62.0b
(*.f64 M (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) w0))
16.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))))
61.5b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4)) (*.f64 D w0))
61.6b
(*.f64 w0 (neg.f64 (*.f64 M (sqrt.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)))))))
Compiler

Compiled 3317 to 1547 computations (53.4% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.9b
(*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h)))
4.9b
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
6.1b
(*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
7.1b
(/.f64 M (/.f64 2 (/.f64 D d)))

rewrite1.3s (7.6%)

Algorithm
rewrite-expression-head
Error
4.2b
Rules
750×times-frac_binary64
366×add-sqr-sqrt_binary64
354×add-cube-cbrt_binary64 *-un-lft-identity_binary64
174×add-exp-log_binary64
143×associate-*l*_binary64
Counts
4 → 449
Calls

4 calls:

46.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
41.0ms
(*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h)))
13.0ms
(/.f64 M (/.f64 2 (/.f64 D d)))
5.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
Compiler

Compiled 17324 to 8089 computations (53.3% saved)

series443.0ms (2.5%)

Error
4.2b
Counts
4 → 58
Calls

4 calls:

144.0ms
(*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h)))
130.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
112.0ms
(sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
35.0ms
(/.f64 M (/.f64 2 (/.f64 D d)))
Compiler

Compiled 3714 to 2844 computations (23.4% saved)

simplify265.0ms (1.5%)

Algorithm
egg-herbie
Rules
535×associate-/r/_binary64
398×associate-/l/_binary64
300×associate-/l*_binary64
268×sqr-pow_binary64
267×unswap-sqr_binary64
Counts
507 → 396
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
092013909
1253112732
2500112732

prune780.0ms (4.4%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New3933396
Fresh31215
Picked011
Done000
Total39616412
Error
3.2b
Counts
412 → 16
Alt Table
StatusErrorProgram
9.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l)))))
14.1b
(*.f64 (*.f64 w0 (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)))))) (sqrt.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2) (/.f64 h l))))))
61.8b
(*.f64 w0 (/.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) l) -1/4)) d))
13.0b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 2 2)) (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (/.f64 h l))))))
12.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 (cbrt.f64 h) (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) (cbrt.f64 h)) (*.f64 (*.f64 M D) (cbrt.f64 h)))) (*.f64 l (*.f64 2 d))))))
9.8b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 M (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (/.f64 D d))) 2) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l)))))
22.2b
(*.f64 w0 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 (cbrt.f64 h) (*.f64 (*.f64 (*.f64 M D) (cbrt.f64 h)) (*.f64 (*.f64 M D) (cbrt.f64 h)))) (*.f64 l (*.f64 (*.f64 d d) 4))))))
58.7b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 -1/4 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M d) 2))))))
18.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (cbrt.f64 h)) (cbrt.f64 h)) (*.f64 (/.f64 M 4) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 d d)))) (/.f64 (cbrt.f64 h) l))))))
61.4b
(*.f64 w0 (*.f64 D (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4))))
10.1b
(*.f64 w0 (sqrt.f64 (-.f64 1 (*.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 1 l)))))
59.5b
(*.f64 w0 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D d) 2)) -1/4)) (neg.f64 M)))
16.3b
(*.f64 w0 (sqrt.f64 (-.f64 1 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))))
61.5b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 d d) l)) -1/4)) (*.f64 D w0))
10.5b
(*.f64 w0 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) h) l))))
61.6b
(*.f64 w0 (neg.f64 (*.f64 M (sqrt.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)))))))
Compiler

Compiled 11428 to 5462 computations (52.2% saved)

regimes6.2s (35.5%)

Accuracy

Total 7.1b remaining (66.3%)

Threshold costs 0b (0%)

Compiler

Compiled 121131 to 83839 computations (30.8% saved)

bsearch9.0ms (0.1%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
13×*-commutative_binary64
sub-neg_binary64 +-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64
cancel-sign-sub-inv_binary64 distribute-rgt-neg-in_binary64
if-if-or-not_binary64 1-exp_binary64 distribute-neg-frac_binary64 distribute-lft-neg-out_binary64 distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03678
15578
26478
37278
47878
58178
68278
78178

end12.0ms (0.1%)

Compiler

Compiled 171 to 111 computations (35.1% saved)

sample2.2s (12.7%)

Algorithm
intervals
Results
603.0ms8000×body128valid
231.0ms3185×body128nan
97.0ms1334×body128invalid
Compiler

Compiled 558 to 385 computations (31% saved)

Profiling

Loading profile data...