Details

Time bar (total: 9.0s)

analyze1.2s (13.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05146209
055
155
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0.4%99.4%0.2%10
5.6%94.2%0.2%11
7.1%92.7%0.2%12
8.8%91%0.2%13
15.6%84.2%0.2%14
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample23.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 27 to 30 computations (-11.1% saved)

simplify97.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (86.0ms)

IterNodesCost
0486919
1486919

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
2.2b
Counts
2 → 1
Compiler

Compiled 26 to 24 computations (7.7% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (+.f64 (-.f64 t z) 1) a)
10.6b
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a))

rewrite272.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
236×*-un-lft-identity_binary64_16446
200×times-frac_binary64_16452
126×add-sqr-sqrt_binary64_16468
86×add-cube-cbrt_binary64_16481
44×distribute-lft-out_binary64_16397
42×distribute-lft-out--_binary64_16398
22×associate-/r*_binary64_16390
20×difference-of-squares_binary64_16415
10×associate-/l*_binary64_16391
add-exp-log_binary64_16484 add-cbrt-cube_binary64_16482
div-inv_binary64_16443
div-exp_binary64_16497 cbrt-undiv_binary64_16480 associate-/l/_binary64_16393
pow1_binary64_16507 add-log-exp_binary64_16485 frac-2neg_binary64_16457 div-sub_binary64_16451 clear-num_binary64_16445
flip3--_binary64_16450 flip--_binary64_16421 associate-/r/_binary64_16392 associate-+l-_binary64_16381 flip3-+_binary64_16449 flip-+_binary64_16420
Counts
2 → 175
Calls

2 calls:

15.0ms
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a))
9.0ms
(/.f64 (+.f64 (-.f64 t z) 1) a)
Compiler

Compiled 4444 to 1901 computations (57.2% saved)

series597.0ms (6.6%)

Error
0.0b
Counts
2 → 45
Calls

2 calls:

393.0ms
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) 1) a))
128.0ms
(/.f64 (+.f64 (-.f64 t z) 1) a)
Compiler

Compiled 3724 to 2349 computations (36.9% saved)

simplify96.0ms (1.1%)

Algorithm
egg-herbie
Counts
220 → 220
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
051527048

prune247.0ms (2.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2155220
Fresh000
Picked101
Done000
Total2165221
Error
0b
Counts
221 → 5
Compiler

Compiled 5834 to 2495 computations (57.2% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 y z) (-.f64 (+.f64 t 1) z))
0.6b
(*.f64 a (/.f64 (-.f64 y z) (-.f64 (+.f64 t 1) z)))

rewrite160.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
109×*-un-lft-identity_binary64_16446
81×add-sqr-sqrt_binary64_16468
61×times-frac_binary64_16452
36×associate-*r*_binary64_16386
35×distribute-lft-out--_binary64_16398
28×add-cube-cbrt_binary64_16481
24×difference-of-squares_binary64_16415
11×distribute-lft-out_binary64_16397
add-exp-log_binary64_16484 add-cbrt-cube_binary64_16482
associate-/r*_binary64_16390
associate-/l*_binary64_16391
pow1_binary64_16507 associate-/r/_binary64_16392
associate-*l*_binary64_16387 flip3--_binary64_16450 flip--_binary64_16421
div-exp_binary64_16497 prod-exp_binary64_16495 add-log-exp_binary64_16485 cbrt-unprod_binary64_16479 cbrt-undiv_binary64_16480 unswap-sqr_binary64_16414 div-inv_binary64_16443 associate-/l/_binary64_16393
pow-prod-down_binary64_16517 associate-*r/_binary64_16388 *-commutative_binary64_16377 frac-2neg_binary64_16457 div-sub_binary64_16451 clear-num_binary64_16445
Counts
2 → 113
Calls

2 calls:

22.0ms
(*.f64 a (/.f64 (-.f64 y z) (-.f64 (+.f64 t 1) z)))
11.0ms
(/.f64 (-.f64 y z) (-.f64 (+.f64 t 1) z))
Compiler

Compiled 2686 to 1342 computations (50% saved)

series713.0ms (7.9%)

Error
0b
Counts
2 → 57
Calls

2 calls:

365.0ms
(*.f64 a (/.f64 (-.f64 y z) (-.f64 (+.f64 t 1) z)))
243.0ms
(/.f64 (-.f64 y z) (-.f64 (+.f64 t 1) z))
Compiler

Compiled 5705 to 3764 computations (34% saved)

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Counts
170 → 170
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
051246037

prune202.0ms (2.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1700170
Fresh044
Picked011
Done000
Total1705175
Error
0b
Counts
175 → 5
Compiler

Compiled 5253 to 2360 computations (55.1% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 1 (-.f64 (+.f64 t 1) z))
0.1b
(*.f64 a (/.f64 1 (-.f64 (+.f64 t 1) z)))
10.1b
(*.f64 (-.f64 y z) (*.f64 a (/.f64 1 (-.f64 (+.f64 t 1) z))))

rewrite185.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
64×*-un-lft-identity_binary64_16446
49×add-sqr-sqrt_binary64_16468
38×times-frac_binary64_16452
31×add-exp-log_binary64_16484
26×add-cube-cbrt_binary64_16481
25×associate-*r*_binary64_16386
19×add-cbrt-cube_binary64_16482
15×distribute-lft-out--_binary64_16398
13×prod-exp_binary64_16495
11×pow1_binary64_16507
associate-*l*_binary64_16387 difference-of-squares_binary64_16415
cbrt-unprod_binary64_16479 distribute-lft-out_binary64_16397
div-exp_binary64_16497 associate-*r/_binary64_16388 associate-/r*_binary64_16390
flip3--_binary64_16450 flip--_binary64_16421
pow-prod-down_binary64_16517 un-div-inv_binary64_16444 frac-times_binary64_16456 associate-/r/_binary64_16392
1-exp_binary64_16490 rec-exp_binary64_16496 add-log-exp_binary64_16485 cbrt-undiv_binary64_16480 unswap-sqr_binary64_16414 associate-/l*_binary64_16391
associate-*l/_binary64_16389 *-commutative_binary64_16377 div-inv_binary64_16443
inv-pow_binary64_16531 pow-flip_binary64_16520 frac-2neg_binary64_16457 clear-num_binary64_16445
Counts
3 → 124
Calls

3 calls:

16.0ms
(*.f64 (-.f64 y z) (*.f64 a (/.f64 1 (-.f64 (+.f64 t 1) z))))
14.0ms
(*.f64 a (/.f64 1 (-.f64 (+.f64 t 1) z)))
8.0ms
(/.f64 1 (-.f64 (+.f64 t 1) z))
Compiler

Compiled 2951 to 1780 computations (39.7% saved)

series819.0ms (9.1%)

Error
0b
Counts
3 → 77
Calls

3 calls:

407.0ms
(*.f64 (-.f64 y z) (*.f64 a (/.f64 1 (-.f64 (+.f64 t 1) z))))
174.0ms
(*.f64 a (/.f64 1 (-.f64 (+.f64 t 1) z)))
114.0ms
(/.f64 1 (-.f64 (+.f64 t 1) z))
Compiler

Compiled 6540 to 4362 computations (33.3% saved)

simplify115.0ms (1.3%)

Algorithm
egg-herbie
Counts
201 → 201
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049815978
149815978

prune243.0ms (2.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2010201
Fresh033
Picked011
Done011
Total2015206
Error
0b
Counts
206 → 5
Compiler

Compiled 5718 to 2821 computations (50.7% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 (+.f64 (-.f64 t z) 1) (/.f64 1 a))
10.6b
(/.f64 (-.f64 y z) (*.f64 (+.f64 (-.f64 t z) 1) (/.f64 1 a)))

rewrite114.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
26×add-exp-log_binary64_16484
23×add-sqr-sqrt_binary64_16468
22×*-un-lft-identity_binary64_16446
16×add-cbrt-cube_binary64_16482 times-frac_binary64_16452
13×associate-*r*_binary64_16386
12×add-cube-cbrt_binary64_16481
div-exp_binary64_16497
prod-exp_binary64_16495
associate-/r/_binary64_16392
cbrt-undiv_binary64_16480 associate-/l*_binary64_16391 associate-*l*_binary64_16387
pow1_binary64_16507 cbrt-unprod_binary64_16479 flip3-+_binary64_16449 frac-times_binary64_16456 flip-+_binary64_16420 associate-*l/_binary64_16389
distribute-lft-out--_binary64_16398 unswap-sqr_binary64_16414
1-exp_binary64_16490 rec-exp_binary64_16496 add-log-exp_binary64_16485 difference-of-squares_binary64_16415 div-inv_binary64_16443 associate-/l/_binary64_16393 un-div-inv_binary64_16444 associate-*r/_binary64_16388 distribute-lft-out_binary64_16397
frac-2neg_binary64_16457 div-sub_binary64_16451 clear-num_binary64_16445 flip3--_binary64_16450 flip--_binary64_16421 associate-/r*_binary64_16390 pow-prod-down_binary64_16517 *-commutative_binary64_16377
Counts
2 → 80
Calls

2 calls:

15.0ms
(/.f64 (-.f64 y z) (*.f64 (+.f64 (-.f64 t z) 1) (/.f64 1 a)))
13.0ms
(*.f64 (+.f64 (-.f64 t z) 1) (/.f64 1 a))
Compiler

Compiled 1912 to 981 computations (48.7% saved)

series585.0ms (6.5%)

Error
0b
Counts
2 → 45
Calls

2 calls:

392.0ms
(/.f64 (-.f64 y z) (*.f64 (+.f64 (-.f64 t z) 1) (/.f64 1 a)))
132.0ms
(*.f64 (+.f64 (-.f64 t z) 1) (/.f64 1 a))
Compiler

Compiled 3724 to 2349 computations (36.9% saved)

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
052193569

prune124.0ms (1.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1250125
Fresh022
Picked011
Done022
Total1255130
Error
0b
Counts
130 → 5
Compiler

Compiled 3210 to 1384 computations (56.9% saved)

regimes974.0ms (10.8%)

Accuracy

Total 0.2b remaining (99.7%)

Threshold costs 0.2b (99.7%)

Compiler

Compiled 12616 to 9570 computations (24.1% saved)

bsearch0.0ms (0%)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
016419
116419

end0.0ms (0%)

sample2.1s (23%)

Algorithm
intervals
Results
331.0ms7999×body128valid
17.0ms462×body128invalid
0.0msbody256valid
Compiler

Compiled 1814 to 1381 computations (23.9% saved)

Profiling

Loading profile data...