Details

Time bar (total: 3.8s)

analyze190.0ms (5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0504713
011
111
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
0%50%50%2
0%50%50%3
37.5%12.5%50%4
43.7%6.2%50%5
46.9%3.1%50%6
48.4%1.6%50%7
49.2%0.8%50%8
49.6%0.4%50%9
49.8%0.2%50%10
49.9%0.1%50%11
49.9%0%50%12
50%0%50%13
50%0%50%14
Compiler

Compiled 29 to 20 computations (31% saved)

sample33.0ms (0.9%)

Algorithm
intervals
Results
18.0ms256×body128valid
3.0ms256×pre128true
Compiler

Compiled 54 to 38 computations (29.6% saved)

simplify45.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
0504713

prune6.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 43 to 33 computations (23.3% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.1b
(/.f64 1 (*.f64 i i))
0.5b
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))

rewrite129.0ms (3.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
37×add-sqr-sqrt_binary64_1123
35×times-frac_binary64_1107
33×*-un-lft-identity_binary64_1101
17×add-cube-cbrt_binary64_1136
15×add-exp-log_binary64_1139
12×difference-of-squares_binary64_1070
10×pow1_binary64_1162
add-cbrt-cube_binary64_1137 associate-/r*_binary64_1045
distribute-lft-out--_binary64_1053
div-inv_binary64_1098 associate-/l*_binary64_1046 pow-flip_binary64_1175
div-exp_binary64_1152
cbrt-undiv_binary64_1135 prod-exp_binary64_1150
add-log-exp_binary64_1140 frac-2neg_binary64_1112 clear-num_binary64_1100 associate-/r/_binary64_1047 1-exp_binary64_1145 rec-exp_binary64_1151
flip3--_binary64_1105 flip--_binary64_1076 inv-pow_binary64_1186 pow2_binary64_1182 pow-prod-down_binary64_1172 pow-prod-up_binary64_1171 pow-plus_binary64_1164 pow-sqr_binary64_1074 cbrt-unprod_binary64_1134
Counts
2 → 81
Calls

2 calls:

8.0ms
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))
5.0ms
(/.f64 1 (*.f64 i i))
Compiler

Compiled 1182 to 881 computations (25.5% saved)

series98.0ms (2.6%)

Error
0.0b
Counts
2 → 13
Calls

2 calls:

57.0ms
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))
31.0ms
(/.f64 1 (*.f64 i i))
Compiler

Compiled 265 to 249 computations (6% saved)

simplify76.0ms (2%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049691288
149691288

prune80.0ms (2.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New91394
Fresh101
Picked011
Done000
Total92496
Error
0b
Counts
96 → 4
Compiler

Compiled 876 to 668 computations (23.7% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 2 (/.f64 1 i))
0.0b
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 1 i))) (/.f64 1/2 (-.f64 2 (/.f64 1 i))))
0.1b
(/.f64 1/2 (-.f64 2 (/.f64 1 i)))
0.1b
(/.f64 1/2 (+.f64 2 (/.f64 1 i)))

rewrite425.0ms (11.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
123×add-sqr-sqrt_binary64_1123
108×*-un-lft-identity_binary64_1101
107×times-frac_binary64_1107
55×add-cube-cbrt_binary64_1136
30×associate-*r*_binary64_1041
24×difference-of-squares_binary64_1070
21×associate-*l*_binary64_1042
20×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137 div-inv_binary64_1098
16×distribute-lft-out--_binary64_1053
14×distribute-lft-out_binary64_1052
13×associate-/r*_binary64_1045 cancel-sign-sub-inv_binary64_1067
associate-/r/_binary64_1047
pow1_binary64_1162 div-exp_binary64_1152 add-log-exp_binary64_1140 cbrt-undiv_binary64_1135 associate-/l*_binary64_1046
prod-exp_binary64_1150 cbrt-unprod_binary64_1134 unswap-sqr_binary64_1069
flip3--_binary64_1105 flip--_binary64_1076
frac-2neg_binary64_1112 clear-num_binary64_1100 flip3-+_binary64_1104 flip-+_binary64_1075
pow-prod-down_binary64_1172 frac-times_binary64_1111 associate-*l/_binary64_1044 associate-*r/_binary64_1043 *-commutative_binary64_1032 diff-log_binary64_1193 sub-neg_binary64_1094
Counts
4 → 190
Calls

4 calls:

30.0ms
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 1 i))) (/.f64 1/2 (-.f64 2 (/.f64 1 i))))
9.0ms
(/.f64 1/2 (-.f64 2 (/.f64 1 i)))
8.0ms
(/.f64 1/2 (+.f64 2 (/.f64 1 i)))
8.0ms
(-.f64 2 (/.f64 1 i))
Compiler

Compiled 4068 to 3550 computations (12.7% saved)

series215.0ms (5.6%)

Error
0b
Counts
4 → 40
Calls

4 calls:

66.0ms
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 1 i))) (/.f64 1/2 (-.f64 2 (/.f64 1 i))))
44.0ms
(/.f64 1/2 (+.f64 2 (/.f64 1 i)))
44.0ms
(/.f64 1/2 (-.f64 2 (/.f64 1 i)))
27.0ms
(-.f64 2 (/.f64 1 i))
Compiler

Compiled 1136 to 1017 computations (10.5% saved)

simplify83.0ms (2.2%)

Algorithm
egg-herbie
Counts
230 → 230
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
050223930

prune278.0ms (7.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2300230
Fresh022
Picked011
Done011
Total2304234
Error
0b
Counts
234 → 4
Compiler

Compiled 3377 to 2908 computations (13.9% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(pow.f64 (/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i)))) 3)
0.1b
(/.f64 1 (*.f64 i i))
0.5b
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))
10.3b
(cbrt.f64 (pow.f64 (/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i)))) 3))

rewrite342.0ms (9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
155×times-frac_binary64_1107
149×add-sqr-sqrt_binary64_1123
133×*-un-lft-identity_binary64_1101
69×add-cube-cbrt_binary64_1136
66×cbrt-prod_binary64_1132
60×unpow-prod-down_binary64_1180 cube-prod_binary64_1129
48×difference-of-squares_binary64_1070
32×distribute-lft-out--_binary64_1053
22×div-inv_binary64_1098
20×add-exp-log_binary64_1139
14×add-cbrt-cube_binary64_1137
13×pow1_binary64_1162
10×associate-/r/_binary64_1047
associate-/r*_binary64_1045
div-exp_binary64_1152 associate-/l*_binary64_1046 pow-flip_binary64_1175
flip3--_binary64_1105 flip--_binary64_1076
add-log-exp_binary64_1140 cbrt-undiv_binary64_1135
prod-exp_binary64_1150 pow-unpow_binary64_1178
cube-div_binary64_1130 unpow3_binary64_1167 cube-mult_binary64_1131 sqr-pow_binary64_1073 frac-2neg_binary64_1112 clear-num_binary64_1100 1-exp_binary64_1145 rec-exp_binary64_1151 pow-exp_binary64_1169 rem-cube-cbrt_binary64_1124
pow1/3_binary64_1183 cbrt-div_binary64_1133 rem-cbrt-cube_binary64_1125 inv-pow_binary64_1186 pow2_binary64_1182 pow-prod-down_binary64_1172 pow-prod-up_binary64_1171 pow-plus_binary64_1164 pow-sqr_binary64_1074 cbrt-unprod_binary64_1134 pow-pow_binary64_1173 pow-to-exp_binary64_1170
Counts
4 → 237
Calls

4 calls:

16.0ms
(cbrt.f64 (pow.f64 (/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i)))) 3))
11.0ms
(pow.f64 (/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i)))) 3)
8.0ms
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))
5.0ms
(/.f64 1 (*.f64 i i))
Compiler

Compiled 3448 to 2730 computations (20.8% saved)

series237.0ms (6.2%)

Error
0b
Counts
4 → 33
Calls

4 calls:

81.0ms
(pow.f64 (/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i)))) 3)
58.0ms
(cbrt.f64 (pow.f64 (/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i)))) 3))
53.0ms
(/.f64 1/4 (-.f64 4 (/.f64 1 (*.f64 i i))))
25.0ms
(/.f64 1 (*.f64 i i))
Compiler

Compiled 770 to 722 computations (6.2% saved)

simplify102.0ms (2.7%)

Algorithm
egg-herbie
Counts
270 → 270
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
050925021

prune170.0ms (4.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2700270
Fresh011
Picked011
Done022
Total2704274
Error
0b
Counts
274 → 4
Compiler

Compiled 2155 to 1699 computations (21.2% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 -1/4 (*.f64 i i))

rewrite24.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 add-sqr-sqrt_binary64_1123 associate-*l*_binary64_1042
add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
add-log-exp_binary64_1140 unswap-sqr_binary64_1069 associate-*r*_binary64_1041 *-commutative_binary64_1032
Counts
1 → 19
Calls

1 calls:

5.0ms
(*.f64 -1/4 (*.f64 i i))
Compiler

Compiled 172 to 101 computations (41.3% saved)

series40.0ms (1%)

Error
0b
Counts
1 → 3
Calls

1 calls:

38.0ms
(*.f64 -1/4 (*.f64 i i))
Compiler

Compiled 35 to 35 computations (0% saved)

simplify53.0ms (1.4%)

Algorithm
egg-herbie
Counts
22 → 22
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
04844180
14844180

prune11.0ms (0.3%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New22022
Fresh000
Picked011
Done033
Total22426
Error
0b
Counts
26 → 4
Compiler

Compiled 112 to 71 computations (36.6% saved)

regimes182.0ms (4.8%)

Accuracy

Total 0.1b remaining (95.5%)

Threshold costs 0.1b (95.5%)

Compiler

Compiled 1507 to 1345 computations (10.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02522
12522

end2.0ms (0%)

Compiler

Compiled 15 to 14 computations (6.7% saved)

sample950.0ms (25%)

Algorithm
intervals
Results
467.0ms8000×body128valid
106.0ms8000×pre128true
Compiler

Compiled 88 to 78 computations (11.4% saved)

Profiling

Loading profile data...