| 43 | |
| 44 | template<typename B> |
| 45 | void |
| 46 | Encoder_BCH<B>::__encode(const B* U_K, B* par) |
| 47 | { |
| 48 | std::fill(par, par + n_rdncy, (B)0); |
| 49 | |
| 50 | for (auto i = this->K - 1; i >= 0; i--) |
| 51 | { |
| 52 | const auto feedback = U_K[i] ^ par[n_rdncy - 1]; |
| 53 | for (auto j = n_rdncy - 1; j > 0; j--) |
| 54 | par[j] = par[j - 1] ^ (g[j] & feedback); |
| 55 | par[0] = feedback ? g[0] && feedback : 0; |
| 56 | } |
| 57 | } |
| 58 | |
| 59 | template<typename B> |
| 60 | void |
no outgoing calls
no test coverage detected