mirror of
https://github.com/aicodix/code.git
synced 2026-04-27 14:30:36 +00:00
limit polar to order 20 and list decoder to 16
This commit is contained in:
parent
01878fc81a
commit
ea89a27e92
2 changed files with 2 additions and 24 deletions
|
|
@ -242,7 +242,7 @@ struct PolarTree<TYPE, 1>
|
|||
template <typename TYPE, int MAX_M>
|
||||
class PolarDecoder
|
||||
{
|
||||
static_assert(MAX_M >= 5 && MAX_M <= 29);
|
||||
static_assert(MAX_M >= 5 && MAX_M <= 20);
|
||||
typedef PolarHelper<TYPE> PH;
|
||||
static const int MAX_N = 1 << MAX_M;
|
||||
TYPE soft[2*MAX_N];
|
||||
|
|
@ -272,15 +272,6 @@ public:
|
|||
case 18: PolarTree<TYPE, 18>::decode(&message, hard, soft, frozen); break;
|
||||
case 19: PolarTree<TYPE, 19>::decode(&message, hard, soft, frozen); break;
|
||||
case 20: PolarTree<TYPE, 20>::decode(&message, hard, soft, frozen); break;
|
||||
case 21: PolarTree<TYPE, 21>::decode(&message, hard, soft, frozen); break;
|
||||
case 22: PolarTree<TYPE, 22>::decode(&message, hard, soft, frozen); break;
|
||||
case 23: PolarTree<TYPE, 23>::decode(&message, hard, soft, frozen); break;
|
||||
case 24: PolarTree<TYPE, 24>::decode(&message, hard, soft, frozen); break;
|
||||
case 25: PolarTree<TYPE, 25>::decode(&message, hard, soft, frozen); break;
|
||||
case 26: PolarTree<TYPE, 26>::decode(&message, hard, soft, frozen); break;
|
||||
case 27: PolarTree<TYPE, 27>::decode(&message, hard, soft, frozen); break;
|
||||
case 28: PolarTree<TYPE, 28>::decode(&message, hard, soft, frozen); break;
|
||||
case 29: PolarTree<TYPE, 29>::decode(&message, hard, soft, frozen); break;
|
||||
default: assert(false);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -274,7 +274,7 @@ struct PolarListTree<TYPE, 1>
|
|||
template <typename TYPE, int MAX_M>
|
||||
class PolarListDecoder
|
||||
{
|
||||
static_assert(MAX_M >= 5 && MAX_M <= 29);
|
||||
static_assert(MAX_M >= 5 && MAX_M <= 16);
|
||||
typedef PolarHelper<TYPE> PH;
|
||||
typedef typename TYPE::value_type VALUE;
|
||||
typedef typename PH::PATH PATH;
|
||||
|
|
@ -308,19 +308,6 @@ public:
|
|||
case 14: PolarListTree<TYPE, 14>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 15: PolarListTree<TYPE, 15>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 16: PolarListTree<TYPE, 16>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 17: PolarListTree<TYPE, 17>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 18: PolarListTree<TYPE, 18>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 19: PolarListTree<TYPE, 19>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 20: PolarListTree<TYPE, 20>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 21: PolarListTree<TYPE, 21>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 22: PolarListTree<TYPE, 22>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 23: PolarListTree<TYPE, 23>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 24: PolarListTree<TYPE, 24>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 25: PolarListTree<TYPE, 25>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 26: PolarListTree<TYPE, 26>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 27: PolarListTree<TYPE, 27>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 28: PolarListTree<TYPE, 28>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
case 29: PolarListTree<TYPE, 29>::decode(metric, message, maps, &count, hard, soft, frozen); break;
|
||||
default: assert(false);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue