Details

Time bar (total: 16.8s)

analyze2.0s (12.1%)

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)

sample175.0ms (1%)

Algorithm
intervals
Results
40.0ms76×body4096valid
29.0ms375×body128nan
29.0ms44×body8192valid
16.0ms43×body2048valid
9.0ms112×body128invalid
5.0ms67×body128valid
4.0ms15×body1024valid
2.0msbody512valid
1.0msbody2048invalid
1.0msbody8192exit
1.0msbody256valid
0.0msbody512invalid
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

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 272 to 123 computations (54.8% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite665.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
59.0b
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:

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

Compiled 10020 to 1186 computations (88.2% saved)

series595.0ms (3.5%)

Error
34.1b
Counts
4 → 78
Calls

4 calls:

245.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))))
111.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
111.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)))
Compiler

Compiled 7594 to 4321 computations (43.1% saved)

simplify205.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01736172
14855688
229155619
347745571
450275571

prune102.0ms (0.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2027209
Fresh011
Picked101
Done000
Total2038211
Error
34.0b
Counts
211 → 8
Alt Table
StatusErrorProgram
60.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
40.0b
(*.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.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
60.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 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))) (*.f64 M M)))))
51.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
60.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 d d)) (*.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)))))
62.5b
(*.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)))))
47.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (/.f64 (*.f64 M M) (-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))) (*.f64 M M))))))
Compiler

Compiled 3621 to 1015 computations (72% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.0b
(*.f64 (*.f64 d d) c0)
11.4b
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))
12.6b
(*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h)))
13.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))))

rewrite778.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
27.0b
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:

29.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))))
18.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) c0)
Compiler

Compiled 14856 to 3445 computations (76.8% saved)

series357.0ms (2.1%)

Error
28.5b
Counts
4 → 54
Calls

4 calls:

149.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (*.f64 (*.f64 d d) c0))
121.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)))
17.0ms
(*.f64 (*.f64 d d) c0)
Compiler

Compiled 3084 to 2285 computations (25.9% saved)

simplify342.0ms (2%)

Algorithm
egg-herbie
Rules
894×times-frac_binary64
535×associate-*l*_binary64
373×associate-/r*_binary64
365×associate-*r/_binary64
351×associate-/l*_binary64
Counts
369 → 347
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047218972
176012573
2491712573
3511712573

prune163.0ms (1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New3425347
Fresh167
Picked101
Done000
Total34411355
Error
27.0b
Counts
355 → 11
Alt Table
StatusErrorProgram
60.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
62.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
60.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 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))) (*.f64 M M)))))
51.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
60.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 d d)) (*.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)))))
36.2b
(*.f64 c0 (*.f64 (/.f64 1/4 w) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (*.f64 d d) c0))))
33.9b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))
34.7b
(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))))
38.9b
(*.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))))
62.5b
(*.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)))))
39.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (*.f64 d d) c0)) (*.f64 (/.f64 c0 w) 1/4))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (*.f64 d d) c0)) (*.f64 (/.f64 c0 w) 1/4)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) w) (*.f64 (*.f64 d d) c0)) (*.f64 (/.f64 c0 w) 1/4))))
Compiler

Compiled 3235 to 1366 computations (57.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

5.8b
(*.f64 (*.f64 D D) h)
12.4b
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
13.3b
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))

rewrite168.0ms (1%)

Algorithm
rewrite-expression-head
Error
19.9b
Rules
94×add-exp-log_binary64 add-cbrt-cube_binary64
55×prod-exp_binary64 cbrt-unprod_binary64
29×pow1_binary64
18×pow-prod-down_binary64
14×div-exp_binary64 cbrt-undiv_binary64
Counts
3 → 88
Calls

3 calls:

13.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
10.0ms
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))
6.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 2092 to 424 computations (79.7% saved)

series126.0ms (0.7%)

Error
27.0b
Counts
3 → 27
Calls

3 calls:

68.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
37.0ms
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))
16.0ms
(*.f64 (*.f64 D D) h)
Compiler

Compiled 1185 to 911 computations (23.1% saved)

simplify123.0ms (0.7%)

Algorithm
egg-herbie
Rules
588×associate-*l/_binary64
485×associate-*r/_binary64
467×*-commutative_binary64
295×times-frac_binary64
238×associate-/l/_binary64
Counts
115 → 80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262649
12821830
214241830
344541808
449251808
550441808

prune41.0ms (0.2%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New75580
Fresh2810
Picked011
Done000
Total771491
Error
21.3b
Counts
91 → 14
Alt Table
StatusErrorProgram
60.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
62.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
60.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 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))) (*.f64 M M)))))
51.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
60.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 d d)) (*.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)))))
31.6b
(*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 d (/.f64 (*.f64 (*.f64 D D) h) d))))
33.9b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))
45.8b
(*.f64 1/4 (exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 D D) h)) (*.f64 2 (log.f64 (/.f64 M d))))))
34.7b
(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))))
38.9b
(*.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))))
62.5b
(*.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)))))
30.4b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d)) d))
54.6b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 h) (*.f64 2 (log.f64 (*.f64 M D))))) (*.f64 d d)))
49.7b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D (*.f64 D (sqrt.f64 h))) (sqrt.f64 h))) (*.f64 d d)))
Compiler

Compiled 1144 to 605 computations (47.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.4b
(/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d)) d)
5.8b
(*.f64 (*.f64 D D) h)
7.3b
(/.f64 (*.f64 (*.f64 D D) h) d)
13.7b
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) d))

rewrite243.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
18.4b
Rules
92×add-exp-log_binary64 add-cbrt-cube_binary64
42×prod-exp_binary64 cbrt-unprod_binary64
24×div-exp_binary64 cbrt-undiv_binary64
14×pow1_binary64
13×add-sqr-sqrt_binary64
Counts
4 → 114
Calls

4 calls:

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

Compiled 2697 to 634 computations (76.5% saved)

series186.0ms (1.1%)

Error
21.3b
Counts
4 → 39
Calls

4 calls:

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

Compiled 1689 to 1278 computations (24.3% saved)

simplify167.0ms (1%)

Algorithm
egg-herbie
Rules
503×*-commutative_binary64
274×unswap-sqr_binary64
231×associate-/l*_binary64
218×associate-*l*_binary64
212×log-prod_binary64
Counts
153 → 114
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01593216
13872400
218562400
330682386
446632377
549862377
649662377

prune69.0ms (0.4%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New1059114
Fresh11112
Picked101
Done101
Total10820128
Error
18.6b
Counts
128 → 20
Alt Table
StatusErrorProgram
60.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))
62.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 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))))
60.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 (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h))))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 w (*.f64 (*.f64 D D) h)))))) (*.f64 M M)))))
51.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (*.f64 M M))))
60.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 d d)) (*.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)))))
31.6b
(*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 d (/.f64 (*.f64 (*.f64 D D) h) d))))
30.1b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 h d)) d))
36.2b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M (*.f64 M (sqrt.f64 (/.f64 (*.f64 (*.f64 D D) h) d)))) (sqrt.f64 (/.f64 (*.f64 (*.f64 D D) h) d))) d))
46.9b
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (pow.f64 d 3/2)) (sqrt.f64 d)))
45.8b
(*.f64 1/4 (*.f64 (/.f64 (*.f64 M M) (sqrt.f64 d)) (/.f64 D (/.f64 (pow.f64 d 3/2) (*.f64 D h)))))
45.8b
(*.f64 1/4 (exp.f64 (+.f64 (log.f64 (*.f64 (*.f64 D D) h)) (*.f64 2 (log.f64 (/.f64 M d))))))
34.7b
(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))))
38.9b
(*.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))))
33.9b
(*.f64 1/4 (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))) (cbrt.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))) (cbrt.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d)))))
62.5b
(*.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)))))
47.3b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D (*.f64 D (sqrt.f64 h))) (sqrt.f64 h)) d)) d))
50.2b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 h d)) (*.f64 2 (log.f64 (*.f64 M D))))) d))
30.0b
(*.f64 1/4 (/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 h (/.f64 (*.f64 D D) (*.f64 (cbrt.f64 d) (cbrt.f64 d)))) (cbrt.f64 d))) d))
29.8b
(*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d) 1) d))
54.6b
(*.f64 1/4 (/.f64 (exp.f64 (+.f64 (log.f64 h) (*.f64 2 (log.f64 (*.f64 M D))))) (*.f64 d d)))
Compiler

Compiled 1304 to 574 computations (56% saved)

regimes4.3s (25.3%)

Accuracy

Total 8.0b remaining (29.2%)

Threshold costs 0b (0%)

Compiler

Compiled 93107 to 49908 computations (46.4% saved)

bsearch200.0ms (1.2%)

Steps
ItersRangePoint
9
6.462317900031596e+151
3.567205630721821e+158
1.338118781860413e+154
2
-8.272149063111204e+145
-1.145518921743027e+135
-1.5961129530600776e+143
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-mul-1_binary64 neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03890
15190
25690
35890
45990
55990

end2.0ms (0%)

Compiler

Compiled 65 to 40 computations (38.5% saved)

sample5.7s (33.9%)

Algorithm
intervals
Results
1.0s2117×body4096valid
931.0ms11698×body128nan
758.0ms1185×body8192valid
508.0ms1281×body2048valid
324.0ms3974×body128invalid
193.0ms588×body1024valid
187.0ms2373×body128valid
75.0ms310×body512valid
23.0ms146×body256valid
16.0ms53×body1024invalid
15.0ms38×body2048invalid
11.0ms16×body4096invalid
8.0ms34×body512invalid
5.0msbody8192exit
4.0ms25×body256invalid
Compiler

Compiled 809 to 442 computations (45.4% saved)

Profiling

Loading profile data...