Details

Time bar (total: 18.4s)

analyze2.6s (14%)

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.1%98.1%1.9%14
Compiler

Compiled 59 to 22 computations (62.7% saved)

sample5.4s (29.5%)

Results
1.5s8041×body128invalid
1.2s1418×body4096valid
835.0ms800×body8192valid
760.0ms4326×body128valid
604.0ms877×body2048valid
270.0ms489×body1024valid
106.0ms230×body512valid
33.0ms116×body256valid
7.0msbody8192exit
Compiler

Compiled 176 to 65 computations (63.1% saved)

simplify45.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
46.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
49.8b
(*.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)))))
46.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 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.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
9.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)))))
10.8b
(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)))
12.6b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
20.0b
(+.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.3s (7.1%)

Counts
4 → 276
Calls

4 calls:

507.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)))))
323.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))))
278.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)))
201.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

rewrite137.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
82×add-cbrt-cube_binary64
82×add-exp-log_binary64
43×cbrt-unprod_binary64
43×prod-exp_binary64
17×cbrt-undiv_binary64
Counts
4 → 124
Calls

4 calls:

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

simplify307.0ms (1.7%)

Algorithm
egg-herbie
Rules
550×associate-/r*_binary64
531×associate-/l*_binary64
317×associate-*l/_binary64
229×fma-def_binary64
172×*-commutative_binary64
Counts
400 → 312
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053724212
1164921889
2500721889

prune478.0ms (2.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New42111432
Fresh101
Picked101
Done000
Total42311434
Error
23.2b
Counts
434 → 11
Alt Table
StatusErrorProgram
46.8b
(*.f64 (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 2 w))) (cbrt.f64 (/.f64 c0 (*.f64 2 w)))) (*.f64 (cbrt.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))))))
50.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 w (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 d d) c0)) -1/2))))
46.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) 2) (*.f64 (/.f64 (cbrt.f64 c0) 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))))))
61.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (exp.f64 (-.f64 (+.f64 (log.f64 c0) (+.f64 (log.f64 d) (log.f64 d))) (log.f64 (*.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)))))
53.7b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 M 2))) c0) w))
42.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
58.9b
(*.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)))))
53.7b
(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))))
45.6b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
53.7b
(fma.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 c0 c0) (*.f64 h (*.f64 w w))) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)) -1/4))
55.8b
(*.f64 (/.f64 (sqrt.f64 c0) 2) (*.f64 (/.f64 (sqrt.f64 c0) 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 30747 to 8017 computations (73.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
7.0b
(*.f64 (pow.f64 d 2) c0)
9.5b
(*.f64 (pow.f64 D 2) (*.f64 w h))
12.6b
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))

series520.0ms (2.8%)

Counts
4 → 60
Calls

4 calls:

308.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
183.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
20.0ms
(*.f64 (pow.f64 D 2) (*.f64 w h))
8.0ms
(*.f64 (pow.f64 d 2) c0)

rewrite89.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
687×add-exp-log_binary64
447×prod-exp_binary64
172×div-exp_binary64
170×add-cbrt-cube_binary64
93×cbrt-unprod_binary64
Counts
4 → 242
Calls

4 calls:

14.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
7.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
5.0ms
(*.f64 (pow.f64 D 2) (*.f64 w h))
4.0ms
(*.f64 (pow.f64 d 2) c0)

simplify202.0ms (1.1%)

Algorithm
egg-herbie
Rules
728×associate-/l/_binary64
413×times-frac_binary64
370×associate-*r*_binary64
342×associate-*l*_binary64
293×log-div_binary64
Counts
302 → 250
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02969475
16477169
228846782
347476604
451586604

prune357.0ms (1.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New23515250
Fresh7310
Picked101
Done000
Total24318261
Error
16.2b
Counts
261 → 18
Alt Table
StatusErrorProgram
60.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (log.f64 (*.f64 (pow.f64 d 2) c0)) (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 h)))))))
54.0b
(*.f64 (/.f64 (sqrt.f64 c0) 2) (*.f64 (/.f64 (sqrt.f64 c0) w) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))))
41.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
61.8b
(exp.f64 (+.f64 (-.f64 (log.f64 c0) (log.f64 (*.f64 2 w))) (+.f64 (log.f64 2) (-.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0)) (+.f64 (log.f64 (pow.f64 D 2)) (log.f64 (*.f64 w h)))))))
42.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
45.6b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
53.7b
(fma.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 c0 c0) (*.f64 h (*.f64 w w))) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)) -1/4))
57.1b
(exp.f64 (+.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))) (log.f64 (/.f64 c0 w))))
40.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
50.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))))))
51.7b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 (sqrt.f64 D) 2) (*.f64 D (*.f64 w h))))))
42.8b
(*.f64 (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 2 w))) (cbrt.f64 (/.f64 c0 (*.f64 2 w)))) (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 2 w))) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))))
53.7b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 M 2))) c0) w))
42.7b
(/.f64 (*.f64 (*.f64 (*.f64 d d) c0) (/.f64 c0 w)) (*.f64 (pow.f64 D 2) (*.f64 w h)))
43.7b
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 c0 w)))
58.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (log.f64 (*.f64 (pow.f64 d 2) c0)) (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 w h)))))))
42.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) c0) (*.f64 w h))))
42.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (*.f64 (pow.f64 D 2) w) h))))
Compiler

Compiled 8836 to 5127 computations (42% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.8b
(*.f64 D (*.f64 w h))
6.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
7.0b
(*.f64 (pow.f64 d 2) c0)
12.6b
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))

series488.0ms (2.7%)

Counts
3 → 120
Calls

3 calls:

289.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
188.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))
10.0ms
(*.f64 D (*.f64 w h))

rewrite78.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
429×add-exp-log_binary64
270×prod-exp_binary64
229×add-cbrt-cube_binary64
134×cbrt-unprod_binary64
100×div-exp_binary64
Counts
3 → 166
Calls

3 calls:

15.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
7.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))
4.0ms
(*.f64 D (*.f64 w h))

simplify191.0ms (1%)

Algorithm
egg-herbie
Rules
535×associate-/r/_binary64
510×times-frac_binary64
446×associate-*r*_binary64
377×associate-*l*_binary64
325×associate-*r/_binary64
Counts
286 → 183
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02629381
16616825
229596528
347086528
451546528

prune266.0ms (1.4%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New2217228
Fresh51217
Picked101
Done000
Total22719246
Error
15.5b
Counts
246 → 19
Alt Table
StatusErrorProgram
41.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
61.8b
(exp.f64 (+.f64 (-.f64 (log.f64 c0) (log.f64 (*.f64 2 w))) (+.f64 (log.f64 2) (-.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0)) (+.f64 (log.f64 (pow.f64 D 2)) (log.f64 (*.f64 w h)))))))
42.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
45.6b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
53.7b
(fma.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 c0 c0) (*.f64 h (*.f64 w w))) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)) -1/4))
43.4b
(/.f64 (*.f64 c0 (*.f64 2 (*.f64 (pow.f64 d 2) c0))) (*.f64 (*.f64 2 w) (*.f64 D (*.f64 D (*.f64 w h)))))
57.1b
(exp.f64 (+.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))) (log.f64 (/.f64 c0 w))))
42.8b
(*.f64 (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 2 w))) (cbrt.f64 (/.f64 c0 (*.f64 2 w)))) (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 2 w))) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))))
39.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))))
53.7b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 M 2))) c0) w))
40.7b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 (*.f64 D (*.f64 D (*.f64 w h))) c0))))
40.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) D) (/.f64 c0 (*.f64 D (*.f64 w h))))))
47.8b
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 w (*.f64 w h))))
43.7b
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 c0 w)))
58.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (log.f64 (*.f64 (pow.f64 d 2) c0)) (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 w h)))))))
53.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (exp.f64 (log.f64 (*.f64 (pow.f64 d 2) c0))) (*.f64 D (*.f64 D (*.f64 w h))))))
40.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 (*.f64 D w) h)))))
42.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (*.f64 (pow.f64 D 2) w) h))))
50.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))))))
Compiler

Compiled 8545 to 4066 computations (52.4% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))))
6.7b
(/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))
6.8b
(/.f64 (*.f64 (pow.f64 d 2) c0) D)
7.0b
(*.f64 (pow.f64 d 2) c0)

series507.0ms (2.8%)

Counts
3 → 120
Calls

3 calls:

292.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))))
190.0ms
(/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))
24.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) D)

rewrite112.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
421×add-exp-log_binary64
254×add-cbrt-cube_binary64
215×prod-exp_binary64
146×div-exp_binary64
123×cbrt-unprod_binary64
Counts
3 → 184
Calls

3 calls:

17.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))))
11.0ms
(/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))
4.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) D)

simplify233.0ms (1.3%)

Algorithm
egg-herbie
Rules
351×associate-*r/_binary64
330×times-frac_binary64
327×associate-*r*_binary64
311×associate-*l*_binary64
304×associate-/r*_binary64
Counts
304 → 228
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029410041
17367248
228496951
345626951
449936951
550656951

prune366.0ms (2%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New2676273
Fresh71118
Picked101
Done000
Total27517292
Error
15.0b
Counts
292 → 17
Alt Table
StatusErrorProgram
42.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
45.6b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
40.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 d 2) (*.f64 (cbrt.f64 D) (cbrt.f64 D))) D) (/.f64 (/.f64 c0 (cbrt.f64 D)) (*.f64 w h)))))
57.1b
(exp.f64 (+.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))) (log.f64 (/.f64 c0 w))))
42.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (*.f64 (pow.f64 D 2) w) h))))
38.8b
(/.f64 (*.f64 c0 (*.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h))))) (*.f64 2 w))
50.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))))))
40.6b
(/.f64 (*.f64 c0 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) D))) (*.f64 (*.f64 2 w) (*.f64 D (*.f64 w h))))
53.7b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (pow.f64 M 2))) c0) w))
51.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (exp.f64 (log.f64 (/.f64 (*.f64 (*.f64 d d) c0) D))) (*.f64 D (*.f64 w h)))))
47.8b
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 w (*.f64 w h))))
43.7b
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 c0 w)))
40.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (/.f64 c0 D) (/.f64 (*.f64 d d) D)) (*.f64 w h))))
61.8b
(exp.f64 (+.f64 (-.f64 (log.f64 c0) (log.f64 (*.f64 2 w))) (+.f64 (log.f64 2) (-.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0)) (+.f64 (log.f64 (pow.f64 D 2)) (log.f64 (*.f64 w h)))))))
40.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 (*.f64 D w) h)))))
37.7b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (/.f64 (*.f64 d (*.f64 d c0)) D) (*.f64 D (*.f64 w h)))))
42.8b
(*.f64 (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 2 w))) (cbrt.f64 (/.f64 c0 (*.f64 2 w)))) (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 2 w))) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))))
Compiler

Compiled 9337 to 4495 computations (51.9% saved)

regimes4.3s (23.4%)

Accuracy

Total 13.6b remaining (47.8%)

Threshold costs 0b (0%)

Counts
143 → 4
Compiler

Compiled 63767 to 38008 computations (40.4% saved)

bsearch9.0ms (0%)

Compiler

Compiled 58 to 21 computations (63.8% saved)

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
053335
178335
284335
388335
490335
590335

end304.0ms (1.7%)

Compiler

Compiled 924 to 475 computations (48.6% saved)

Profiling

Loading profile data...