speed up the shift a bit

This commit is contained in:
Ahmet Inan 2018-09-23 11:32:41 +02:00
commit cfffac5010

View file

@ -61,9 +61,11 @@ public:
set_be_bit(code, K+j-1, get_le_bit(generator, NP-j) != get_be_bit(code, K+j));
set_be_bit(code, N-1, get_le_bit(generator, 0));
} else {
for (int j = 1; j < NP; ++j)
set_be_bit(code, K+j-1, get_be_bit(code, K+j));
set_be_bit(code, N-1, 0);
for (int j = K; j < 8*((K+7)/8); ++j)
set_be_bit(code, j, get_be_bit(code, j+1));
for (int l = (K+7)/8; l < (N-1)/8; ++l)
code[l] = (code[l]<<1) | (code[l+1]>>7);
code[(N-1)/8] <<= 1;
}
}
}