Details

Time bar (total: 16.8s)

analyze2.0s (11.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)

sample188.0ms (1.1%)

Algorithm
intervals
Results
35.0ms73×body4096valid
34.0ms453×body128nan
30.0ms40×body8192valid
16.0ms36×body2048valid
12.0ms164×body128invalid
6.0ms81×body128valid
5.0ms17×body1024valid
2.0msbody512valid
1.0msbody2048invalid
1.0msbody4096invalid
1.0msbody1024invalid
0.0msbody512invalid
0.0msbody256valid
0.0msbody256invalid
Compiler

Compiled 123 to 49 computations (60.2% saved)

simplify44.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02278
16378
229078
3303969
4361969
5501969

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
60.6b
Counts
2 → 2
Alt Table
StatusErrorProgram
62.6b
(*.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
60.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)))))
Compiler

Compiled 272 to 123 computations (54.8% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

16.4b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
16.4b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
16.4b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
28.7b
(+.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))))

rewrite648.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
60.6b
Rules
211×add-exp-log_binary64 add-cbrt-cube_binary64
117×prod-exp_binary64 cbrt-unprod_binary64
45×div-exp_binary64 cbrt-undiv_binary64
add-log-exp_binary64 *-un-lft-identity_binary64
pow1_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64
Counts
4 → 143
Calls

4 calls:

53.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))))
14.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
13.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
13.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
Compiler

Compiled 10020 to 1186 computations (88.2% saved)

series506.0ms (3%)

Error
35.6b
Counts
4 → 71
Calls

4 calls:

160.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))))
112.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
109.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
108.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
Compiler

Compiled 7042 to 3915 computations (44.4% saved)

simplify188.0ms (1.1%)

Algorithm
egg-herbie
Rules
553×times-frac_binary64
265×associate-*l*_binary64
225×associate-*r*_binary64
214×cancel-sign-sub-inv_binary64
202×associate-/r*_binary64
Counts
214 → 202
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01725808
14785324
228925243
348205195
450465195

prune84.0ms (0.5%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1966202
Fresh011
Picked101
Done000
Total1977204
Error
35.3b
Counts
204 → 7
Alt Table
StatusErrorProgram
52.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
59.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
62.6b
(*.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
62.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))) 3)) (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)))))
41.7b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))
62.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (exp.f64 (+.f64 (log.f64 (/.f64 c0 (*.f64 w h))) (*.f64 2 (log.f64 (/.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)))))
61.0b
(*.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 (/.f64 c0 (*.f64 w h)) (*.f64 d d)) (*.f64 D D))) (*.f64 M M)))))
Compiler

Compiled 3408 to 944 computations (72.3% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

9.7b
(*.f64 (*.f64 D D) h)
11.8b
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))
12.8b
(*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h)))
15.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))

rewrite740.0ms (4.4%)

Algorithm
rewrite-expression-head
Error
27.5b
Rules
917×add-exp-log_binary64 add-cbrt-cube_binary64
623×prod-exp_binary64 cbrt-unprod_binary64
166×div-exp_binary64 cbrt-undiv_binary64
46×pow1_binary64
30×pow-prod-down_binary64
Counts
4 → 315
Calls

4 calls:

35.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))
19.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))
13.0ms
(*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h)))
6.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 14856 to 3482 computations (76.6% saved)

series364.0ms (2.2%)

Error
29.5b
Counts
4 → 54
Calls

4 calls:

150.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))
126.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))))
62.0ms
(*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h)))
19.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 3084 to 2283 computations (26% saved)

simplify328.0ms (1.9%)

Algorithm
egg-herbie
Rules
841×times-frac_binary64
533×associate-*l*_binary64
365×associate-*r/_binary64
363×associate-/r*_binary64
337×associate-/l*_binary64
Counts
369 → 347
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047318972
176212573
2483112573
3501512573

prune138.0ms (0.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New3416347
Fresh156
Picked101
Done000
Total34311354
Error
27.0b
Counts
354 → 11
Alt Table
StatusErrorProgram
35.9b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))
48.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 M M) (*.f64 w (cbrt.f64 (*.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 h 3))))) (*.f64 (*.f64 d d) c0))))
41.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w)) (cbrt.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w))) (cbrt.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w))) (*.f64 (*.f64 d d) c0))))
52.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
59.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
39.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 M (*.f64 M (*.f64 (*.f64 (*.f64 D D) h) w))) (*.f64 (*.f64 d d) c0))))
41.4b
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (/.f64 c0 w) 1/4)) (*.f64 (*.f64 d d) c0))
37.2b
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 c0 w) 1/4)) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (*.f64 d d) c0))))
62.6b
(*.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
62.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (exp.f64 (+.f64 (log.f64 (/.f64 c0 (*.f64 w h))) (*.f64 2 (log.f64 (/.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)))))
61.0b
(*.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 (/.f64 c0 (*.f64 w h)) (*.f64 d d)) (*.f64 D D))) (*.f64 M M)))))
Compiler

Compiled 3085 to 1357 computations (56% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))
9.7b
(*.f64 (*.f64 D D) h)
13.4b
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
13.9b
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))

rewrite298.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
21.0b
Rules
176×add-exp-log_binary64 add-cbrt-cube_binary64
107×prod-exp_binary64 cbrt-unprod_binary64
32×pow1_binary64
28×div-exp_binary64 cbrt-undiv_binary64
19×pow-prod-down_binary64
Counts
4 → 137
Calls

4 calls:

17.0ms
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))
14.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
12.0ms
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))
8.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 3564 to 677 computations (81% saved)

series205.0ms (1.2%)

Error
27.0b
Counts
4 → 39
Calls

4 calls:

77.0ms
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))
69.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
38.0ms
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))
16.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 1689 to 1319 computations (21.9% saved)

simplify164.0ms (1%)

Algorithm
egg-herbie
Rules
345×associate-/r/_binary64
315×times-frac_binary64
252×unswap-sqr_binary64
250×associate-/l/_binary64
240×log-prod_binary64
Counts
176 → 135
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01824767
13563276
217503276
336243238
449063238
549733238

prune65.0ms (0.4%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1287135
Fresh4610
Picked101
Done000
Total13313146
Error
23.3b
Counts
146 → 13
Alt Table
StatusErrorProgram
50.3b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D (*.f64 D (sqrt.f64 h))) (sqrt.f64 h))) (*.f64 d d)))
35.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)) 1/4)) (cbrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)) 1/4))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)) 1/4)))
33.8b
(*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 d (/.f64 (*.f64 (*.f64 D D) h) d))))
52.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
59.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
48.9b
(*.f64 1/4 (exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 D D) h)) (*.f64 2 (log.f64 (/.f64 M d))))))
52.9b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 h) (*.f64 2 (log.f64 (*.f64 M D))))) (*.f64 d d)))
35.9b
(*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 1/4)) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)) (cbrt.f64 1/4)))
32.9b
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D D) h)) d))
39.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 M (*.f64 M (*.f64 (*.f64 (*.f64 D D) h) w))) (*.f64 (*.f64 d d) c0))))
37.2b
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 c0 w) 1/4)) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (*.f64 d d) c0))))
62.6b
(*.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
62.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (exp.f64 (+.f64 (log.f64 (/.f64 c0 (*.f64 w h))) (*.f64 2 (log.f64 (/.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 1285 to 651 computations (49.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.9b
(/.f64 (*.f64 M M) d)
5.3b
(/.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D D) h)) d)
9.7b
(*.f64 (*.f64 D D) h)
14.1b
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D D) h))

rewrite235.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
19.6b
Rules
97×add-exp-log_binary64 add-cbrt-cube_binary64
46×prod-exp_binary64 cbrt-unprod_binary64
24×div-exp_binary64 cbrt-undiv_binary64
18×pow1_binary64
12×add-sqr-sqrt_binary64
Counts
4 → 116
Calls

4 calls:

16.0ms
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D D) h))
12.0ms
(/.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D D) h)) d)
6.0ms
(*.f64 (*.f64 D D) h)
5.0ms
(/.f64 (*.f64 M M) d)
Compiler

Compiled 2704 to 612 computations (77.4% saved)

series176.0ms (1%)

Error
23.3b
Counts
4 → 36
Calls

4 calls:

69.0ms
(/.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D D) h)) d)
62.0ms
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D D) h))
20.0ms
(/.f64 (*.f64 M M) d)
16.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 1578 to 1197 computations (24.1% saved)

simplify170.0ms (1%)

Algorithm
egg-herbie
Rules
593×associate-/r/_binary64
539×*-commutative_binary64
264×log-prod_binary64
232×unswap-sqr_binary64
188×sub-neg_binary64
Counts
152 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01593178
13782323
216482323
336282319
448642319
549942319
649742319

prune80.0ms (0.5%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New1108118
Fresh4812
Picked101
Done000
Total11516131
Error
21.3b
Counts
131 → 16
Alt Table
StatusErrorProgram
29.2b
(*.f64 1/4 (/.f64 (*.f64 (/.f64 M 1) (*.f64 (*.f64 (*.f64 D D) h) (/.f64 M d))) d))
50.3b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D (*.f64 D (sqrt.f64 h))) (sqrt.f64 h))) (*.f64 d d)))
31.1b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M (/.f64 M d)) (*.f64 (*.f64 D D) h)) d))
29.3b
(*.f64 1/4 (/.f64 (*.f64 (/.f64 M (*.f64 (cbrt.f64 d) (cbrt.f64 d))) (*.f64 (*.f64 (*.f64 D D) h) (/.f64 M (cbrt.f64 d)))) d))
31.9b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) h) d))
33.7b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d)) (cbrt.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d))) (cbrt.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d))) d))
52.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
59.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
48.9b
(*.f64 1/4 (exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 D D) h)) (*.f64 2 (log.f64 (/.f64 M d))))))
52.9b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 h) (*.f64 2 (log.f64 (*.f64 M D))))) (*.f64 d d)))
33.9b
(*.f64 1/4 (/.f64 1 (/.f64 d (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d))))
48.6b
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 D (*.f64 D (sqrt.f64 h))) (sqrt.f64 h))) d))
32.9b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 (*.f64 (*.f64 D D) h) (/.f64 1 d))))
37.2b
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 c0 w) 1/4)) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (*.f64 d d) c0))))
62.6b
(*.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
62.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (exp.f64 (+.f64 (log.f64 (/.f64 c0 (*.f64 w h))) (*.f64 2 (log.f64 (/.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 1199 to 504 computations (58% saved)

regimes4.2s (25.1%)

Accuracy

Total 6.6b remaining (23.8%)

Threshold costs 0b (0%)

Compiler

Compiled 81693 to 44740 computations (45.2% saved)

bsearch343.0ms (2%)

Steps
ItersRangePoint
8
1.009274228260617e+115
7.947792418464399e+117
5.756608776233024e+116
4
6.8177263044208e-170
1.1889531548055943e-148
2.93864576183954e-163
1
-6.652034174641924e-252
-3.6233758327417374e-254
-4.892077319176114e-253
8
-3.9003345303642137e-174
-4.247773657944745e-177
-5.0466503514205154e-176
5
-2.8329896064152557e+131
-1.0194998085239844e+131
-2.792856815890184e+131
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64
1-exp_binary64 neg-mul-1_binary64 neg-sub0_binary64 sub-neg_binary64 /-rgt-identity_binary64 +-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052157
170157
272157
373157
472157

end2.0ms (0%)

Compiler

Compiled 112 to 55 computations (50.9% saved)

sample5.6s (33.1%)

Algorithm
intervals
Results
1.0s2104×body4096valid
928.0ms12064×body128nan
716.0ms1161×body8192valid
512.0ms1309×body2048valid
326.0ms4043×body128invalid
195.0ms624×body1024valid
190.0ms2371×body128valid
66.0ms296×body512valid
21.0ms49×body2048invalid
20.0ms135×body256valid
14.0ms47×body1024invalid
7.0ms31×body512invalid
7.0ms14×body4096invalid
3.0ms20×body256invalid
2.0msbody8192exit
Compiler

Compiled 644 to 366 computations (43.2% saved)

Profiling

Loading profile data...