Details

Time bar (total: 2.4s)

analyze286.0ms (11.8%)

Algorithm
search
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
Compiler

Compiled 12 to 10 computations (16.7% saved)

sample19.0ms (0.8%)

Algorithm
intervals
Results
7.0ms235×body128valid
3.0ms10×body512valid
1.0msbody1024valid
0.0ms12×body128invalid
0.0msbody256valid
Compiler

Compiled 23 to 22 computations (4.3% saved)

simplify165.0ms (6.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04310
14310

prune5.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 2
Compiler

Compiled 43 to 39 computations (9.3% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite15.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_3519
associate-*r*_binary64_3459 add-sqr-sqrt_binary64_3541
add-cbrt-cube_binary64_3555 add-exp-log_binary64_3557 associate-*l*_binary64_3460 add-cube-cbrt_binary64_3554 pow1_binary64_3580 distribute-lft-out_binary64_3470
associate-*r/_binary64_3461
flip-+_binary64_3493 pow-prod-down_binary64_3590 add-log-exp_binary64_3558 flip3-+_binary64_3522 prod-exp_binary64_3568 distribute-lft-in_binary64_3468 cbrt-unprod_binary64_3552 unswap-sqr_binary64_3487 distribute-rgt-in_binary64_3469 *-commutative_binary64_3450
Counts
1 → 24
Calls

1 calls:

13.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

series57.0ms (2.4%)

Counts
1 → 3
Calls

1 calls:

57.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

simplify81.0ms (3.3%)

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
04932315
14932315

prune67.0ms (2.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New24327
Fresh011
Picked011
Done000
Total24529

Merged error: 0b

Counts
29 → 5
Compiler

Compiled 1103 to 750 computations (32% saved)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite14.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_3519 add-sqr-sqrt_binary64_3541
add-cbrt-cube_binary64_3555 add-exp-log_binary64_3557 add-log-exp_binary64_3558 associate-*r*_binary64_3459 add-cube-cbrt_binary64_3554 pow1_binary64_3580
associate-*l*_binary64_3460
flip-+_binary64_3493 flip3-+_binary64_3522 associate-+r+_binary64_3451 associate-*r/_binary64_3461 distribute-lft-in_binary64_3468 distribute-rgt-in_binary64_3469 distribute-lft-out_binary64_3470
+-commutative_binary64_3449 pow-prod-down_binary64_3590 sum-log_binary64_3610 prod-exp_binary64_3568 cbrt-unprod_binary64_3552 unswap-sqr_binary64_3487 *-commutative_binary64_3450
Counts
2 → 37
Calls

2 calls:

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

series110.0ms (4.5%)

Counts
2 → 6
Calls

2 calls:

63.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
47.0ms
(*.f64 d1 (+.f64 d2 d3))

simplify66.0ms (2.7%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
05034471

prune37.0ms (1.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New42143
Fresh123
Picked011
Done011
Total43548

Merged error: 0b

Counts
48 → 5
Compiler

Compiled 683 to 341 computations (50.1% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite16.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_3519 add-sqr-sqrt_binary64_3541
add-cbrt-cube_binary64_3555 add-exp-log_binary64_3557 add-log-exp_binary64_3558 associate-*r*_binary64_3459 add-cube-cbrt_binary64_3554 pow1_binary64_3580
associate-*l*_binary64_3460
flip-+_binary64_3493 flip3-+_binary64_3522 associate-+l+_binary64_3452 associate-*r/_binary64_3461 distribute-lft-in_binary64_3468 distribute-rgt-in_binary64_3469
+-commutative_binary64_3449 pow-prod-down_binary64_3590 sum-log_binary64_3610 prod-exp_binary64_3568 cbrt-unprod_binary64_3552 unswap-sqr_binary64_3487 *-commutative_binary64_3450 distribute-lft-out_binary64_3470
Counts
2 → 36
Calls

2 calls:

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

series108.0ms (4.4%)

Counts
2 → 6
Calls

2 calls:

58.0ms
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d3 d1))
50.0ms
(*.f64 d1 (+.f64 3 d2))

simplify68.0ms (2.8%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04971467
14971467

prune55.0ms (2.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New40242
Fresh202
Picked011
Done022
Total42547

Merged error: 0b

Counts
47 → 5
Compiler

Compiled 931 to 604 computations (35.1% saved)

localize10.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2)) (*.f64 d3 d1))
5.3b
(*.f64 d1 (-.f64 9 (*.f64 d2 d2)))
8.5b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2))

rewrite35.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_3541
11×*-un-lft-identity_binary64_3519
10×add-cbrt-cube_binary64_3555 add-exp-log_binary64_3557
add-cube-cbrt_binary64_3554
associate-/r*_binary64_3463 add-log-exp_binary64_3558 pow1_binary64_3580 times-frac_binary64_3525
associate-*r*_binary64_3459 associate-*r/_binary64_3461
difference-of-squares_binary64_3488 flip--_binary64_3494 associate-*l*_binary64_3460 flip3--_binary64_3523
associate-/l/_binary64_3466 div-exp_binary64_3570 cbrt-undiv_binary64_3553 prod-exp_binary64_3568 cancel-sign-sub-inv_binary64_3485 sub-neg_binary64_3512 distribute-lft-in_binary64_3468 cbrt-unprod_binary64_3552 associate-/r/_binary64_3465 distribute-lft-out--_binary64_3471 distribute-rgt-in_binary64_3469
flip-+_binary64_3493 +-commutative_binary64_3449 pow-prod-down_binary64_3590 flip3-+_binary64_3522 sum-log_binary64_3610 clear-num_binary64_3518 div-inv_binary64_3516 associate-/l*_binary64_3464 unswap-sqr_binary64_3487 *-commutative_binary64_3450 frac-2neg_binary64_3530
Counts
3 → 65
Calls

3 calls:

12.0ms
(+.f64 (/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2)) (*.f64 d3 d1))
10.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2))
7.0ms
(*.f64 d1 (-.f64 9 (*.f64 d2 d2)))

series427.0ms (17.5%)

Counts
3 → 9
Calls

3 calls:

173.0ms
(+.f64 (/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2)) (*.f64 d3 d1))
160.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 d2 d2))) (-.f64 3 d2))
94.0ms
(*.f64 d1 (-.f64 9 (*.f64 d2 d2)))

simplify55.0ms (2.3%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
055281275

prune91.0ms (3.7%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New74074
Fresh011
Picked011
Done033
Total74579

Merged error: 0b

Counts
79 → 5
Compiler

Compiled 1804 to 1050 computations (41.8% saved)

regimes36.0ms (1.5%)

Compiler

Compiled 195 to 180 computations (7.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01313
11313

end0.0ms (0%)

sample595.0ms (24.4%)

Algorithm
intervals
Results
240.0ms7492×body128valid
21.0ms696×body128invalid
19.0ms173×body1024valid
16.0ms199×body512valid
8.0ms136×body256valid
Compiler

Compiled 91 to 82 computations (9.9% saved)

Profiling

Loading profile data...