Details

Time bar (total: 19.9s)

analyze2.7s (13.7%)

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
0%98.1%1.9%13
0%98.1%1.9%14
Compiler

Compiled 59 to 22 computations (62.7% saved)

sample9.5s (47.9%)

Results
3.3s16117×body128invalid
2.2s2184×body4096valid
1.4s1229×body8192valid
1.1s1332×body2048valid
588.0ms2425×body128valid
449.0ms657×body1024valid
130.0ms271×body512valid
53.0ms158×body256valid
43.0ms50×body2048invalid
35.0ms54×body1024invalid
20.0ms43×body512invalid
16.0ms13×body4096invalid
12.0ms10×body8192exit
5.0ms16×body256invalid
Compiler

Compiled 176 to 65 computations (63.1% saved)

simplify42.0ms (0.2%)

Algorithm
egg-herbie
Rules
599×times-frac_binary64
518×distribute-neg-frac_binary64
416×fma-def_binary64
304×associate-/l*_binary64
217×cancel-sign-sub-inv_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02278
16474
229674
3310367
4421867
5536567

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
60.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
60.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
Compiler

Compiled 321 to 130 computations (59.5% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.0b
(*.f64 (*.f64 w h) (*.f64 D D))
13.4b
(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))
16.1b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
27.2b
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))

series816.0ms (4.1%)

Counts
4 → 240
Calls

4 calls:

315.0ms
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))
287.0ms
(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))
193.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
21.0ms
(*.f64 (*.f64 w h) (*.f64 D D))

rewrite108.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
85×add-cbrt-cube_binary64
85×add-exp-log_binary64
47×cbrt-unprod_binary64
47×prod-exp_binary64
17×pow1_binary64
Counts
4 → 108
Calls

4 calls:

46.0ms
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))
29.0ms
(sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))
10.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
6.0ms
(*.f64 (*.f64 w h) (*.f64 D D))

simplify319.0ms (1.6%)

Algorithm
egg-herbie
Rules
845×times-frac_binary64
433×fma-neg_binary64
365×associate-/l*_binary64
362×associate-/r*_binary64
140×associate-*l/_binary64
Counts
348 → 233
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037915401
1106614410
2478214410
3513114410

prune443.0ms (2.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4134417
Fresh011
Picked101
Done000
Total4145419
Error
35.8b
Counts
419 → 5
Alt Table
StatusErrorProgram
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M M)))))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
41.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
51.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
Compiler

Compiled 27221 to 6237 computations (77.1% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 h (pow.f64 M 2))
13.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
13.6b
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))
17.3b
(*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2))))

series793.0ms (4%)

Counts
4 → 156
Calls

4 calls:

421.0ms
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))
273.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
89.0ms
(*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2))))
9.0ms
(*.f64 h (pow.f64 M 2))

rewrite261.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
1737×add-exp-log_binary64
1266×prod-exp_binary64
388×div-exp_binary64
236×add-cbrt-cube_binary64
201×pow-exp_binary64
Counts
4 → 404
Calls

4 calls:

21.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
12.0ms
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))
7.0ms
(*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2))))
7.0ms
(*.f64 h (pow.f64 M 2))

simplify430.0ms (2.2%)

Algorithm
egg-herbie
Rules
650×associate-/l/_binary64
565×times-frac_binary64
528×associate-*r*_binary64
431×associate-*l*_binary64
313×associate-*r/_binary64
Counts
560 → 317
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040219041
175615436
2322215431
3496615431
4500915431

prune647.0ms (3.2%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New30413317
Fresh134
Picked101
Done000
Total30616322
Error
28.0b
Counts
322 → 16
Alt Table
StatusErrorProgram
58.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (exp.f64 (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (log.f64 w) (+.f64 (log.f64 h) (log.f64 (pow.f64 M 2)))))) (*.f64 (pow.f64 d 2) c0))))
38.4b
(/.f64 (*.f64 c0 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0)))) (*.f64 2 w))
59.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (exp.f64 (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (log.f64 w) (+.f64 (log.f64 h) (*.f64 (log.f64 M) 2))))) (*.f64 (pow.f64 d 2) c0))))
39.2b
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 w (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 d d) c0))) (*.f64 (/.f64 c0 w) 1/4)))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
39.7b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 D (*.f64 D (*.f64 w (*.f64 h (pow.f64 M 2))))) (*.f64 (pow.f64 d 2) c0))))
40.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 w (*.f64 (*.f64 M M) h))) c0)))
60.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (exp.f64 (-.f64 (log.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2))))) (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0))))))
41.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 D 2) w) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) c0))))
40.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (*.f64 h M) M))) (*.f64 (pow.f64 d 2) c0))))
34.6b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
42.5b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0)))) (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))) (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
61.8b
(exp.f64 (+.f64 (-.f64 (log.f64 c0) (+.f64 (log.f64 2) (log.f64 w))) (+.f64 (log.f64 1/2) (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 (*.f64 h (pow.f64 M 2))))) (log.f64 (*.f64 (pow.f64 d 2) c0))))))
58.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (exp.f64 (+.f64 (log.f64 h) (*.f64 (log.f64 M) 2))))) (*.f64 (pow.f64 d 2) c0))))
51.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
Compiler

Compiled 12840 to 7987 computations (37.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (pow.f64 M 2) h)
14.9b
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
15.2b
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))

series191.0ms (1%)

Counts
3 → 40
Calls

3 calls:

147.0ms
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
34.0ms
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
10.0ms
(*.f64 (pow.f64 M 2) h)

rewrite31.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
141×add-exp-log_binary64
87×prod-exp_binary64
42×pow-exp_binary64
42×pow-to-exp_binary64
39×div-exp_binary64
Counts
3 → 133
Calls

3 calls:

8.0ms
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
7.0ms
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
4.0ms
(*.f64 (pow.f64 M 2) h)

simplify144.0ms (0.7%)

Algorithm
egg-herbie
Rules
468×associate-*l/_binary64
391×associate-/l/_binary64
373×*-commutative_binary64
370×associate-*r/_binary64
310×fma-def_binary64
Counts
173 → 160
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01643095
13322730
213612677
341282571
449132571
550862571

prune333.0ms (1.7%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New14515160
Fresh12315
Picked101
Done000
Total15818176
Error
22.5b
Counts
176 → 18
Alt Table
StatusErrorProgram
32.2b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 h (*.f64 M M)) d)))
55.3b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (*.f64 (log.f64 M) 2) (log.f64 h))) (log.f64 (pow.f64 d 2)))))
52.4b
(*.f64 1/4 (/.f64 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 h))) (pow.f64 d 2)))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
61.8b
(exp.f64 (+.f64 (-.f64 (log.f64 c0) (+.f64 (log.f64 2) (log.f64 w))) (+.f64 (log.f64 1/2) (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 (*.f64 h (pow.f64 M 2))))) (log.f64 (*.f64 (pow.f64 d 2) c0))))))
32.8b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 M (*.f64 M h))) (pow.f64 d 2)))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
59.2b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (*.f64 (log.f64 M) 2) (log.f64 h))) (*.f64 (log.f64 d) 2))))
35.2b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) h) (pow.f64 d 2)))
57.1b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (log.f64 (pow.f64 M 2)) (log.f64 h))) (*.f64 (log.f64 d) 2))))
32.3b
(*.f64 1/4 (/.f64 (*.f64 D (*.f64 D (*.f64 (pow.f64 M 2) h))) (pow.f64 d 2)))
52.5b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 (pow.f64 M 2) h))) (log.f64 (pow.f64 d 2)))))
56.6b
(*.f64 1/4 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (fma.f64 (log.f64 d) -2 (log.f64 h)))))
32.4b
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 D 2) (pow.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) 2)) (/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 (cbrt.f64 d) 2))))
34.7b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))) (cbrt.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)))) (cbrt.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)))) (pow.f64 d 2)))
33.0b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (*.f64 (cbrt.f64 M) (cbrt.f64 M)) 2) (*.f64 (pow.f64 (cbrt.f64 M) 2) h))) (pow.f64 d 2)))
50.7b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 D D) d)) (pow.f64 (sqrt.f64 d) 2)))
32.5b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d) d))
Compiler

Compiled 4336 to 2821 computations (34.9% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.8b
(/.f64 (*.f64 h (*.f64 M M)) d)
8.5b
(*.f64 h (*.f64 M M))
8.6b
(/.f64 (*.f64 D D) d)
11.1b
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 h (*.f64 M M)) d))

series189.0ms (0.9%)

Counts
4 → 132
Calls

4 calls:

137.0ms
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 h (*.f64 M M)) d))
29.0ms
(/.f64 (*.f64 h (*.f64 M M)) d)
11.0ms
(*.f64 h (*.f64 M M))
11.0ms
(/.f64 (*.f64 D D) d)

rewrite39.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
77×add-cbrt-cube_binary64
77×add-exp-log_binary64
32×cbrt-unprod_binary64
32×prod-exp_binary64
22×cbrt-undiv_binary64
Counts
4 → 123
Calls

4 calls:

11.0ms
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 h (*.f64 M M)) d))
7.0ms
(/.f64 (*.f64 h (*.f64 M M)) d)
4.0ms
(*.f64 h (*.f64 M M))
4.0ms
(/.f64 (*.f64 D D) d)

simplify139.0ms (0.7%)

Algorithm
egg-herbie
Rules
637×associate-/r*_binary64
534×associate-/r/_binary64
461×*-commutative_binary64
309×log-div_binary64
218×log-prod_binary64
Counts
255 → 160
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01704137
14003453
215763453
340693451
448653451
550263451

prune245.0ms (1.2%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New14614160
Fresh10717
Picked101
Done000
Total15721178
Error
20.1b
Counts
178 → 21
Alt Table
StatusErrorProgram
29.3b
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (*.f64 M M)) d)))
52.5b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 (pow.f64 M 2) h))) (log.f64 (pow.f64 d 2)))))
32.2b
(*.f64 1/4 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 D D) d)) (cbrt.f64 (/.f64 (*.f64 D D) d))) (*.f64 (cbrt.f64 (/.f64 (*.f64 D D) d)) (/.f64 (*.f64 h (*.f64 M M)) d))))
56.6b
(*.f64 1/4 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (fma.f64 (log.f64 d) -2 (log.f64 h)))))
28.5b
(*.f64 1/4 (*.f64 (/.f64 D (*.f64 (cbrt.f64 d) (cbrt.f64 d))) (*.f64 (/.f64 D (cbrt.f64 d)) (/.f64 (*.f64 h (*.f64 M M)) d))))
32.4b
(*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 h (*.f64 M M))) (/.f64 1 d)))
48.7b
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 D (sqrt.f64 d))) (/.f64 (*.f64 h (*.f64 M M)) d)))
59.2b
(*.f64 1/4 (exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 D D) d)) (-.f64 (+.f64 (log.f64 h) (+.f64 (log.f64 M) (log.f64 M))) (log.f64 d)))))
55.5b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (exp.f64 (+.f64 (log.f64 h) (+.f64 (log.f64 M) (log.f64 M)))) d)))
55.2b
(*.f64 1/4 (*.f64 (exp.f64 (-.f64 (+.f64 (log.f64 D) (log.f64 D)) (log.f64 d))) (/.f64 (*.f64 h (*.f64 M M)) d)))
52.4b
(*.f64 1/4 (/.f64 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 h))) (pow.f64 d 2)))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
61.8b
(exp.f64 (+.f64 (-.f64 (log.f64 c0) (+.f64 (log.f64 2) (log.f64 w))) (+.f64 (log.f64 1/2) (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 (*.f64 h (pow.f64 M 2))))) (log.f64 (*.f64 (pow.f64 d 2) c0))))))
32.8b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 M (*.f64 M h))) (pow.f64 d 2)))
30.9b
(*.f64 1/4 (*.f64 (*.f64 h (/.f64 (*.f64 D D) d)) (/.f64 (*.f64 M M) d)))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
59.4b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (exp.f64 (-.f64 (+.f64 (log.f64 h) (+.f64 (log.f64 M) (log.f64 M))) (log.f64 d)))))
47.9b
(*.f64 1/4 (*.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 (*.f64 h (*.f64 M M)) d))))
31.2b
(*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h (*.f64 (cbrt.f64 d) (cbrt.f64 d)))) (/.f64 (*.f64 M M) (cbrt.f64 d))))
30.2b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 (*.f64 h M) M) d)))
49.2b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (exp.f64 (+.f64 (log.f64 h) (log.f64 (*.f64 M M)))) d)))
Compiler

Compiled 4110 to 1210 computations (70.6% saved)

regimes1.8s (9.2%)

Accuracy

Total 8.0b remaining (29.3%)

Threshold costs 0b (0%)

Counts
127 → 3
Compiler

Compiled 42404 to 30248 computations (28.7% saved)

bsearch310.0ms (1.6%)

Steps
ItersRangePoint
9
1.304055033352731e+97
4.770918980179075e+104
4.700540983952727e+104
5
-1.4585942510639312e-61
-4.897529042362598e-62
-1.3603938329136146e-61
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
if-if-or-not_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03070
14170
24170

end278.0ms (1.4%)

Compiler

Compiled 665 to 439 computations (34% saved)

Profiling

Loading profile data...