Details

Time bar (total: 13.6s)

analyze894.0ms (6.6%)

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

Compiled 24 to 22 computations (8.3% saved)

sample1.2s (8.9%)

Algorithm
intervals
Results
109.0ms262×body1024valid
35.0ms135×body1024invalid
27.0ms279×body128invalid
26.0ms119×body512valid
10.0ms52×body512invalid
10.0ms74×body256valid
9.0ms16×body2048valid
7.0ms37×body256invalid
3.0ms41×body128valid
Compiler

Compiled 6107 to 6614 computations (-8.3% saved)

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
0479318
1479318

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize10.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)))
6.1b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite81.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
41.7b
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:

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

Compiled 925 to 309 computations (66.6% saved)

series329.0ms (2.4%)

Error
0.1b
Counts
2 → 17
Calls

2 calls:

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

Compiled 761 to 545 computations (28.4% saved)

simplify103.0ms (0.8%)

Algorithm
egg-herbie
Counts
63 → 63
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
049021208
149021208

prune70.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New60363
Fresh000
Picked011
Done000
Total60464
Error
0.1b
Counts
64 → 4
Compiler

Compiled 1090 to 470 computations (56.9% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 1/60 (pow.f64 im 5))
0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 1/3 (pow.f64 im 3))
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))

rewrite327.0ms (2.4%)

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

4 calls:

18.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
7.0ms
(*.f64 1/3 (pow.f64 im 3))
6.0ms
(*.f64 1/2520 (pow.f64 im 7))
6.0ms
(*.f64 1/60 (pow.f64 im 5))
Compiler

Compiled 3971 to 3092 computations (22.1% saved)

series690.0ms (5.1%)

Error
0.1b
Counts
4 → 20
Calls

4 calls:

455.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
82.0ms
(*.f64 1/2520 (pow.f64 im 7))
60.0ms
(*.f64 1/3 (pow.f64 im 3))
60.0ms
(*.f64 1/60 (pow.f64 im 5))
Compiler

Compiled 1599 to 1292 computations (19.2% saved)

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049952656
149952656

prune302.0ms (2.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1285133
Fresh022
Picked101
Done011
Total1298137
Error
0.0b
Counts
137 → 8
Compiler

Compiled 4529 to 3501 computations (22.7% saved)

localize14.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.4b
(*.f64 (sin.f64 re) -1/6)

rewrite177.0ms (1.3%)

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 5) 1/120)
7.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 (sin.f64 re) -1/6)
Compiler

Compiled 2432 to 1593 computations (34.5% saved)

series685.0ms (5%)

Error
0.0b
Counts
4 → 25
Calls

4 calls:

379.0ms
(*.f64 (sin.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
180.0ms
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
59.0ms
(*.f64 (pow.f64 im 5) 1/120)
36.0ms
(*.f64 (sin.f64 re) -1/6)
Compiler

Compiled 1518 to 1122 computations (26.1% saved)

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
049661538
149661538

prune198.0ms (1.5%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1163119
Fresh156
Picked011
Done011
Total11710127
Error
0.0b
Counts
127 → 10
Compiler

Compiled 3143 to 2113 computations (32.8% saved)

localize22.0ms (0.2%)

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))

rewrite143.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.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:

7.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)

series496.0ms (3.6%)

Error
0.0b
Counts
4 → 17
Calls

4 calls:

157.0ms
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
105.0ms
(cbrt.f64 (sin.f64 re))
104.0ms
(cbrt.f64 (sin.f64 re))
102.0ms
(cbrt.f64 (sin.f64 re))
Compiler

Compiled 1454 to 1013 computations (30.3% saved)

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
04905798
14905798

prune159.0ms (1.2%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New88290
Fresh257
Picked101
Done022
Total919100
Error
0.0b
Counts
100 → 9
Compiler

Compiled 2750 to 1415 computations (48.5% saved)

regimes1.2s (9.1%)

Accuracy

Total 0.7b remaining (94.3%)

Threshold costs 0.7b (94.3%)

Compiler

Compiled 15109 to 11760 computations (22.2% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010439
110439

end0.0ms (0%)

sample6.1s (44.9%)

Algorithm
intervals
Results
1.7s4095×body1024valid
481.0ms2016×body1024invalid
455.0ms2059×body512valid
282.0ms4457×body128invalid
160.0ms960×body512invalid
135.0ms983×body256valid
131.0ms236×body2048valid
62.0ms492×body256invalid
40.0ms627×body128valid
Compiler

Compiled 2561 to 1995 computations (22.1% saved)

Profiling

Loading profile data...