| 157 | |
| 158 | template<typename B> |
| 159 | void |
| 160 | Encoder_polar_PAC<B>::light_encode(B* bits) |
| 161 | { |
| 162 | for (auto k = (this->N >> 1); k > 0; k >>= 1) |
| 163 | for (auto j = 0; j < this->N; j += 2 * k) |
| 164 | for (auto i = 0; i < k; i++) |
| 165 | bits[j + i] = bits[j + i] ^ bits[k + j + i]; |
| 166 | } |
| 167 | |
| 168 | template<typename B> |
| 169 | void |