| 52 | |
| 53 | template<typename B> |
| 54 | void |
| 55 | Encoder_polar<B>::light_encode(B* bits) |
| 56 | { |
| 57 | for (auto k = (this->N >> 1); k > 0; k >>= 1) |
| 58 | for (auto j = 0; j < this->N; j += 2 * k) |
| 59 | for (auto i = 0; i < k; i++) |
| 60 | bits[j + i] = bits[j + i] ^ bits[k + j + i]; |
| 61 | } |
| 62 | |
| 63 | template<typename B> |
| 64 | void |