Details

Time bar (total: 11.6s)

analyze523.0ms (4.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0472236
1472236
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
12.5%87.4%0.1%4
62.4%37.5%0.1%5
62.4%37.5%0.1%6
62.4%31.2%6.3%7
62.4%31.2%6.3%8
62.4%28.1%9.5%9
62.4%28.1%9.5%10
62.4%26.5%11%11
62.4%26.5%11%12
62.4%25.8%11.8%13
62.4%25.8%11.8%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample126.0ms (1.1%)

Algorithm
intervals
Results
50.0ms129×body1024valid
16.0ms71×body1024invalid
11.0ms56×body512valid
9.0ms91×body128invalid
7.0ms11×body2048valid
5.0ms32×body512invalid
5.0ms39×body256valid
2.0ms19×body256invalid
1.0ms21×body128valid
Compiler

Compiled 23 to 23 computations (0% saved)

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
0479318
1479318

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite78.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
45.1b
Rules
10×add-sqr-sqrt_binary64_3851 *-un-lft-identity_binary64_3829
cancel-sign-sub-inv_binary64_3795
pow1_binary64_3890 add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865
add-cube-cbrt_binary64_3864
associate-*r*_binary64_3769
add-log-exp_binary64_3868 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778
sub-neg_binary64_3822 pow-prod-down_binary64_3900 prod-exp_binary64_3878 cbrt-unprod_binary64_3862
flip3--_binary64_3833 flip--_binary64_3804 difference-of-squares_binary64_3798 distribute-lft-out--_binary64_3781 associate-*r/_binary64_3771
diff-log_binary64_3921 associate-*l*_binary64_3770 *-commutative_binary64_3760
Counts
2 → 46
Calls

2 calls:

12.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 925 to 309 computations (66.6% saved)

series205.0ms (1.8%)

Error
0.1b
Counts
2 → 16
Calls

2 calls:

155.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
30.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 638 to 468 computations (26.6% saved)

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049041142
149041142

prune60.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New59362
Fresh000
Picked011
Done000
Total59463
Error
0.1b
Counts
63 → 4
Compiler

Compiled 1046 to 438 computations (58.1% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (pow.f64 im 5) 1/120)
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) 1/120) (*.f64 (pow.f64 im 7) 1/5040)))
0.1b
(*.f64 (pow.f64 im 3) 1/6)
0.1b
(*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6)))

rewrite229.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
31×add-sqr-sqrt_binary64_3851
25×associate-*l*_binary64_3770
18×add-exp-log_binary64_3867
15×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
12×add-cbrt-cube_binary64_3865 associate-*r*_binary64_3769
unswap-sqr_binary64_3797
pow1_binary64_3890 prod-exp_binary64_3878 unpow-prod-down_binary64_3908
add-log-exp_binary64_3868 cbrt-unprod_binary64_3862 associate-*r/_binary64_3771 *-commutative_binary64_3760 cube-prod_binary64_3857 sqr-pow_binary64_3801
distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778
pow-prod-down_binary64_3900 sub-neg_binary64_3822 cancel-sign-sub-inv_binary64_3795 pow-to-exp_binary64_3898 pow-exp_binary64_3897
flip3--_binary64_3833 flip--_binary64_3804 unpow3_binary64_3895 cube-mult_binary64_3859 flip3-+_binary64_3832 flip-+_binary64_3803
Counts
4 → 102
Calls

4 calls:

9.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) 1/120) (*.f64 (pow.f64 im 7) 1/5040)))
9.0ms
(*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6)))
6.0ms
(*.f64 (pow.f64 im 3) 1/6)
5.0ms
(*.f64 (pow.f64 im 5) 1/120)
Compiler

Compiled 3507 to 2371 computations (32.4% saved)

series662.0ms (5.7%)

Error
0.1b
Counts
4 → 28
Calls

4 calls:

308.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) 1/120) (*.f64 (pow.f64 im 7) 1/5040)))
226.0ms
(*.f64 (sin.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6)))
46.0ms
(*.f64 (pow.f64 im 5) 1/120)
39.0ms
(*.f64 (pow.f64 im 3) 1/6)
Compiler

Compiled 2197 to 1647 computations (25% saved)

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
050132093

prune245.0ms (2.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1237130
Fresh022
Picked101
Done011
Total12410134
Error
0.0b
Counts
134 → 10
Compiler

Compiled 4395 to 2997 computations (31.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (pow.f64 im 5) 1/120)
0.1b
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
0.1b
(*.f64 (sin.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
0.3b
(*.f64 (sin.f64 re) -1/6)

rewrite160.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
26×add-exp-log_binary64_3867
25×associate-*l*_binary64_3770
23×add-sqr-sqrt_binary64_3851
15×add-cbrt-cube_binary64_3865
14×prod-exp_binary64_3878 add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
10×associate-*r*_binary64_3769
pow1_binary64_3890
unpow-prod-down_binary64_3908
cbrt-unprod_binary64_3862
unswap-sqr_binary64_3797
add-log-exp_binary64_3868 *-commutative_binary64_3760
pow-to-exp_binary64_3898 pow-exp_binary64_3897 cube-prod_binary64_3857 sqr-pow_binary64_3801
pow-prod-down_binary64_3900 associate-*r/_binary64_3771
distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 flip3-+_binary64_3832 flip-+_binary64_3803 unpow3_binary64_3895 cube-mult_binary64_3859
Counts
4 → 94
Calls

4 calls:

8.0ms
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
6.0ms
(*.f64 (sin.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
5.0ms
(*.f64 (pow.f64 im 5) 1/120)
4.0ms
(*.f64 (sin.f64 re) -1/6)
Compiler

Compiled 2432 to 1593 computations (34.5% saved)

series480.0ms (4.1%)

Error
0.0b
Counts
4 → 26
Calls

4 calls:

258.0ms
(*.f64 (sin.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
125.0ms
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
41.0ms
(*.f64 (pow.f64 im 5) 1/120)
25.0ms
(*.f64 (sin.f64 re) -1/6)
Compiler

Compiled 1592 to 1176 computations (26.1% saved)

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049991614
149991614

prune167.0ms (1.4%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1155120
Fresh448
Picked011
Done011
Total11911130
Error
0.0b
Counts
130 → 11
Compiler

Compiled 3137 to 2086 computations (33.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
0.6b
(cbrt.f64 (sin.f64 re))
0.6b
(cbrt.f64 (sin.f64 re))
0.6b
(cbrt.f64 (sin.f64 re))

rewrite130.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×cbrt-prod_binary64_3860
23×add-sqr-sqrt_binary64_3851
15×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
11×pow1_binary64_3890
pow1/3_binary64_3911
add-exp-log_binary64_3867 swap-sqr_binary64_3796 associate-*l*_binary64_3770 associate-*r*_binary64_3769
add-log-exp_binary64_3868 add-cbrt-cube_binary64_3865 unswap-sqr_binary64_3797
pow-prod-down_binary64_3900 pow-prod-up_binary64_3899 pow-sqr_binary64_3802
pow2_binary64_3910 pow-plus_binary64_3892 prod-exp_binary64_3878 cbrt-unprod_binary64_3862 *-commutative_binary64_3760
Counts
4 → 73
Calls

4 calls:

11.0ms
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
2.0ms
(cbrt.f64 (sin.f64 re))
1.0ms
(cbrt.f64 (sin.f64 re))
1.0ms
(cbrt.f64 (sin.f64 re))
Compiler

Compiled 2460 to 1110 computations (54.9% saved)

series366.0ms (3.2%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

106.0ms
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
78.0ms
(cbrt.f64 (sin.f64 re))
78.0ms
(cbrt.f64 (sin.f64 re))
77.0ms
(cbrt.f64 (sin.f64 re))
Compiler

Compiled 1504 to 1051 computations (30.1% saved)

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
05034837

prune125.0ms (1.1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New89291
Fresh268
Picked011
Done022
Total9111102
Error
0.0b
Counts
102 → 11
Compiler

Compiled 2796 to 1446 computations (48.3% saved)

regimes1.2s (10.7%)

Accuracy

Total 0.6b remaining (95.4%)

Threshold costs 0.6b (95.4%)

Compiler

Compiled 15922 to 12003 computations (24.6% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010938
110938

end0.0ms (0%)

sample6.4s (55%)

Algorithm
intervals
Results
1.6s3988×body1024valid
462.0ms1976×body1024invalid
459.0ms2045×body512valid
190.0ms1014×body512invalid
186.0ms2604×body128invalid
140.0ms1087×body256valid
130.0ms226×body2048valid
60.0ms510×body256invalid
43.0ms654×body128valid
0.0msbody2048invalid
Compiler

Compiled 2619 to 1969 computations (24.8% saved)

Profiling

Loading profile data...