From ea89a27e92af50196a906c0f4fd9d2938396fa7b Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Tue, 25 Jul 2023 11:48:23 +0200 Subject: [PATCH] limit polar to order 20 and list decoder to 16 --- polar_decoder.hh | 11 +---------- polar_list_decoder.hh | 15 +-------------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/polar_decoder.hh b/polar_decoder.hh index c50ad86..b4796d1 100644 --- a/polar_decoder.hh +++ b/polar_decoder.hh @@ -242,7 +242,7 @@ struct PolarTree template class PolarDecoder { - static_assert(MAX_M >= 5 && MAX_M <= 29); + static_assert(MAX_M >= 5 && MAX_M <= 20); typedef PolarHelper PH; static const int MAX_N = 1 << MAX_M; TYPE soft[2*MAX_N]; @@ -272,15 +272,6 @@ public: case 18: PolarTree::decode(&message, hard, soft, frozen); break; case 19: PolarTree::decode(&message, hard, soft, frozen); break; case 20: PolarTree::decode(&message, hard, soft, frozen); break; - case 21: PolarTree::decode(&message, hard, soft, frozen); break; - case 22: PolarTree::decode(&message, hard, soft, frozen); break; - case 23: PolarTree::decode(&message, hard, soft, frozen); break; - case 24: PolarTree::decode(&message, hard, soft, frozen); break; - case 25: PolarTree::decode(&message, hard, soft, frozen); break; - case 26: PolarTree::decode(&message, hard, soft, frozen); break; - case 27: PolarTree::decode(&message, hard, soft, frozen); break; - case 28: PolarTree::decode(&message, hard, soft, frozen); break; - case 29: PolarTree::decode(&message, hard, soft, frozen); break; default: assert(false); } } diff --git a/polar_list_decoder.hh b/polar_list_decoder.hh index a558c72..b495925 100644 --- a/polar_list_decoder.hh +++ b/polar_list_decoder.hh @@ -274,7 +274,7 @@ struct PolarListTree template class PolarListDecoder { - static_assert(MAX_M >= 5 && MAX_M <= 29); + static_assert(MAX_M >= 5 && MAX_M <= 16); typedef PolarHelper PH; typedef typename TYPE::value_type VALUE; typedef typename PH::PATH PATH; @@ -308,19 +308,6 @@ public: case 14: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; case 15: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; case 16: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 17: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 18: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 19: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 20: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 21: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 22: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 23: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 24: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 25: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 26: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 27: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 28: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; - case 29: PolarListTree::decode(metric, message, maps, &count, hard, soft, frozen); break; default: assert(false); }