mirror of
https://github.com/aicodix/code.git
synced 2026-04-27 22:35:44 +00:00
use value_type
This commit is contained in:
parent
537aff62a2
commit
42ff499e23
4 changed files with 36 additions and 36 deletions
|
|
@ -17,8 +17,8 @@ int main()
|
|||
typedef CODE::ReedSolomonEncoder<4, 0, GF> RS;
|
||||
GF instance;
|
||||
RS encode;
|
||||
uint8_t code[RS::N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
|
||||
uint8_t target[RS::N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3, 3, 12, 12 };
|
||||
RS::value_type code[RS::N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
|
||||
RS::value_type target[RS::N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3, 3, 12, 12 };
|
||||
encode(code);
|
||||
for (int i = 0; i < RS::N; ++i)
|
||||
assert(code[i] == target[i]);
|
||||
|
|
@ -29,10 +29,10 @@ int main()
|
|||
typedef CODE::ReedSolomonEncoder<16, 0, GF> RS;
|
||||
GF instance;
|
||||
RS encode;
|
||||
uint8_t code[RS::N], target[RS::N];
|
||||
RS::value_type code[RS::N], target[RS::N];
|
||||
for (int i = 0; i < RS::K; ++i)
|
||||
target[i] = code[i] = i + 1;
|
||||
uint8_t parity[RS::NP] = { 1, 126, 147, 48, 155, 224, 3, 157, 29, 226, 40, 114, 61, 30, 244, 75 };
|
||||
RS::value_type parity[RS::NP] = { 1, 126, 147, 48, 155, 224, 3, 157, 29, 226, 40, 114, 61, 30, 244, 75 };
|
||||
for (int i = 0; i < RS::NP; ++i)
|
||||
target[RS::K+i] = parity[i];
|
||||
encode(code);
|
||||
|
|
@ -45,11 +45,11 @@ int main()
|
|||
typedef CODE::ReedSolomonEncoder<64, 1, GF> RS;
|
||||
GF *instance = new GF();
|
||||
RS *encode = new RS();
|
||||
uint16_t *code = new uint16_t[RS::N];
|
||||
uint16_t *target = new uint16_t[RS::N];
|
||||
RS::value_type *code = new RS::value_type[RS::N];
|
||||
RS::value_type *target = new RS::value_type[RS::N];
|
||||
for (int i = 0; i < RS::K; ++i)
|
||||
target[i] = code[i] = i + 1;
|
||||
uint16_t parity[RS::NP] = { 25271, 26303, 22052, 31318, 31233, 6076, 40148, 29468, 47507, 32655, 12404, 13265, 23901, 38403, 50967, 50433, 40818, 226, 62296, 23636, 56393, 12952, 11476, 44416, 518, 50014, 10037, 57582, 33421, 42654, 54025, 7157, 4826, 52148, 17167, 23294, 6427, 40953, 11168, 35305, 18209, 1868, 39971, 54928, 27566, 1424, 4846, 25347, 34710, 42190, 56452, 21859, 49805, 28028, 41657, 25756, 22014, 24479, 28758, 17438, 12976, 61743, 46735, 1557 };
|
||||
RS::value_type parity[RS::NP] = { 25271, 26303, 22052, 31318, 31233, 6076, 40148, 29468, 47507, 32655, 12404, 13265, 23901, 38403, 50967, 50433, 40818, 226, 62296, 23636, 56393, 12952, 11476, 44416, 518, 50014, 10037, 57582, 33421, 42654, 54025, 7157, 4826, 52148, 17167, 23294, 6427, 40953, 11168, 35305, 18209, 1868, 39971, 54928, 27566, 1424, 4846, 25347, 34710, 42190, 56452, 21859, 49805, 28028, 41657, 25756, 22014, 24479, 28758, 17438, 12976, 61743, 46735, 1557 };
|
||||
for (int i = 0; i < RS::NP; ++i)
|
||||
target[RS::K+i] = parity[i];
|
||||
(*encode)(code);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue