Details

Time bar (total: 2.5s)

analyze370.0ms (14.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0493140
1493140
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
25%74.9%0.1%5
25%62.4%12.6%6
31.2%50%18.8%7
40.6%37.5%22%8
45.3%26.5%28.2%9
46.8%19.5%33.7%10
48.8%14%37.2%11
51.7%10.1%38.1%12
52.8%7.1%40.1%13
53.3%5.1%41.6%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample19.0ms (0.7%)

Algorithm
intervals
Results
11.0ms256×body128valid
1.0ms20×body128invalid
Compiler

Compiled 39 to 25 computations (35.9% saved)

simplify146.0ms (5.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (140.0ms)

IterNodesCost
0495620
1495620

prune4.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 41 to 29 computations (29.3% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (*.f64 x.im x.im) -3)))
0.2b
(*.f64 (*.f64 x.im x.im) -3)
7.1b
(*.f64 x.re (*.f64 (*.f64 x.im x.im) -3))

rewrite25.0ms (1%)

Algorithm
rewrite-expression-head
Rules
17×add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 pow1_binary64_3549
cbrt-unprod_binary64_3521 pow-prod-down_binary64_3559 prod-exp_binary64_3537
add-sqr-sqrt_binary64_3510
add-cube-cbrt_binary64_3523 add-log-exp_binary64_3527 *-un-lft-identity_binary64_3488
associate-*l*_binary64_3429 associate-*r*_binary64_3428
*-commutative_binary64_3419
distribute-lft-out_binary64_3439 unswap-sqr_binary64_3456 flip-+_binary64_3462 flip3-+_binary64_3491 +-commutative_binary64_3418 cube-mult_binary64_3518 sum-log_binary64_3579
Counts
3 → 52
Calls

3 calls:

9.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (*.f64 x.im x.im) -3)))
7.0ms
(*.f64 x.re (*.f64 (*.f64 x.im x.im) -3))
5.0ms
(*.f64 (*.f64 x.im x.im) -3)

series84.0ms (3.3%)

Counts
3 → 9
Calls

3 calls:

36.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (*.f64 x.im x.im) -3)))
28.0ms
(*.f64 x.re (*.f64 (*.f64 x.im x.im) -3))
20.0ms
(*.f64 (*.f64 x.im x.im) -3)

simplify72.0ms (2.8%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
04951894
14951894

prune65.0ms (2.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New55661
Fresh011
Picked011
Done000
Total55863
Error
6.2b
Counts
63 → 8
Compiler

Compiled 1000 to 747 computations (25.3% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -3))
0.2b
(*.f64 (*.f64 x.re (pow.f64 x.im 2)) -3)
7.1b
(*.f64 x.re (pow.f64 x.im 2))

rewrite25.0ms (1%)

Algorithm
rewrite-expression-head
Rules
18×add-exp-log_binary64_3526
13×add-sqr-sqrt_binary64_3510
11×associate-*r*_binary64_3428
10×add-cbrt-cube_binary64_3524 prod-exp_binary64_3537
add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
add-log-exp_binary64_3527 pow1_binary64_3549
unswap-sqr_binary64_3456 unpow-prod-down_binary64_3567 associate-*l*_binary64_3429 cbrt-unprod_binary64_3521
pow-exp_binary64_3556 unpow2_binary64_3553 pow-to-exp_binary64_3557 sqr-pow_binary64_3460 *-commutative_binary64_3419
flip-+_binary64_3462 flip3-+_binary64_3491 +-commutative_binary64_3418 pow-prod-down_binary64_3559 sum-log_binary64_3579
Counts
3 → 57
Calls

3 calls:

10.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -3))
5.0ms
(*.f64 x.re (pow.f64 x.im 2))
5.0ms
(*.f64 (*.f64 x.re (pow.f64 x.im 2)) -3)

series87.0ms (3.4%)

Counts
3 → 9
Calls

3 calls:

37.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -3))
26.0ms
(*.f64 (*.f64 x.re (pow.f64 x.im 2)) -3)
24.0ms
(*.f64 x.re (pow.f64 x.im 2))

simplify90.0ms (3.6%)

Algorithm
egg-herbie
Counts
66 → 66
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
04924973
14924973

prune69.0ms (2.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New62466
Fresh336
Picked101
Done011
Total66874
Error
0.0b
Counts
74 → 8
Compiler

Compiled 1095 to 803 computations (26.7% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 (*.f64 x.re x.im) x.im) -3))
0.2b
(*.f64 (*.f64 x.re x.im) x.im)
0.2b
(*.f64 (*.f64 (*.f64 x.re x.im) x.im) -3)

rewrite23.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
17×add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 pow1_binary64_3549
cbrt-unprod_binary64_3521 pow-prod-down_binary64_3559 prod-exp_binary64_3537
associate-*r*_binary64_3428
add-sqr-sqrt_binary64_3510 add-cube-cbrt_binary64_3523 add-log-exp_binary64_3527 *-un-lft-identity_binary64_3488
associate-*l*_binary64_3429 *-commutative_binary64_3419
flip-+_binary64_3462 flip3-+_binary64_3491 +-commutative_binary64_3418 sum-log_binary64_3579
Counts
3 → 50
Calls

3 calls:

9.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 (*.f64 x.re x.im) x.im) -3))
6.0ms
(*.f64 (*.f64 (*.f64 x.re x.im) x.im) -3)
5.0ms
(*.f64 (*.f64 x.re x.im) x.im)

series84.0ms (3.3%)

Counts
3 → 9
Calls

3 calls:

34.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 (*.f64 x.re x.im) x.im) -3))
26.0ms
(*.f64 (*.f64 (*.f64 x.re x.im) x.im) -3)
24.0ms
(*.f64 (*.f64 x.re x.im) x.im)

simplify77.0ms (3%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
05024892

prune58.0ms (2.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New57259
Fresh246
Picked011
Done011
Total59867
Error
0.0b
Counts
67 → 8
Compiler

Compiled 967 to 703 computations (27.3% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -3)))
0.2b
(*.f64 (*.f64 x.re x.im) (*.f64 x.im -3))

rewrite17.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
14×add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 pow1_binary64_3549
cbrt-unprod_binary64_3521 pow-prod-down_binary64_3559 prod-exp_binary64_3537
add-log-exp_binary64_3527
add-sqr-sqrt_binary64_3510 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
flip-+_binary64_3462 flip3-+_binary64_3491 associate-*l*_binary64_3429 +-commutative_binary64_3418 associate-*r*_binary64_3428 *-commutative_binary64_3419 sum-log_binary64_3579
Counts
2 → 33
Calls

2 calls:

8.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -3)))
6.0ms
(*.f64 (*.f64 x.re x.im) (*.f64 x.im -3))

series62.0ms (2.4%)

Counts
2 → 6
Calls

2 calls:

35.0ms
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -3)))
27.0ms
(*.f64 (*.f64 x.re x.im) (*.f64 x.im -3))

simplify74.0ms (2.9%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
05102683

prune34.0ms (1.3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New39039
Fresh055
Picked011
Done022
Total39847
Error
0.0b
Counts
47 → 8
Compiler

Compiled 591 to 440 computations (25.5% saved)

regimes106.0ms (4.2%)

Accuracy

Total 0.1b remaining (87.8%)

Threshold costs 0.1b (87.8%)

Compiler

Compiled 927 to 774 computations (16.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01620
11620

end0.0ms (0%)

sample922.0ms (36.2%)

Algorithm
intervals
Results
356.0ms8000×body128valid
23.0ms430×body128invalid
Compiler

Compiled 343 to 282 computations (17.8% saved)

Profiling

Loading profile data...