Skip to content

Commit 3929442

Browse files
author
Alexandre Marquet
committed
Improve readbility of compute_PS_PI() in viterbi.cc.
1 parent d1fb0f5 commit 3929442

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

viterbi.cc

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,20 @@ viterbi::generate_PS_PI()
4444
d_PS.resize(d_S);
4545
d_PI.resize(d_S);
4646

47-
for(int i=0;i<d_S;i++) {
48-
d_PS[i].resize(d_I*d_S); // max possible size
49-
d_PI[i].resize(d_I*d_S);
50-
int j=0;
51-
for(int ii=0;ii<d_S;ii++) for(int jj=0;jj<d_I;jj++) {
52-
if(d_NS[ii*d_I+jj]!=i) continue;
53-
d_PS[i][j]=ii;
54-
d_PI[i][j]=jj;
55-
j++;
47+
for(int i=0 ; i<d_S ; ++i) {
48+
d_PS[i].reserve(d_I*d_S); // max possible size
49+
d_PI[i].reserve(d_I*d_S);
50+
51+
for(int ii=0 ; ii<d_S ; ++ii) {
52+
for(int jj=0 ; jj<d_I ; ++jj) {
53+
if(d_NS[ii*d_I+jj] != i) {
54+
continue;
55+
}
56+
57+
d_PS[i].push_back(ii);
58+
d_PI[i].push_back(jj);
59+
}
5660
}
57-
d_PS[i].resize(j);
58-
d_PI[i].resize(j);
5961
}
6062
}
6163

0 commit comments

Comments
 (0)