Details

Time bar (total: 53.2s)

analyze4.0s (7.5%)

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)

sample9.3s (17.5%)

Results
2.4s7715×body128invalid
2.2s1447×body4096valid
1.4s801×body8192valid
1.3s4254×body128valid
1.1s939×body2048valid
529.0ms481×body1024valid
171.0ms228×body512valid
48.0ms106×body256valid
7.0msbody8192exit
Compiler

Compiled 176 to 65 computations (63.1% saved)

simplify77.0ms (0.1%)

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

prune9.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
48.7b
Counts
3 → 2
Alt Table
StatusErrorProgram
49.5b
(*.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)))))
51.2b
(*.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)

localize69.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.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)))
11.8b
(*.f64 (*.f64 w h) (*.f64 D D))
16.0b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
20.5b
(+.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.4s (2.6%)

Counts
4 → 240
Calls

4 calls:

556.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))))
484.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)))
313.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
40.0ms
(*.f64 (*.f64 w h) (*.f64 D D))

rewrite142.0ms (0.3%)

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:

48.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)))
42.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))))
13.0ms
(*.f64 (*.f64 w h) (*.f64 D D))
11.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

simplify542.0ms (1%)

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

prune1.4s (2.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New40710417
Fresh011
Picked101
Done000
Total40811419
Error
29.1b
Counts
419 → 11
Alt Table
StatusErrorProgram
51.2b
(*.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)))))
49.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)))))
49.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.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)))))
47.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (*.f64 (sqrt.f64 (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) M)) (sqrt.f64 (-.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) M)))))
44.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
49.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 1 (/.f64 (*.f64 (*.f64 w h) (*.f64 D D)) (*.f64 c0 (*.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)))))
49.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 (*.f64 w h) 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)))))
54.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 4) (pow.f64 D 4)) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))) 3)))
54.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
60.1b
(*.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)))))
48.0b
(*.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))))
Compiler

Compiled 27857 to 6519 computations (76.6% saved)

localize50.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
6.9b
(*.f64 (pow.f64 d 2) c0)
11.8b
(*.f64 (pow.f64 D 2) (*.f64 w h))
16.0b
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))

series837.0ms (1.6%)

Counts
4 → 60
Calls

4 calls:

492.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
289.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
38.0ms
(*.f64 (pow.f64 D 2) (*.f64 w h))
17.0ms
(*.f64 (pow.f64 d 2) c0)

rewrite193.0ms (0.4%)

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:

30.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
13.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
11.0ms
(*.f64 (pow.f64 D 2) (*.f64 w h))
7.0ms
(*.f64 (pow.f64 d 2) c0)

simplify448.0ms (0.8%)

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

prune804.0ms (1.5%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New23416250
Fresh6410
Picked101
Done000
Total24120261
Error
21.8b
Counts
261 → 20
Alt Table
StatusErrorProgram
45.9b
(/.f64 (*.f64 c0 (*.f64 2 (*.f64 (pow.f64 d 2) c0))) (*.f64 (*.f64 2 w) (*.f64 (pow.f64 D 2) (*.f64 w h))))
57.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0)) (log.f64 (*.f64 (pow.f64 D 2) (*.f64 w h)))))))
52.4b
(*.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))))))
60.4b
(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)) (+.f64 (log.f64 w) (log.f64 h)))))))
49.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.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)))))
60.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (exp.f64 (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 h)))))))
42.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
43.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (*.f64 (pow.f64 D 2) w) h))))
52.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d (sqrt.f64 c0)) (*.f64 d (sqrt.f64 c0))) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
60.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0)) (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 w h)))))))
44.5b
(*.f64 c0 (*.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 1 w)))
50.7b
(*.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)))))))
44.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 (*.f64 D D) (/.f64 c0 (*.f64 w h))))))
44.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
57.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (+.f64 (log.f64 (pow.f64 d 2)) (log.f64 c0)) (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (log.f64 w) (log.f64 h)))))))
54.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 4) (pow.f64 D 4)) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M)))) 3)))
54.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
42.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
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)))))))
48.0b
(*.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))))
Compiler

Compiled 9072 to 5265 computations (42% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
4.9b
(*.f64 D (*.f64 w h))
6.9b
(*.f64 (pow.f64 d 2) c0)
16.0b
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))

series823.0ms (1.5%)

Counts
3 → 120
Calls

3 calls:

482.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
330.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))
11.0ms
(*.f64 D (*.f64 w h))

rewrite153.0ms (0.3%)

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:

25.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
8.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))
5.0ms
(*.f64 D (*.f64 w h))

simplify238.0ms (0.4%)

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

prune676.0ms (1.3%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New2208228
Fresh61319
Picked101
Done000
Total22721248
Error
19.7b
Counts
248 → 21
Alt Table
StatusErrorProgram
57.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (+.f64 (log.f64 (pow.f64 d 2)) (log.f64 c0)) (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (log.f64 w) (log.f64 h)))))))
41.9b
(/.f64 (*.f64 c0 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h)))))) (*.f64 2 w))
52.4b
(*.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))))))
60.4b
(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)) (+.f64 (log.f64 w) (log.f64 h)))))))
49.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.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)))))
40.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 D (*.f64 w h))))))
60.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (exp.f64 (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 h)))))))
43.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (*.f64 (pow.f64 D 2) w) h))))
43.8b
(/.f64 (*.f64 c0 (*.f64 2 (*.f64 (pow.f64 d 2) c0))) (*.f64 (*.f64 2 w) (*.f64 D (*.f64 D (*.f64 w h)))))
56.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0)) (log.f64 (*.f64 D (*.f64 D (*.f64 w h))))))))
52.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (*.f64 d (sqrt.f64 c0)) (*.f64 d (sqrt.f64 c0))) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
50.7b
(*.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)))))))
44.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 (*.f64 D D) (/.f64 c0 (*.f64 w h))))))
40.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) D) (*.f64 D (*.f64 w h)))))
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)))))))
40.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h)))))))
48.0b
(*.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))))
41.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 (*.f64 D w) h)))))
44.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
54.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
41.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) D) (/.f64 c0 (*.f64 D (*.f64 w h))))))
Compiler

Compiled 8745 to 4192 computations (52.1% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(/.f64 c0 (*.f64 D (*.f64 w h)))
4.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h)))))))
4.9b
(*.f64 D (*.f64 w h))
15.7b
(/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h)))))

series921.0ms (1.7%)

Counts
3 → 120
Calls

3 calls:

479.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h)))))))
382.0ms
(/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h)))))
59.0ms
(/.f64 c0 (*.f64 D (*.f64 w h)))

rewrite187.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
484×times-frac_binary64
388×add-exp-log_binary64
187×*-un-lft-identity_binary64
187×add-sqr-sqrt_binary64
187×add-cube-cbrt_binary64
Counts
3 → 395
Calls

3 calls:

29.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h)))))))
23.0ms
(/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h)))))
7.0ms
(/.f64 c0 (*.f64 D (*.f64 w h)))

simplify548.0ms (1%)

Algorithm
egg-herbie
Rules
588×associate-/r/_binary64
511×associate-*r/_binary64
483×associate-*l/_binary64
420×times-frac_binary64
400×associate-/l*_binary64
Counts
515 → 571
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067617497
1138214857
2510914857

prune2.2s (4.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New5829591
Fresh101020
Picked101
Done000
Total59319612
Error
17.2b
Counts
612 → 19
Alt Table
StatusErrorProgram
57.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (+.f64 (log.f64 (pow.f64 d 2)) (log.f64 c0)) (+.f64 (log.f64 (pow.f64 D 2)) (+.f64 (log.f64 w) (log.f64 h)))))))
54.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sqrt.f64 d) 2) (/.f64 1 (/.f64 (sqrt.f64 c0) D))) (/.f64 (pow.f64 (sqrt.f64 d) 2) (/.f64 D (/.f64 (sqrt.f64 c0) (*.f64 w h)))))))
60.4b
(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)) (+.f64 (log.f64 w) (log.f64 h)))))))
49.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.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)))))
40.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 D (*.f64 w h))))))
60.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (exp.f64 (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 h)))))))
40.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 D (/.f64 (*.f64 (/.f64 1 D) c0) (*.f64 w h))))))
54.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
40.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 d 2)) (cbrt.f64 (pow.f64 d 2))) (/.f64 1 (/.f64 1 D))) (/.f64 (cbrt.f64 (pow.f64 d 2)) (/.f64 D (/.f64 c0 (*.f64 w h)))))))
35.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (*.f64 d (*.f64 (cbrt.f64 (/.f64 c0 (*.f64 D (*.f64 w h)))) (cbrt.f64 (/.f64 c0 (*.f64 D (*.f64 w h)))))) (/.f64 d (/.f64 D (cbrt.f64 (/.f64 c0 (*.f64 D (*.f64 w h)))))))))
48.0b
(*.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))))
41.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 (*.f64 D w) h)))))
39.9b
(/.f64 (*.f64 c0 (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 D (/.f64 c0 (*.f64 D (*.f64 w h))))))) (*.f64 2 w))
43.8b
(/.f64 (*.f64 c0 (*.f64 2 (*.f64 (pow.f64 d 2) c0))) (*.f64 (*.f64 2 w) (*.f64 D (*.f64 D (*.f64 w h)))))
35.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (*.f64 (/.f64 d D) c0) (/.f64 d (*.f64 D (*.f64 w h))))))
35.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 d (/.f64 1 (/.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) D))) (/.f64 d (/.f64 D (/.f64 (cbrt.f64 c0) (*.f64 w h)))))))
37.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 d (/.f64 (*.f64 (cbrt.f64 D) (cbrt.f64 D)) (/.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) D))) (/.f64 d (/.f64 (cbrt.f64 D) (/.f64 (cbrt.f64 c0) (*.f64 w h)))))))
37.8b
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 c0 w) 1)) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
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)))))))
Compiler

Compiled 20740 to 8306 computations (60% saved)

regimes26.7s (50.2%)

Accuracy

Total 18.0b remaining (51%)

Threshold costs 0b (0%)

Counts
361 → 7
Compiler

Compiled 131390 to 84988 computations (35.3% saved)

bsearch793.0ms (1.5%)

Steps
ItersRangePoint
6
2.732810982140954e-228
1.392359695026683e-227
4.474319272115561e-228
6
3.4378506678321445e-257
4.8730751234039806e-256
1.4373941293337057e-256
7
3.6718882856450554e-291
8.065560861014811e-289
5.141186143210871e-291
9
-2.1422459000795108e-169
-5.100095448251031e-179
-4.163638784959454e-173
8
-1.4978825658609606e-127
-4.430046164153582e-130
-9.983596553371605e-128
6
-1.106336930628011e-98
-8.45207938991471e-100
-8.582941301532108e-100
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify16.0ms (0%)

Algorithm
egg-herbie
Rules
26×*-commutative_binary64
+-commutative_binary64
*-rgt-identity_binary64
sub-neg_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083255
1113255
2115255
3116255
4114255

end663.0ms (1.2%)

Compiler

Compiled 985 to 623 computations (36.8% saved)

Profiling

Loading profile data...