mirror of
https://github.com/aicodix/code.git
synced 2026-04-27 22:35:44 +00:00
moved constructor generator argument to template parameter
This commit is contained in:
parent
538950ca88
commit
b54be1c997
6 changed files with 22 additions and 22 deletions
|
|
@ -17,7 +17,7 @@ int main()
|
|||
if (1) {
|
||||
// Perfect binary Golay code using x^11+x^9+x^7+x^6+x^5+x+1
|
||||
const int N = 23, K = 12, T = 3, POLY = 0b101011100011;
|
||||
CODE::ShortBCHCodeDecoder<N, K, T> decode(POLY);
|
||||
CODE::ShortBCHCodeDecoder<N, K, POLY, T> decode;
|
||||
int target = 0b10101101101111011111001;
|
||||
int damaged = target;
|
||||
typedef std::uniform_int_distribution<int> distribution;
|
||||
|
|
@ -30,7 +30,7 @@ int main()
|
|||
if (1) {
|
||||
// Perfect binary Golay code using x^11+x^10+x^6+x^5+x^4+x^2+1
|
||||
const int N = 23, K = 12, T = 3, POLY = 0b110001110101;
|
||||
CODE::ShortBCHCodeDecoder<N, K, T> decode(POLY);
|
||||
CODE::ShortBCHCodeDecoder<N, K, POLY, T> decode;
|
||||
int target = 0b10101101101100100010101;
|
||||
int damaged = target;
|
||||
typedef std::uniform_int_distribution<int> distribution;
|
||||
|
|
@ -43,7 +43,7 @@ int main()
|
|||
if (1) {
|
||||
// NASA INTRO BCH(15, 5) T=3
|
||||
const int N = 15, K = 5, T = 3, POLY = 0b10100110111;
|
||||
CODE::ShortBCHCodeDecoder<N, K, T> decode(POLY);
|
||||
CODE::ShortBCHCodeDecoder<N, K, POLY, T> decode;
|
||||
int target = 0b110010001111010;
|
||||
int damaged = target;
|
||||
typedef std::uniform_int_distribution<int> distribution;
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ int popcnt(TYPE x)
|
|||
template <int N, int K, int T, int POLY>
|
||||
void bch_test(int message, int target)
|
||||
{
|
||||
CODE::ShortBCHCodeEncoder<N, K> encode(POLY);
|
||||
CODE::ShortBCHCodeEncoder<N, K, POLY> encode;
|
||||
int hist[N+1] = { 0 };
|
||||
for (int j = 0; j < (1 << K); ++j)
|
||||
for (int i = j + 1; i < (1 << K); ++i)
|
||||
|
|
|
|||
|
|
@ -14,8 +14,8 @@ Copyright 2020 Ahmet Inan <inan@aicodix.de>
|
|||
template <int N, int K, int T, int POLY>
|
||||
void bch_test(int trials)
|
||||
{
|
||||
CODE::ShortBCHCodeEncoder<N, K> encode(POLY);
|
||||
CODE::ShortBCHCodeDecoder<N, K, T> decode(POLY);
|
||||
CODE::ShortBCHCodeEncoder<N, K, POLY> encode;
|
||||
CODE::ShortBCHCodeDecoder<N, K, POLY, T> decode;
|
||||
std::random_device rd;
|
||||
typedef std::default_random_engine generator;
|
||||
typedef std::uniform_int_distribution<int> distribution;
|
||||
|
|
|
|||
|
|
@ -54,8 +54,8 @@ int popcnt(TYPE x)
|
|||
|
||||
int main()
|
||||
{
|
||||
CODE::ShortBCHCodeEncoder<CODE_LEN, DATA_LEN> encode(GEN_POLY);
|
||||
CODE::ShortBCHCodeDecoder<CODE_LEN, DATA_LEN, RADIUS_T> decode(GEN_POLY);
|
||||
CODE::ShortBCHCodeEncoder<CODE_LEN, DATA_LEN, GEN_POLY> encode;
|
||||
CODE::ShortBCHCodeDecoder<CODE_LEN, DATA_LEN, GEN_POLY, RADIUS_T> decode;
|
||||
|
||||
std::random_device rd;
|
||||
std::default_random_engine generator(rd());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue