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>
|
template <typename TYPE, int MAX_M>
|
||||||
class PolarDecoder
|
class PolarDecoder
|
||||||
{
|
{
|
||||||
static_assert(MAX_M >= 5 && MAX_M <= 29);
|
static_assert(MAX_M >= 5 && MAX_M <= 20);
|
||||||
typedef PolarHelper<TYPE> PH;
|
typedef PolarHelper<TYPE> PH;
|
||||||
static const int MAX_N = 1 << MAX_M;
|
static const int MAX_N = 1 << MAX_M;
|
||||||
TYPE soft[2*MAX_N];
|
TYPE soft[2*MAX_N];
|
||||||
|
|
@ -272,15 +272,6 @@ public:
|
||||||
case 18: PolarTree<TYPE, 18>::decode(&message, hard, soft, frozen); break;
|
case 18: PolarTree<TYPE, 18>::decode(&message, hard, soft, frozen); break;
|
||||||
case 19: PolarTree<TYPE, 19>::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 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);
|
default: assert(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -274,7 +274,7 @@ struct PolarListTree<TYPE, 1>
|
||||||
template <typename TYPE, int MAX_M>
|
template <typename TYPE, int MAX_M>
|
||||||
class PolarListDecoder
|
class PolarListDecoder
|
||||||
{
|
{
|
||||||
static_assert(MAX_M >= 5 && MAX_M <= 29);
|
static_assert(MAX_M >= 5 && MAX_M <= 16);
|
||||||
typedef PolarHelper<TYPE> PH;
|
typedef PolarHelper<TYPE> PH;
|
||||||
typedef typename TYPE::value_type VALUE;
|
typedef typename TYPE::value_type VALUE;
|
||||||
typedef typename PH::PATH PATH;
|
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 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 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 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);
|
default: assert(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue