Details

Time bar (total: 16.2s)

analyze2.3s (14.3%)

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

Infinites
33.7% of outputs are infinite.
Results
1.4s8247×body128invalid
1.1s1420×body4096valid
803.0ms801×body8192valid
759.0ms4344×body128valid
646.0ms942×body2048valid
219.0ms409×body1024valid
89.0ms219×body512valid
35.0ms121×body256valid
7.0msbody8192exit
Compiler

Compiled 176 to 65 computations (63.1% saved)

simplify44.0ms (0.3%)

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
47.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
47.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)))))
49.7b
(*.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
11.5b
(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.3b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
12.6b
(*.f64 (*.f64 w h) (*.f64 D D))
18.8b
(+.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))))

series784.0ms (4.8%)

Counts
4 → 240
Calls

4 calls:

301.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))))
283.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)))
179.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
20.0ms
(*.f64 (*.f64 w h) (*.f64 D D))

rewrite98.0ms (0.6%)

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:

39.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))))
26.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)))
5.0ms
(*.f64 (*.f64 w h) (*.f64 D D))

simplify250.0ms (1.5%)

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

prune564.0ms (3.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New4107417
Fresh011
Picked101
Done000
Total4118419
Error
24.0b
Counts
419 → 8
Alt Table
StatusErrorProgram
47.9b
(*.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)))))
47.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (expm1.f64 (log1p.f64 (+.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)))))))
48.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (cbrt.f64 (*.f64 (*.f64 (+.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 (/.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 (/.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)))))))
49.7b
(*.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.3b
(*.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))))
42.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
59.4b
(*.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)))))
54.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
Compiler

Compiled 27707 to 6369 computations (77% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
8.0b
(*.f64 (pow.f64 d 2) c0)
12.3b
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
12.6b
(*.f64 (pow.f64 D 2) (*.f64 w h))

series497.0ms (3.1%)

Counts
4 → 60
Calls

4 calls:

282.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
185.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
21.0ms
(*.f64 (pow.f64 D 2) (*.f64 w h))
8.0ms
(*.f64 (pow.f64 d 2) c0)

rewrite96.0ms (0.6%)

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:

18.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
9.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)

simplify198.0ms (1.2%)

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

prune302.0ms (1.9%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New23614250
Fresh527
Picked101
Done000
Total24216258
Error
15.4b
Counts
258 → 16
Alt Table
StatusErrorProgram
39.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
42.0b
(/.f64 (*.f64 c0 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 2 w))
55.2b
(exp.f64 (+.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))) (log.f64 (/.f64 c0 w))))
39.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) 2) (*.f64 (pow.f64 (cbrt.f64 d) 2) c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
57.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (exp.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0))) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
46.3b
(*.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))))
42.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
42.2b
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 c0 w)))
60.5b
(exp.f64 (+.f64 (log.f64 (/.f64 c0 (*.f64 2 w))) (+.f64 (log.f64 2) (-.f64 (log.f64 (*.f64 (pow.f64 d 2) c0)) (+.f64 (*.f64 (log.f64 D) 2) (+.f64 (log.f64 w) (log.f64 h)))))))
57.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (+.f64 (log.f64 (pow.f64 d 2)) (log.f64 c0)) (+.f64 (*.f64 (log.f64 D) 2) (log.f64 (*.f64 w h)))))))
60.9b
(exp.f64 (+.f64 (log.f64 (/.f64 c0 (*.f64 2 w))) (+.f64 (log.f64 2) (-.f64 (+.f64 (*.f64 (log.f64 d) 2) (log.f64 c0)) (log.f64 (*.f64 (pow.f64 D 2) (*.f64 w h)))))))
48.6b
(*.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)))))))
42.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (*.f64 (pow.f64 D 2) w) h))))
54.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
38.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
57.3b
(*.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 8724 to 5071 computations (41.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))))
6.2b
(*.f64 D (*.f64 w h))
8.0b
(*.f64 (pow.f64 d 2) c0)
12.3b
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))

series480.0ms (3%)

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))))))
182.0ms
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 D (*.f64 w h))))
9.0ms
(*.f64 D (*.f64 w h))

rewrite73.0ms (0.5%)

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:

14.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))))
5.0ms
(*.f64 D (*.f64 w h))

simplify182.0ms (1.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

prune270.0ms (1.7%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New2208228
Fresh51015
Picked101
Done000
Total22618244
Error
13.9b
Counts
244 → 18
Alt Table
StatusErrorProgram
34.4b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 D (*.f64 w h))))))
38.6b
(/.f64 (*.f64 c0 (*.f64 2 (*.f64 (pow.f64 d 2) c0))) (*.f64 (*.f64 2 w) (*.f64 D (*.f64 D (*.f64 w h)))))
38.9b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) D) (/.f64 c0 (*.f64 D (*.f64 w h))))))
39.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
42.0b
(/.f64 (*.f64 c0 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 2 w))
59.9b
(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)) (log.f64 (*.f64 D (*.f64 D (*.f64 w h))))))))
55.2b
(exp.f64 (+.f64 (fma.f64 2 (log.f64 (/.f64 d D)) (log.f64 (/.f64 c0 (*.f64 w h)))) (log.f64 (/.f64 c0 w))))
39.3b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) 2) (*.f64 (pow.f64 (cbrt.f64 d) 2) c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
46.3b
(*.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))))
42.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
42.2b
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 c0 w)))
38.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 D (*.f64 (*.f64 D w) h)))))
48.6b
(*.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)))))))
57.3b
(*.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)))))))
50.3b
(*.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))))))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (log.f64 (*.f64 (pow.f64 d 2) c0)) (+.f64 (log.f64 D) (+.f64 (log.f64 D) (+.f64 (log.f64 w) (log.f64 h))))))))
54.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
38.3b
(/.f64 (*.f64 (*.f64 (*.f64 d d) c0) (/.f64 c0 w)) (*.f64 D (*.f64 D (*.f64 w h))))
Compiler

Compiled 8487 to 4030 computations (52.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 D (*.f64 D (*.f64 w h)))
5.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 D (*.f64 w h))))))
6.2b
(*.f64 D (*.f64 w h))
12.3b
(/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 D (*.f64 w h))))

series475.0ms (2.9%)

Counts
3 → 156
Calls

3 calls:

273.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 D (*.f64 w h))))))
181.0ms
(/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 D (*.f64 w h))))
20.0ms
(*.f64 D (*.f64 D (*.f64 w h)))

rewrite79.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
357×add-cbrt-cube_binary64
357×add-exp-log_binary64
221×cbrt-unprod_binary64
221×prod-exp_binary64
76×cbrt-undiv_binary64
Counts
3 → 169
Calls

3 calls:

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

simplify229.0ms (1.4%)

Algorithm
egg-herbie
Rules
897×times-frac_binary64
457×associate-*l*_binary64
449×associate-/r*_binary64
443×associate-*r/_binary64
338×associate-/l*_binary64
Counts
325 → 209
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028710767
17857296
233106999
341306997
449436997
549976997

prune224.0ms (1.4%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New2254229
Fresh71017
Picked101
Done000
Total23314247
Error
13.1b
Counts
247 → 14
Alt Table
StatusErrorProgram
42.6b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 D 2)) (/.f64 c0 (*.f64 w h)))))
42.2b
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 c0 w)))
30.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 d (/.f64 D (/.f64 (*.f64 d c0) (*.f64 D (*.f64 w h)))))))
54.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2))))
57.3b
(*.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)))))))
50.3b
(*.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))))))
60.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (exp.f64 (-.f64 (log.f64 (*.f64 (pow.f64 d 2) c0)) (+.f64 (log.f64 D) (+.f64 (log.f64 D) (+.f64 (log.f64 w) (log.f64 h))))))))
34.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 d (*.f64 d c0)) (*.f64 D (*.f64 (*.f64 D w) h)))))
42.0b
(/.f64 (*.f64 c0 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 2 w))
46.3b
(*.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))))
48.6b
(*.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)))))))
34.2b
(/.f64 (*.f64 c0 (*.f64 2 (*.f64 d (*.f64 d c0)))) (*.f64 (*.f64 2 w) (*.f64 D (*.f64 D (*.f64 w h)))))
31.8b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (/.f64 d D) (/.f64 (*.f64 d c0) (*.f64 D (*.f64 w h))))))
38.3b
(/.f64 (*.f64 (*.f64 (*.f64 d d) c0) (/.f64 c0 w)) (*.f64 D (*.f64 D (*.f64 w h))))
Compiler

Compiled 8502 to 2644 computations (68.9% saved)

regimes3.3s (20.1%)

Accuracy

Total 16.9b remaining (48.5%)

Threshold costs 0b (0%)

Counts
141 → 5
Compiler

Compiled 63438 to 36012 computations (43.2% saved)

bsearch298.0ms (1.8%)

Steps
ItersRangePoint
5
3.2950387030577687e-287
8.109756700138931e-287
5.887206475242185e-287
7
-4.8394072813709695e-307
3.057548233855582e-308
-1.917101077054597e-308
9
-3.15662258402905e-147
-5.695246543330099e-156
-9.618862001490325e-152
9
-1.741917988031105e-136
-2.2534137439767057e-141
-1.1426100242627277e-140
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
049142
172142
274142
375142
475142

end224.0ms (1.4%)

Compiler

Compiled 580 to 396 computations (31.7% saved)

Profiling

Loading profile data...