Details

Time bar (total: 2.4s)

analyze495.0ms (20.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0486640
1486640
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
9.4%90.5%0.1%6
14%85.8%0.1%7
22.6%77.2%0.1%8
37.8%60.5%1.7%9
40%56%4%10
47.3%48.7%4%11
56.8%36.2%7%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample14.0ms (0.6%)

Algorithm
intervals
Results
6.0ms256×body128valid
1.0ms23×body128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify139.0ms (5.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (133.0ms)

IterNodesCost
0486410
1486410

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 x (-.f64 y z))
10.4b
(/.f64 (*.f64 x (-.f64 y z)) y)

rewrite17.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_20560
10×*-un-lft-identity_binary64_20538
add-cbrt-cube_binary64_20574 add-exp-log_binary64_20576
add-cube-cbrt_binary64_20573
cancel-sign-sub-inv_binary64_20504
associate-*r*_binary64_20478
distribute-rgt-in_binary64_20488 associate-*r/_binary64_20480 distribute-lft-in_binary64_20487 pow1_binary64_20599
associate-/r*_binary64_20482 times-frac_binary64_20544 associate-*l*_binary64_20479
cbrt-unprod_binary64_20571 associate-/l/_binary64_20485 sub-neg_binary64_20531 flip3--_binary64_20542 flip--_binary64_20513 add-log-exp_binary64_20577 prod-exp_binary64_20587 div-exp_binary64_20589 cbrt-undiv_binary64_20572
distribute-lft-out--_binary64_20490 clear-num_binary64_20537 pow-prod-down_binary64_20609 associate-/l*_binary64_20483 frac-2neg_binary64_20549 *-commutative_binary64_20469 unswap-sqr_binary64_20506 div-inv_binary64_20535 difference-of-squares_binary64_20507
Counts
2 → 53
Calls

2 calls:

7.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
7.0ms
(*.f64 x (-.f64 y z))

series75.0ms (3.1%)

Counts
2 → 6
Calls

2 calls:

45.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
29.0ms
(*.f64 x (-.f64 y z))

simplify57.0ms (2.4%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
05450626

prune41.0ms (1.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New54559
Fresh000
Picked011
Done000
Total54660
Error
0.0b
Counts
60 → 6
Compiler

Compiled 702 to 191 computations (72.8% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 y (-.f64 y z))
3.0b
(/.f64 x (/.f64 y (-.f64 y z)))

rewrite30.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_20544
102×*-un-lft-identity_binary64_20538 add-sqr-sqrt_binary64_20560
70×add-cube-cbrt_binary64_20573
26×associate-/r*_binary64_20482
16×distribute-lft-out--_binary64_20490 difference-of-squares_binary64_20507
11×associate-/r/_binary64_20484
add-cbrt-cube_binary64_20574 add-exp-log_binary64_20576
associate-/l*_binary64_20483 div-inv_binary64_20535
flip3--_binary64_20542 flip--_binary64_20513
div-exp_binary64_20589 cbrt-undiv_binary64_20572
clear-num_binary64_20537 pow1_binary64_20599 frac-2neg_binary64_20549 add-log-exp_binary64_20577
Counts
2 → 139
Calls

2 calls:

12.0ms
(/.f64 x (/.f64 y (-.f64 y z)))
5.0ms
(/.f64 y (-.f64 y z))

series75.0ms (3.1%)

Counts
2 → 6
Calls

2 calls:

48.0ms
(/.f64 x (/.f64 y (-.f64 y z)))
27.0ms
(/.f64 y (-.f64 y z))

simplify89.0ms (3.7%)

Algorithm
egg-herbie
Counts
145 → 145
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
054242833

prune88.0ms (3.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1441145
Fresh134
Picked011
Done011
Total1456151
Error
0b
Counts
151 → 6
Compiler

Compiled 2310 to 432 computations (81.3% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 y z) y)
3.2b
(*.f64 x (/.f64 (-.f64 y z) y))

rewrite22.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64_20560
36×*-un-lft-identity_binary64_20538
31×times-frac_binary64_20544
22×add-cube-cbrt_binary64_20573
19×associate-*r*_binary64_20478
add-cbrt-cube_binary64_20574 add-exp-log_binary64_20576
distribute-lft-out--_binary64_20490 difference-of-squares_binary64_20507
associate-/l*_binary64_20483
pow1_binary64_20599
associate-/r*_binary64_20482 associate-*l*_binary64_20479
cbrt-unprod_binary64_20571 associate-/l/_binary64_20485 add-log-exp_binary64_20577 prod-exp_binary64_20587 unswap-sqr_binary64_20506 div-inv_binary64_20535 div-exp_binary64_20589 cbrt-undiv_binary64_20572
clear-num_binary64_20537 associate-*r/_binary64_20480 pow-prod-down_binary64_20609 div-sub_binary64_20543 flip3--_binary64_20542 frac-2neg_binary64_20549 flip--_binary64_20513 *-commutative_binary64_20469
Counts
2 → 76
Calls

2 calls:

11.0ms
(*.f64 x (/.f64 (-.f64 y z) y))
6.0ms
(/.f64 (-.f64 y z) y)

series70.0ms (2.9%)

Counts
2 → 6
Calls

2 calls:

46.0ms
(*.f64 x (/.f64 (-.f64 y z) y))
24.0ms
(/.f64 (-.f64 y z) y)

simplify64.0ms (2.7%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
052401068

prune44.0ms (1.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New82082
Fresh033
Picked011
Done022
Total82688
Error
0b
Counts
88 → 6
Compiler

Compiled 1100 to 248 computations (77.5% saved)

localize7.0ms (0.3%)

Local error

Found 1 expressions with local error:

12.0b
(*.f64 (/.f64 x y) (-.f64 y z))

rewrite13.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_20560
13×*-un-lft-identity_binary64_20538 associate-*l*_binary64_20479
11×add-cube-cbrt_binary64_20573
10×times-frac_binary64_20544
cancel-sign-sub-inv_binary64_20504 add-cbrt-cube_binary64_20574 add-exp-log_binary64_20576
associate-*r*_binary64_20478
distribute-rgt-in_binary64_20488 distribute-lft-in_binary64_20487
pow1_binary64_20599
cbrt-unprod_binary64_20571 associate-*r/_binary64_20480 sub-neg_binary64_20531 flip3--_binary64_20542 flip--_binary64_20513 prod-exp_binary64_20587 unswap-sqr_binary64_20506 frac-times_binary64_20548
distribute-lft-out--_binary64_20490 associate-*l/_binary64_20481 pow-prod-down_binary64_20609 *-commutative_binary64_20469 add-log-exp_binary64_20577 div-inv_binary64_20535 div-exp_binary64_20589 difference-of-squares_binary64_20507 cbrt-undiv_binary64_20572
Counts
1 → 46
Calls

1 calls:

10.0ms
(*.f64 (/.f64 x y) (-.f64 y z))

series49.0ms (2%)

Counts
1 → 3
Calls

1 calls:

49.0ms
(*.f64 (/.f64 x y) (-.f64 y z))

simplify85.0ms (3.6%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
04913626
14913626

prune29.0ms (1.2%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New49049
Fresh022
Picked011
Done033
Total49655
Error
0b
Counts
55 → 6
Compiler

Compiled 597 to 138 computations (76.9% saved)

regimes197.0ms (8.2%)

Accuracy

Total 1.0b remaining (99.7%)

Threshold costs 1.0b (99.7%)

Compiler

Compiled 951 to 646 computations (32.1% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04692
14692

end0.0ms (0%)

sample683.0ms (28.4%)

Algorithm
intervals
Results
213.0ms8000×body128valid
19.0ms743×body128invalid
Compiler

Compiled 311 to 191 computations (38.6% saved)

Profiling

Loading profile data...