From 346a4a6d08260316a24bc69e10f30259f9b53a73 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Sat, 29 Sep 2018 11:43:24 +0200 Subject: [PATCH] broke the long list of minpolys --- tests/bch_encoder_test.cc | 12 ++++++++++-- tests/bch_regression_test.cc | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/tests/bch_encoder_test.cc b/tests/bch_encoder_test.cc index fd6f8fa..13136c8 100644 --- a/tests/bch_encoder_test.cc +++ b/tests/bch_encoder_test.cc @@ -31,7 +31,11 @@ int main() const int D = (BCH::K + 7) / 8; const int P = (BCH::NP + 7) / 8; const int L = D + P; - BCH *encode = new BCH({0b10000000000101101, 0b10000000101110011, 0b10000111110111101, 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); + BCH *encode = new BCH({ + 0b10000000000101101, 0b10000000101110011, 0b10000111110111101, + 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, + 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, + 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); uint8_t *target = new uint8_t[L]; for (int i = 0; i < L; ++i) target[i] = 0; @@ -67,7 +71,11 @@ int main() typedef CODE::GaloisField<16, 0b10000000000101101, uint16_t> GF; typedef CODE::BoseChaudhuriHocquenghemEncoderReference<24, 1, 65343, GF> BCH; GF *instance = new GF(); - BCH *encode = new BCH({0b10000000000101101, 0b10000000101110011, 0b10000111110111101, 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); + BCH *encode = new BCH({ + 0b10000000000101101, 0b10000000101110011, 0b10000111110111101, + 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, + 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, + 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); BCH::value_type *code = new BCH::value_type[BCH::N]; BCH::value_type *target = new BCH::value_type[BCH::N]; for (int i = 0, s = 0; i < BCH::K; ++i, s=(s*(s*s*51767+71287)+35149)&0xffffff) diff --git a/tests/bch_regression_test.cc b/tests/bch_regression_test.cc index 3fec65a..dc46e22 100644 --- a/tests/bch_regression_test.cc +++ b/tests/bch_regression_test.cc @@ -155,7 +155,11 @@ int main() // DVB-S2 FULL BCH(65535, 65343) T=12 typedef CODE::GaloisField<16, 0b10000000000101101, uint16_t> GF; GF instance; - CODE::BoseChaudhuriHocquenghemEncoder<65535, 65343> encoder({0b10000000000101101, 0b10000000101110011, 0b10000111110111101, 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); + CODE::BoseChaudhuriHocquenghemEncoder<65535, 65343> encoder({ + 0b10000000000101101, 0b10000000101110011, 0b10000111110111101, + 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, + 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, + 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); CODE::BoseChaudhuriHocquenghemDecoder<24, 1, 65343, GF> decoder; bch_test(&encoder, &decoder, 100); } @@ -171,7 +175,11 @@ int main() // DVB-S2 FULL BCH(65535, 65343) T=12 typedef CODE::GaloisField<16, 0b10000000000101101, uint16_t> GF; GF instance; - CODE::BoseChaudhuriHocquenghemEncoderReference<24, 1, 65343, GF> encoder({0b10000000000101101, 0b10000000101110011, 0b10000111110111101, 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); + CODE::BoseChaudhuriHocquenghemEncoderReference<24, 1, 65343, GF> encoder({ + 0b10000000000101101, 0b10000000101110011, 0b10000111110111101, + 0b10101101001010101, 0b10001111100101111, 0b11111011110110101, + 0b11010111101100101, 0b10111001101100111, 0b10000111010100001, + 0b10111010110100111, 0b10011101000101101, 0b10001101011100011}); CODE::BoseChaudhuriHocquenghemDecoderReference<24, 1, 65343, GF> decoder; bch_reference_test(&encoder, &decoder, 100); }