Details

Time bar (total: 6.2s)

analyze467.0ms (7.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010740
110740
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
37.4%62.4%0.1%8
40.6%57.7%1.7%9
45.2%51.1%3.7%10
57.7%33.5%8.7%11
59.7%29.4%10.9%12
62%25%13%13
68.3%17.4%14.4%14
Symmetry

(sort d2 d3)

Compiler

Compiled 12 to 10 computations (16.7% saved)

sample27.0ms (0.4%)

Algorithm
intervals
Results
7.0ms236×body128valid
1.0ms11×body1024valid
1.0ms23×body128invalid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 23 to 22 computations (4.3% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
04310
14310

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 25 to 23 computations (8% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

rewrite35.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
*-un-lft-identity_binary64_4511
add-sqr-sqrt_binary64_4533 associate-*r*_binary64_4451
pow1_binary64_4572 add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 add-cube-cbrt_binary64_4546 associate-*l*_binary64_4452 distribute-lft-out_binary64_4462
associate-*r/_binary64_4453
pow-prod-down_binary64_4582 prod-exp_binary64_4560 add-log-exp_binary64_4550 cbrt-unprod_binary64_4544 unswap-sqr_binary64_4479 distribute-rgt-in_binary64_4461 distribute-lft-in_binary64_4460 flip3-+_binary64_4514 flip-+_binary64_4485 *-commutative_binary64_4442
Counts
1 → 24
Calls

1 calls:

8.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 336 to 177 computations (47.3% saved)

series99.0ms (1.6%)

Error
0.1b
Counts
1 → 15
Calls

1 calls:

90.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 305 to 220 computations (27.9% saved)

simplify62.0ms (1%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
05415405

prune36.0ms (0.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New35439
Fresh011
Picked101
Done000
Total36541
Error
0b
Counts
41 → 5
Compiler

Compiled 465 to 281 computations (39.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
0.0b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))

rewrite35.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-log-exp_binary64_4550
sum-log_binary64_4602
distribute-lft-out_binary64_4462
pow1_binary64_4572 add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 add-cube-cbrt_binary64_4546 add-sqr-sqrt_binary64_4533 flip3-+_binary64_4514 *-un-lft-identity_binary64_4511 flip-+_binary64_4485 +-commutative_binary64_4441
associate-+l+_binary64_4444
Counts
2 → 26
Calls

2 calls:

7.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
4.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
Compiler

Compiled 526 to 241 computations (54.2% saved)

series226.0ms (3.7%)

Error
0b
Counts
2 → 24
Calls

2 calls:

144.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
67.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
Compiler

Compiled 535 to 370 computations (30.8% saved)

simplify74.0ms (1.2%)

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
04955530
14955530

prune39.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New50050
Fresh044
Picked011
Done000
Total50555
Error
0b
Counts
55 → 5
Compiler

Compiled 608 to 343 computations (43.6% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (+.f64 d3 d2) (+.f64 d3 d2))
6.4b
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))))
18.9b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (-.f64 3 (+.f64 d2 d3)))

rewrite134.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
35×*-un-lft-identity_binary64_4511
20×add-sqr-sqrt_binary64_4533
12×pow1_binary64_4572 add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547
11×add-cube-cbrt_binary64_4546
distribute-lft-out_binary64_4462 associate-*r*_binary64_4451
associate-*l*_binary64_4452
times-frac_binary64_4517 associate-*r/_binary64_4453 associate-/r*_binary64_4455 flip3-+_binary64_4514 flip-+_binary64_4485 swap-sqr_binary64_4478
distribute-lft-out--_binary64_4463 frac-times_binary64_4521
prod-exp_binary64_4560 add-log-exp_binary64_4550 cbrt-unprod_binary64_4544 difference-of-squares_binary64_4480 flip3--_binary64_4515 flip--_binary64_4486 distribute-rgt-in_binary64_4461 distribute-lft-in_binary64_4460
div-exp_binary64_4562 cbrt-undiv_binary64_4545 associate-/l/_binary64_4458 associate-/r/_binary64_4457 pow-prod-down_binary64_4582 unswap-sqr_binary64_4479 sub-neg_binary64_4504 cancel-sign-sub-inv_binary64_4477 *-commutative_binary64_4442 associate-*l/_binary64_4454
frac-2neg_binary64_4522 clear-num_binary64_4510 div-inv_binary64_4508 associate-/l*_binary64_4456 pow2_binary64_4592 pow-prod-up_binary64_4581 pow-plus_binary64_4574 pow-sqr_binary64_4484
Counts
3 → 96
Calls

3 calls:

13.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (-.f64 3 (+.f64 d2 d3)))
9.0ms
(*.f64 (+.f64 d3 d2) (+.f64 d3 d2))
6.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))))
Compiler

Compiled 2559 to 1005 computations (60.7% saved)

series828.0ms (13.4%)

Error
0b
Counts
3 → 54
Calls

3 calls:

379.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (-.f64 3 (+.f64 d2 d3)))
309.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))))
93.0ms
(*.f64 (+.f64 d3 d2) (+.f64 d3 d2))
Compiler

Compiled 2784 to 2022 computations (27.4% saved)

simplify95.0ms (1.5%)

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
049442551
149442551

prune138.0ms (2.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1491150
Fresh213
Picked011
Done011
Total1514155
Error
0b
Counts
155 → 4
Compiler

Compiled 3065 to 1522 computations (50.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(pow.f64 (+.f64 d3 d2) 2)
0.3b
(/.f64 d1 (/.f64 (-.f64 3 (+.f64 d3 d2)) (-.f64 9 (pow.f64 (+.f64 d3 d2) 2))))
21.9b
(/.f64 (-.f64 3 (+.f64 d3 d2)) (-.f64 9 (pow.f64 (+.f64 d3 d2) 2)))

rewrite667.0ms (10.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
405×*-un-lft-identity_binary64_4511
404×add-sqr-sqrt_binary64_4533
402×times-frac_binary64_4517
165×difference-of-squares_binary64_4480
136×add-cube-cbrt_binary64_4546
113×distribute-lft-out--_binary64_4463
62×associate-/r*_binary64_4455
42×distribute-lft-out_binary64_4462
35×unpow-prod-down_binary64_4590
32×unpow2_binary64_4576 sqr-pow_binary64_4483
11×add-exp-log_binary64_4549 associate-/r/_binary64_4457
10×add-cbrt-cube_binary64_4547
associate-/l*_binary64_4456
div-inv_binary64_4508 flip3--_binary64_4515 flip--_binary64_4486
pow1_binary64_4572 div-exp_binary64_4562 cbrt-undiv_binary64_4545
add-log-exp_binary64_4550 pow-unpow_binary64_4588
frac-2neg_binary64_4522 clear-num_binary64_4510 associate-/l/_binary64_4458
div-sub_binary64_4516 pow-pow_binary64_4583 pow-to-exp_binary64_4580 pow-exp_binary64_4579
Counts
3 → 332
Calls

3 calls:

30.0ms
(/.f64 d1 (/.f64 (-.f64 3 (+.f64 d3 d2)) (-.f64 9 (pow.f64 (+.f64 d3 d2) 2))))
16.0ms
(/.f64 (-.f64 3 (+.f64 d3 d2)) (-.f64 9 (pow.f64 (+.f64 d3 d2) 2)))
5.0ms
(pow.f64 (+.f64 d3 d2) 2)
Compiler

Compiled 10546 to 6138 computations (41.8% saved)

series837.0ms (13.5%)

Error
0b
Counts
3 → 55
Calls

3 calls:

368.0ms
(/.f64 d1 (/.f64 (-.f64 3 (+.f64 d3 d2)) (-.f64 9 (pow.f64 (+.f64 d3 d2) 2))))
301.0ms
(/.f64 (-.f64 3 (+.f64 d3 d2)) (-.f64 9 (pow.f64 (+.f64 d3 d2) 2)))
90.0ms
(pow.f64 (+.f64 d3 d2) 2)
Compiler

Compiled 3850 to 3014 computations (21.7% saved)

simplify152.0ms (2.5%)

Algorithm
egg-herbie
Counts
387 → 387
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
0545212615

prune825.0ms (13.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New3870387
Fresh011
Picked011
Done022
Total3874391
Error
0b
Counts
391 → 4
Compiler

Compiled 10268 to 5511 computations (46.3% saved)

regimes241.0ms (3.9%)

Accuracy

Total 0.1b remaining (97.7%)

Threshold costs 0.1b (97.7%)

Compiler

Compiled 2224 to 1796 computations (19.2% saved)

bsearch0.0ms (0%)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01313
11313
Remove

(sort d2 d3)

Compiler

Compiled 18 to 16 computations (11.1% saved)

end0.0ms (0%)

sample1.1s (18%)

Algorithm
intervals
Results
235.0ms7504×body128valid
21.0ms172×body1024valid
19.0ms669×body128invalid
15.0ms192×body512valid
7.0ms132×body256valid
Compiler

Compiled 577 to 468 computations (18.9% saved)

Profiling

Loading profile data...