Details

Time bar (total: 10.2s)

analyze467.0ms (4.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0490836
1490836
022
122
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
12.5%87.4%0.1%5
18.7%68.7%12.6%6
28.1%59.3%12.6%7
32.8%48.4%18.8%8
38.2%42.9%18.8%9
41%37.1%22%10
43.9%34.1%22%11
45.5%31%23.5%12
46.9%29.6%23.5%13
47.7%28%24.3%14
Compiler

Compiled 17 to 9 computations (47.1% saved)

sample51.0ms (0.5%)

Algorithm
intervals
Results
25.0ms124×body8192exit
7.0ms211×body128valid
2.0ms21×body512valid
2.0ms24×body256valid
0.0msbody128invalid
Compiler

Compiled 33 to 19 computations (42.4% saved)

simplify135.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (130.0ms)

IterNodesCost
0488718
1488718

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 40 to 26 computations (35% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 x (exp.f64 wj))
0.0b
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
4.7b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

rewrite137.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
11.9b
Rules
49×*-un-lft-identity_binary64_3488
48×add-sqr-sqrt_binary64_3510
38×times-frac_binary64_3494
23×add-cube-cbrt_binary64_3523
10×difference-of-squares_binary64_3457
associate-/l*_binary64_3433
distribute-lft-out_binary64_3439
add-cbrt-cube_binary64_3524 associate-/r*_binary64_3432
add-exp-log_binary64_3526
add-log-exp_binary64_3527 distribute-lft-out--_binary64_3440
pow1_binary64_3549
flip3-+_binary64_3491 flip-+_binary64_3462 div-sub_binary64_3493 div-exp_binary64_3539 cbrt-undiv_binary64_3522 frac-2neg_binary64_3499 clear-num_binary64_3487 div-inv_binary64_3485 associate-/l/_binary64_3435 associate-/r/_binary64_3434
sum-log_binary64_3579 associate-+r-_binary64_3422 +-commutative_binary64_3418 flip3--_binary64_3492 flip--_binary64_3463
Counts
3 → 91
Calls

3 calls:

17.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
16.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
4.0ms
(/.f64 x (exp.f64 wj))
Compiler

Compiled 2007 to 813 computations (59.5% saved)

series394.0ms (3.9%)

Error
0.1b
Counts
3 → 44
Calls

3 calls:

154.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
141.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
60.0ms
(/.f64 x (exp.f64 wj))
Compiler

Compiled 1505 to 980 computations (34.9% saved)

simplify87.0ms (0.9%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049562744
149562744

prune109.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1323135
Fresh101
Picked011
Done000
Total1334137
Error
0.1b
Counts
137 → 4
Compiler

Compiled 2560 to 1067 computations (58.3% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
0.0b
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
0.1b
(*.f64 (pow.f64 wj 3) 8/3)
6.9b
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))

rewrite231.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
22×add-sqr-sqrt_binary64_3510
18×associate-*l*_binary64_3429
16×add-exp-log_binary64_3526
13×add-cbrt-cube_binary64_3524
12×add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
11×pow1_binary64_3549
add-log-exp_binary64_3527
prod-exp_binary64_3537 associate-*r*_binary64_3428
unswap-sqr_binary64_3456 flip3-+_binary64_3491 associate-*l/_binary64_3431 flip-+_binary64_3462
cbrt-unprod_binary64_3521
pow-prod-down_binary64_3559 unpow-prod-down_binary64_3567 cube-prod_binary64_3516 frac-sub_binary64_3497
*-commutative_binary64_3419 cancel-sign-sub-inv_binary64_3454
sqr-pow_binary64_3460 associate-*r/_binary64_3430 diff-log_binary64_3580
pow-to-exp_binary64_3557 pow-exp_binary64_3556 unpow3_binary64_3554 cube-mult_binary64_3518 distribute-rgt-in_binary64_3438 distribute-lft-in_binary64_3437 sum-log_binary64_3579 flip3--_binary64_3492 sub-neg_binary64_3481 flip--_binary64_3463 associate--r+_binary64_3424
Counts
4 → 94
Calls

4 calls:

20.0ms
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
11.0ms
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
9.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
6.0ms
(*.f64 (pow.f64 wj 3) 8/3)
Compiler

Compiled 3896 to 2454 computations (37% saved)

series702.0ms (6.9%)

Error
0.1b
Counts
4 → 36
Calls

4 calls:

353.0ms
(-.f64 (*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj)) (+.f64 (pow.f64 wj 3) (*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))))
163.0ms
(*.f64 x (+.f64 (+.f64 wj wj) (*.f64 (pow.f64 wj 3) 8/3)))
109.0ms
(*.f64 (+.f64 (*.f64 5/2 x) 1) (*.f64 wj wj))
36.0ms
(*.f64 (pow.f64 wj 3) 8/3)
Compiler

Compiled 2387 to 1749 computations (26.7% saved)

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049662961
149662961

prune200.0ms (2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1300130
Fresh022
Picked011
Done011
Total1304134
Error
0.1b
Counts
134 → 4
Compiler

Compiled 4351 to 2739 computations (37% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
0.0b
(*.f64 (exp.f64 wj) (+.f64 wj 1))

rewrite51.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
add-cbrt-cube_binary64_3524
add-sqr-sqrt_binary64_3510 *-un-lft-identity_binary64_3488
add-exp-log_binary64_3526
add-cube-cbrt_binary64_3523
pow1_binary64_3549 associate-*r/_binary64_3430 associate-*r*_binary64_3428
associate-*l*_binary64_3429 times-frac_binary64_3494 associate-/l*_binary64_3433
prod-exp_binary64_3537 add-log-exp_binary64_3527 cbrt-unprod_binary64_3521 flip3-+_binary64_3491 flip-+_binary64_3462 div-exp_binary64_3539 cbrt-undiv_binary64_3522 associate-/r/_binary64_3434
pow-prod-down_binary64_3559 unswap-sqr_binary64_3456 distribute-rgt-in_binary64_3438 distribute-lft-in_binary64_3437 distribute-lft-out_binary64_3439 *-commutative_binary64_3419 frac-2neg_binary64_3499 clear-num_binary64_3487 div-inv_binary64_3485 associate-/r*_binary64_3432
Counts
2 → 46
Calls

2 calls:

7.0ms
(*.f64 (exp.f64 wj) (+.f64 wj 1))
7.0ms
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Compiler

Compiled 671 to 381 computations (43.2% saved)

series159.0ms (1.6%)

Error
0.1b
Counts
2 → 21
Calls

2 calls:

111.0ms
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
35.0ms
(*.f64 (exp.f64 wj) (+.f64 wj 1))
Compiler

Compiled 602 to 351 computations (41.7% saved)

simplify94.0ms (0.9%)

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
04923907
14923907

prune46.0ms (0.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New67067
Fresh011
Picked011
Done022
Total67471
Error
0.1b
Counts
71 → 4
Compiler

Compiled 849 to 455 computations (46.4% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)
0.0b
(+.f64 (*.f64 wj wj) (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)))
3.4b
(+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))
31.3b
(/.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (+.f64 (*.f64 wj wj) (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj))))

rewrite425.0ms (4.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
73×*-un-lft-identity_binary64_3488
28×times-frac_binary64_3494
26×add-sqr-sqrt_binary64_3510
25×distribute-lft-out_binary64_3439
21×add-cube-cbrt_binary64_3523
20×unpow-prod-down_binary64_3567 cube-prod_binary64_3516
10×add-log-exp_binary64_3527
associate-/l*_binary64_3433 cancel-sign-sub-inv_binary64_3454
associate-+r+_binary64_3420
add-exp-log_binary64_3526 add-cbrt-cube_binary64_3524
sum-cubes_binary64_3489
pow1_binary64_3549 flip3-+_binary64_3491 flip-+_binary64_3462 distribute-rgt-in_binary64_3438 distribute-lft-in_binary64_3437
associate-/r*_binary64_3432 sub-neg_binary64_3481
associate-/l/_binary64_3435 associate-/r/_binary64_3434 sum-log_binary64_3579 +-commutative_binary64_3418 difference-of-squares_binary64_3457
div-exp_binary64_3539 cbrt-undiv_binary64_3522 frac-2neg_binary64_3499 clear-num_binary64_3487 div-inv_binary64_3485 diff-log_binary64_3580 flip3--_binary64_3492 flip--_binary64_3463 distribute-lft-out--_binary64_3440 div-sub_binary64_3493 associate--l-_binary64_3426
Counts
4 → 109
Calls

4 calls:

58.0ms
(/.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (+.f64 (*.f64 wj wj) (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj))))
47.0ms
(+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))
22.0ms
(+.f64 (*.f64 wj wj) (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)))
21.0ms
(-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)
Compiler

Compiled 7599 to 3241 computations (57.3% saved)

series3.2s (31.3%)

Error
0.1b
Counts
4 → 77
Calls

4 calls:

1.8s
(/.f64 (+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3)) (+.f64 (*.f64 wj wj) (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj))))
660.0ms
(+.f64 (*.f64 wj wj) (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) (-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)))
395.0ms
(+.f64 (pow.f64 wj 3) (pow.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) 3))
165.0ms
(-.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)) wj)
Compiler

Compiled 10673 to 6467 computations (39.4% saved)

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Counts
186 → 186
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
0499610440
1499610440

prune412.0ms (4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1851186
Fresh000
Picked101
Done033
Total1864190
Error
0.1b
Counts
190 → 4
Compiler

Compiled 10625 to 4710 computations (55.7% saved)

regimes340.0ms (3.3%)

Accuracy

Total 1.7b remaining (94.7%)

Threshold costs 0b (0%)

Compiler

Compiled 4692 to 2871 computations (38.8% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010340
110340

end0.0ms (0%)

sample2.7s (26.6%)

Algorithm
intervals
Results
786.0ms3833×body8192exit
221.0ms6550×body128valid
80.0ms705×body512valid
54.0ms719×body256valid
4.0ms26×body1024valid
3.0ms72×body128invalid
0.0ms14×body128overflowed
Compiler

Compiled 1613 to 991 computations (38.6% saved)

Profiling

Loading profile data...