mirror of
https://github.com/aicodix/code.git
synced 2026-04-27 14:30:36 +00:00
speed up the shift a bit
This commit is contained in:
parent
661f69efae
commit
cfffac5010
1 changed files with 5 additions and 3 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue