Details

Time bar (total: 18.7s)

analyze2.8s (14.8%)

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.7s (51.8%)

Results
3.4s16460×body128invalid
2.1s2125×body4096valid
1.5s1218×body8192valid
1.1s1359×body2048valid
536.0ms2514×body128valid
397.0ms598×body1024valid
144.0ms291×body512valid
140.0ms59×body1024invalid
51.0ms151×body256valid
41.0ms53×body2048invalid
27.0ms50×body512invalid
9.0msbody8192exit
8.0ms23×body256invalid
6.0msbody4096invalid
Compiler

Compiled 176 to 65 computations (63.1% saved)

simplify75.0ms (0.4%)

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
59.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
59.7b
(*.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)))))
63.0b
(*.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)))))
Compiler

Compiled 321 to 130 computations (59.5% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.1b
(*.f64 (*.f64 w h) (*.f64 D D))
14.2b
(*.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)))))
18.6b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
27.3b
(+.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))))

series1.1s (5.6%)

Counts
4 → 240
Calls

4 calls:

487.0ms
(*.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)))))
313.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))))
230.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
21.0ms
(*.f64 (*.f64 w h) (*.f64 D D))

rewrite119.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
94×add-cbrt-cube_binary64
94×add-exp-log_binary64
51×cbrt-unprod_binary64
51×prod-exp_binary64
18×pow1_binary64
Counts
4 → 130
Calls

4 calls:

45.0ms
(*.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)))))
37.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))))
10.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
5.0ms
(*.f64 (*.f64 w h) (*.f64 D D))

simplify455.0ms (2.4%)

Algorithm
egg-herbie
Rules
488×associate-/r*_binary64
478×associate-/l*_binary64
460×fma-def_binary64
295×associate-*l/_binary64
278×associate-*r/_binary64
Counts
370 → 279
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047718780
1146516679
2488616625
3516016625

prune494.0ms (2.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New4549463
Fresh101
Picked101
Done000
Total4569465
Error
32.1b
Counts
465 → 9
Alt Table
StatusErrorProgram
59.5b
(/.f64 (*.f64 c0 (+.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))))) (*.f64 2 w))
36.9b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
61.1b
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
51.3b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 M 2))) c0) w))
44.5b
(*.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 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 w (*.f64 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)))))
59.6b
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 w h))) (pow.f64 D 4)) (*.f64 M M))))) (/.f64 c0 (*.f64 2 w))))
60.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (neg.f64 (*.f64 M M)))))
Compiler

Compiled 31086 to 6831 computations (78% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
6.6b
(*.f64 (pow.f64 M 2) h)
14.3b
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
14.4b
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))

series166.0ms (0.9%)

Counts
3 → 40
Calls

3 calls:

125.0ms
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
31.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:

9.0ms
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
6.0ms
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
4.0ms
(*.f64 (pow.f64 M 2) h)

simplify119.0ms (0.6%)

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

prune248.0ms (1.3%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New14812160
Fresh178
Picked101
Done000
Total15019169
Error
24.6b
Counts
169 → 19
Alt Table
StatusErrorProgram
51.8b
(*.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)))))
61.1b
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
56.8b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 (pow.f64 M 2) h))) (*.f64 (log.f64 d) 2))))
51.3b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 M 2))) c0) w))
53.2b
(*.f64 1/4 (/.f64 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 h))) (pow.f64 d 2)))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 w (*.f64 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)))))
34.3b
(*.f64 1/4 (/.f64 (*.f64 D (*.f64 D (*.f64 (pow.f64 M 2) h))) (pow.f64 d 2)))
59.5b
(/.f64 (*.f64 c0 (+.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))))) (*.f64 2 w))
51.1b
(*.f64 1/4 (exp.f64 (-.f64 (log.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))) (*.f64 (log.f64 d) 2))))
34.9b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 M (*.f64 M h))) (pow.f64 d 2)))
59.6b
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 w h))) (pow.f64 D 4)) (*.f64 M M))))) (/.f64 c0 (*.f64 2 w))))
56.6b
(*.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)))))
60.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
34.0b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d) d))
57.6b
(*.f64 1/4 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (fma.f64 (log.f64 d) -2 (log.f64 h)))))
34.3b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 h (*.f64 M M)) d)))
36.4b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) h) (pow.f64 d 2)))
49.9b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 M) 2) (*.f64 h M))) (pow.f64 d 2)))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (neg.f64 (*.f64 M M)))))
Compiler

Compiled 4414 to 2804 computations (36.5% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d) d)
4.3b
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
6.6b
(*.f64 (pow.f64 M 2) h)
14.4b
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))

series196.0ms (1.1%)

Counts
2 → 72
Calls

2 calls:

129.0ms
(/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d) d)
67.0ms
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)

rewrite24.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
97×add-exp-log_binary64
42×prod-exp_binary64
40×div-exp_binary64
36×times-frac_binary64
25×add-cbrt-cube_binary64
Counts
2 → 97
Calls

2 calls:

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

simplify137.0ms (0.7%)

Algorithm
egg-herbie
Rules
675×associate-*l/_binary64
526×associate-*r/_binary64
515×associate-/r/_binary64
350×*-commutative_binary64
221×fma-def_binary64
Counts
169 → 139
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01563824
13503490
213473478
339553379
448543379
549713379

prune345.0ms (1.8%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New2209229
Fresh71118
Picked101
Done000
Total22820248
Error
22.7b
Counts
248 → 20
Alt Table
StatusErrorProgram
34.3b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 h (*.f64 M M)) d)))
50.9b
(*.f64 1/4 (/.f64 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 (/.f64 h d)))) d))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 w (*.f64 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)))))
34.3b
(*.f64 1/4 (/.f64 (*.f64 D (*.f64 D (*.f64 (pow.f64 M 2) h))) (pow.f64 d 2)))
48.1b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 M) 2) (*.f64 h M))) d) d))
59.6b
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 w h))) (pow.f64 D 4)) (*.f64 M M))))) (/.f64 c0 (*.f64 2 w))))
46.7b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 D) 2) (*.f64 (pow.f64 (sqrt.f64 D) 2) (*.f64 (pow.f64 M 2) h))) d) d))
56.6b
(*.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)))))
60.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
31.0b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) d) d))
61.1b
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
56.8b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 (pow.f64 M 2) h))) (*.f64 (log.f64 d) 2))))
33.5b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) d) d))
32.2b
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D (*.f64 d (cbrt.f64 d))) D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (cbrt.f64 d) (cbrt.f64 d)))))
57.6b
(*.f64 1/4 (exp.f64 (fma.f64 (log.f64 d) -2 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 h)))))
36.4b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) h) (pow.f64 d 2)))
31.7b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 M (*.f64 h M))) d) d))
52.1b
(*.f64 1/4 (/.f64 (/.f64 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 h))) d) d))
59.5b
(/.f64 (*.f64 c0 (+.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))))) (*.f64 2 w))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (neg.f64 (*.f64 M M)))))
Compiler

Compiled 6275 to 3472 computations (44.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) d) d)
4.3b
(/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) d)
6.4b
(*.f64 D (*.f64 h (*.f64 M M)))
6.6b
(*.f64 h (*.f64 M M))

series214.0ms (1.1%)

Counts
4 → 156
Calls

4 calls:

122.0ms
(/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) d) d)
62.0ms
(/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) d)
22.0ms
(*.f64 D (*.f64 h (*.f64 M M)))
9.0ms
(*.f64 h (*.f64 M M))

rewrite39.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
65×add-cbrt-cube_binary64
65×add-exp-log_binary64
36×times-frac_binary64
29×cbrt-unprod_binary64
29×prod-exp_binary64
Counts
4 → 129
Calls

4 calls:

10.0ms
(/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) d) d)
8.0ms
(/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) d)
6.0ms
(*.f64 D (*.f64 h (*.f64 M M)))
4.0ms
(*.f64 h (*.f64 M M))

simplify163.0ms (0.9%)

Algorithm
egg-herbie
Rules
738×associate-/r/_binary64
566×*-commutative_binary64
228×fma-def_binary64
213×associate-/l*_binary64
203×associate-*r*_binary64
Counts
285 → 207
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01965243
14474636
218154624
339894573
448784573
549784573

prune317.0ms (1.7%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New2025207
Fresh31619
Picked101
Done000
Total20621227
Error
21.7b
Counts
227 → 21
Alt Table
StatusErrorProgram
28.6b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 h M) M))) d) d))
57.6b
(*.f64 1/4 (exp.f64 (fma.f64 (log.f64 d) -2 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 h)))))
34.3b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 h (*.f64 M M)) d)))
50.9b
(*.f64 1/4 (/.f64 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 (/.f64 h d)))) d))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 w (*.f64 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)))))
48.1b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 M) 2) (*.f64 h M))) d) d))
46.3b
(*.f64 1/4 (*.f64 (/.f64 (/.f64 D (*.f64 (cbrt.f64 d) (cbrt.f64 d))) (sqrt.f64 d)) (/.f64 (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (cbrt.f64 d)) (sqrt.f64 d))))
52.1b
(*.f64 1/4 (/.f64 (/.f64 (exp.f64 (fma.f64 2 (log.f64 (*.f64 D M)) (log.f64 h))) d) d))
59.6b
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 w h))) (pow.f64 D 4)) (*.f64 M M))))) (/.f64 c0 (*.f64 2 w))))
29.3b
(*.f64 1/4 (*.f64 (/.f64 (/.f64 D (*.f64 (cbrt.f64 d) (cbrt.f64 d))) (*.f64 (cbrt.f64 d) (cbrt.f64 d))) (/.f64 (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (cbrt.f64 d)) (cbrt.f64 d))))
56.6b
(*.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)))))
29.5b
(*.f64 1/4 (/.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 h (*.f64 M M))))) d))
60.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
29.5b
(*.f64 1/4 (/.f64 (*.f64 D (/.f64 (*.f64 (*.f64 (*.f64 M M) h) D) d)) d))
62.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (neg.f64 (*.f64 M M)))))
61.1b
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
56.8b
(*.f64 1/4 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 (pow.f64 M 2) h))) (*.f64 (log.f64 d) 2))))
33.5b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) d) d))
32.2b
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D (*.f64 d (cbrt.f64 d))) D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (cbrt.f64 d) (cbrt.f64 d)))))
36.4b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) h) (pow.f64 d 2)))
59.5b
(/.f64 (*.f64 c0 (+.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))))) (*.f64 2 w))
Compiler

Compiled 5352 to 1685 computations (68.5% saved)

regimes1.4s (7.3%)

Accuracy

Total 8.5b remaining (31.6%)

Threshold costs 0b (0%)

Counts
105 → 3
Compiler

Compiled 32356 to 21451 computations (33.7% saved)

bsearch336.0ms (1.8%)

Steps
ItersRangePoint
6
4.531294690025833e+74
3.4664815399754523e+75
3.4252903958142705e+75
8
-2.5912742191922493e+127
-4.1191852102592977e+124
-2.5521439251508326e+127
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03679
14779
24779

end280.0ms (1.5%)

Compiler

Compiled 724 to 459 computations (36.6% saved)

Profiling

Loading profile data...