aboutsummaryrefslogtreecommitdiff
path: root/src/H_128_256_5.c
blob: 0aa6250028af5e192d426ebeb316766e045c684b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
/*
  FILE....: H_128_256_5.c

  Static arrays for LDPC codec H_128_256_5, generated by ldpc_gen_c_h_file.m.
*/

#include "H_128_256_5.h"

#include <stdint.h>

const uint16_t H_128_256_5_H_rows[] = {
    2,   44,  14,  2,   15,  36,  28,  19,  17,  7,   20,  11,  3,   9,   12,
    13,  29,  7,   25,  11,  31,  13,  53,  15,  11,  6,   5,   61,  9,   13,
    7,   22,  8,   10,  5,   11,  32,  9,   8,   35,  17,  13,  11,  33,  1,
    33,  5,   14,  12,  21,  31,  1,   20,  2,   8,   7,   22,  4,   24,  31,
    71,  20,  10,  51,  3,   65,  6,   41,  3,   40,  35,  10,  6,   16,  37,
    24,  21,  4,   63,  8,   17,  9,   15,  5,   3,   7,   18,  33,  6,   36,
    1,   5,   74,  27,  18,  24,  22,  8,   22,  26,  23,  14,  39,  4,   30,
    24,  26,  29,  15,  2,   1,   3,   29,  23,  52,  56,  45,  12,  4,   28,
    23,  53,  29,  14,  16,  1,   41,  18,  70,  66,  50,  19,  37,  46,  61,
    21,  33,  32,  51,  21,  57,  28,  18,  37,  41,  23,  43,  47,  42,  16,
    83,  64,  66,  19,  41,  62,  10,  44,  9,   24,  46,  30,  13,  16,  41,
    17,  19,  39,  49,  54,  39,  43,  2,   55,  64,  26,  46,  45,  43,  12,
    21,  6,   40,  52,  32,  20,  85,  34,  73,  25,  42,  57,  25,  83,  34,
    53,  15,  61,  53,  46,  28,  36,  48,  51,  36,  25,  65,  44,  38,  72,
    48,  68,  12,  16,  37,  35,  45,  39,  25,  40,  80,  38,  22,  32,  49,
    34,  27,  57,  35,  34,  74,  19,  56,  38,  31,  32,  26,  82,  4,   18,
    58,  56,  67,  77,  76,  60,  80,  44,  86,  68,  57,  27,  37,  20,  44,
    29,  72,  71,  72,  42,  83,  50,  114, 48,  39,  67,  74,  30,  63,  51,
    47,  68,  47,  36,  52,  95,  82,  38,  89,  70,  77,  53,  78,  76,  84,
    78,  66,  64,  62,  55,  28,  17,  75,  27,  45,  68,  61,  67,  55,  49,
    14,  73,  86,  42,  55,  71,  67,  23,  50,  10,  59,  74,  80,  57,  113,
    50,  88,  30,  45,  90,  38,  105, 70,  66,  30,  86,  55,  59,  111, 89,
    105, 63,  58,  31,  69,  48,  54,  82,  63,  85,  26,  27,  49,  85,  62,
    52,  34,  70,  90,  59,  68,  74,  54,  60,  40,  60,  58,  40,  105, 87,
    58,  75,  54,  35,  47,  84,  50,  56,  73,  78,  80,  97,  107, 62,  91,
    49,  102, 71,  69,  33,  47,  46,  89,  103, 91,  83,  101, 97,  94,  65,
    117, 66,  88,  73,  101, 42,  76,  88,  77,  90,  48,  105, 61,  104, 107,
    52,  96,  100, 110, 60,  102, 92,  120, 79,  112, 87,  99,  81,  43,  93,
    114, 101, 70,  80,  75,  93,  65,  79,  92,  77,  108, 59,  79,  81,  86,
    95,  63,  51,  76,  86,  111, 81,  127, 98,  112, 100, 65,  91,  117, 110,
    96,  73,  59,  100, 69,  92,  120, 98,  122, 72,  112, 84,  94,  103, 84,
    85,  87,  88,  92,  77,  93,  116, 94,  79,  56,  111, 120, 64,  108, 107,
    90,  89,  75,  87,  67,  43,  113, 107, 93,  76,  64,  105, 96,  88,  118,
    94,  81,  89,  84,  98,  114, 78,  109, 115, 104, 78,  96,  54,  75,  58,
    104, 115, 118, 113, 126, 110, 99,  95,  128, 119, 109, 82,  109, 98,  103,
    113, 102, 113, 60,  119, 109, 106, 123, 128, 127, 117, 116, 81,  115, 124,
    123, 99,  122, 91,  100, 97,  121, 112, 122, 116, 83,  125, 104, 108, 71,
    102, 109, 93,  128, 95,  106, 103, 126, 110, 107, 69,  87,  123, 115, 120,
    128, 100, 115, 123, 72,  121, 0,   118, 121, 85,  106, 101, 110, 101, 124,
    99,  125, 117, 125, 97,  125, 106, 92,  114, 118, 91,  97,  108, 106, 126,
    117, 104, 62,  114, 122, 123, 127, 126, 124, 95,  102, 124, 79,  124, 116,
    111, 99,  90,  121, 127, 98,  111, 119, 96,  119, 108, 112, 119, 120, 103,
    126, 122, 116, 94,  118, 82,  127, 69,  128, 125};

const uint16_t H_128_256_5_H_cols[] = {
    45,  1,   13,  58,  27,  26,  10,  33,  14,  29,  12,  15,  16,  3,   5,
    22,  9,   15,  4,   11,  8,   32,  18,  32,  19,  48,  38,  7,   17,  12,
    21,  10,  9,   60,  40,  6,   5,   22,  9,   55,  17,  4,   19,  2,   39,
    6,   15,  8,   41,  3,   11,  19,  23,  42,  34,  91,  13,  77,  48,  17,
    7,   28,  13,  24,  6,   2,   10,  16,  54,  1,   2,   1,   10,  11,  37,
    13,  15,  27,  30,  40,  26,  10,  2,   29,  59,  47,  32,  9,   23,  16,
    1,   28,  36,  5,   6,   23,  4,   12,  5,   24,  3,   15,  13,  20,  18,
    20,  21,  42,  9,   4,   57,  31,  2,   7,   27,  25,  7,   1,   8,   29,
    35,  31,  21,  28,  40,  3,   23,  7,   52,  4,   65,  78,  35,  54,  18,
    39,  29,  34,  20,  49,  22,  45,  24,  36,  36,  87,  8,   53,  12,  57,
    52,  59,  62,  85,  86,  14,  108, 34,  51,  37,  44,  67,  71,  18,  16,
    65,  40,  70,  27,  12,  35,  30,  50,  33,  17,  17,  44,  6,   14,  22,
    26,  81,  43,  105, 58,  101, 55,  26,  19,  33,  53,  32,  43,  8,   42,
    40,  71,  24,  43,  3,   46,  56,  41,  28,  25,  30,  44,  57,  34,  21,
    5,   78,  68,  51,  55,  14,  74,  64,  32,  45,  42,  79,  20,  67,  34,
    60,  30,  33,  11,  27,  50,  41,  66,  49,  53,  47,  11,  25,  73,  36,
    14,  37,  57,  38,  24,  66,  18,  58,  64,  37,  29,  73,  75,  51,  59,
    22,  91,  45,  69,  104, 47,  67,  31,  55,  31,  54,  25,  52,  30,  48,
    69,  74,  38,  95,  26,  58,  50,  95,  101, 76,  65,  100, 94,  35,  113,
    62,  60,  57,  46,  91,  88,  74,  75,  81,  43,  92,  37,  21,  44,  80,
    63,  49,  20,  75,  87,  53,  54,  56,  68,  97,  46,  112, 64,  105, 69,
    98,  28,  89,  76,  47,  63,  25,  51,  84,  79,  39,  50,  63,  61,  93,
    99,  55,  46,  114, 49,  93,  50,  82,  23,  81,  82,  56,  83,  61,  98,
    93,  64,  72,  46,  89,  48,  109, 78,  74,  33,  60,  38,  44,  80,  90,
    75,  69,  96,  86,  19,  52,  92,  61,  16,  82,  61,  88,  65,  83,  111,
    73,  67,  75,  56,  97,  77,  88,  95,  47,  111, 54,  85,  111, 84,  73,
    56,  80,  38,  63,  36,  85,  35,  102, 83,  86,  41,  112, 39,  62,  53,
    97,  114, 96,  78,  107, 99,  73,  123, 69,  78,  96,  88,  98,  101, 77,
    87,  94,  90,  99,  68,  48,  51,  120, 89,  72,  109, 80,  97,  60,  64,
    90,  71,  107, 49,  114, 100, 113, 72,  100, 41,  91,  79,  94,  66,  31,
    101, 95,  123, 67,  61,  76,  68,  96,  106, 106, 86,  118, 90,  115, 58,
    110, 39,  110, 84,  70,  100, 84,  114, 97,  84,  81,  87,  112, 52,  112,
    85,  109, 74,  62,  70,  99,  118, 121, 103, 80,  104, 95,  45,  66,  104,
    77,  59,  92,  120, 103, 76,  111, 113, 93,  107, 93,  62,  100, 79,  96,
    108, 59,  126, 110, 112, 119, 92,  89,  86,  98,  82,  72,  43,  118, 42,
    124, 109, 125, 81,  128, 104, 126, 77,  99,  121, 106, 91,  109, 124, 120,
    128, 105, 107, 108, 124, 102, 108, 90,  125, 106, 103, 102, 127, 63,  102,
    127, 117, 126, 125, 83,  120, 111, 76,  115, 122, 124, 71,  116, 123, 126,
    94,  118, 70,  118, 83,  107, 79,  68,  115, 122, 126, 92,  122, 82,  113,
    103, 125, 117, 116, 122, 101, 119, 113, 124, 66,  115, 88,  121, 104, 110,
    127, 106, 119, 85,  105, 122, 98,  123, 116, 116, 105, 70,  72,  121, 128,
    127, 108, 87,  117, 114, 119, 71,  110, 115, 103, 117, 128, 121, 89,  123,
    116, 117, 0,   120, 94,  102, 128, 119, 125, 127};
const float H_128_256_5_input[] = {
    -8.8994349771084629,  -2.2264881688239941,  15.221530002446757,
    -0.39525362027279998, 13.442727654278771,   -10.000442582434765,
    8.5404090461277598,   16.432027973130197,   14.246872691160114,
    2.6448289703038665,   11.863343696232654,   4.174651054544948,
    10.288062518986955,   12.085683283784871,   3.4121899888598004,
    9.1115751924588562,   -10.810079499566237,  1.3739160908287105,
    10.193128819909694,   3.5997991319409715,   15.252939624442645,
    7.8059185917026843,   -1.141552617398524,   -5.4585533732512204,
    -7.1985417950651627,  -11.078712541348164,  -3.7197747259098599,
    -6.9715544083806256,  4.8350467668286372,   -8.4378844630126757,
    9.2909631551985523,   -13.264491023395877,  13.29420431281155,
    -16.107993796779667,  -6.308916359108748,   11.90542068917763,
    -17.405334641933944,  6.4284228626032878,   3.0768153742069018,
    11.853700717454576,   17.640154289991976,   -5.2721404813136417,
    20.584732959872778,   -6.7125902650906779,  6.5978715835307131,
    -6.1735464272366514,  6.3164198345461697,   -14.401260649632755,
    -14.487703458954298,  -5.8513629748056406,  5.5729511574836881,
    -9.013132752980674,   8.9988683878222044,   -11.263912700584942,
    13.485110330806128,   -4.8625805463887231,  -8.9173751521280824,
    10.960944349100908,   -14.772741989217471,  1.1368460179590478,
    10.533109114159828,   -1.731122993192219,   6.0498682584846524,
    13.360259295000249,   -8.1132970979856438,  9.5693771119534112,
    -12.578014725946508,  7.0229599627046593,   4.3720950386342494,
    14.366897307196593,   -0.2595503946882991,  -8.822187045424192,
    -17.794267274108481,  -2.7237117577689975,  11.097280635523761,
    9.7949231987861634,   15.294276496861425,   6.0841375010899243,
    11.169445345055827,   11.904159075277251,   9.1840263923068974,
    -5.5011617203311012,  16.754980283161505,   7.5513624901915035,
    -12.170700227106005,  -11.483103606370603,  -12.025806209056533,
    5.1085406001744822,   13.373965752403866,   -13.93398032921742,
    -3.3375271260328137,  -5.0546492889404364,  3.4021410284759925,
    6.2487730438409157,   -12.667072890747553,  -10.733091469360994,
    -12.179180763062972,  11.176700470191063,   -11.616901732983612,
    -10.119483446721208,  -8.6850004796910767,  -12.677334280090912,
    -4.3454670403804858,  -9.6582743438569203,  -9.4373477042683529,
    -5.0933688337275695,  14.946470562034275,   -9.5827796114077728,
    -12.579787690724327,  -5.1317618464667945,  9.7995335974617479,
    3.935671855878343,    -5.120219966909672,   -1.0737815811081737,
    12.262597164050909,   12.930462261713524,   -10.002664845731484,
    8.6911316894060171,   10.515367492600749,   17.842791232413518,
    11.503068266000463,   0.7672764564891652,   14.793448459789646,
    8.1945046885718504,   -8.1324447231556771,  10.265204571293244,
    10.433947332186976,   -13.070884283907548,  -8.3960998416231085,
    4.9148913185470375,   -10.422874683972211,  -11.088739385454351,
    -5.2623788916708749,  -9.4339832891969255,  -1.6059826144931535,
    11.258751578423034,   12.782380682326652,   10.796361068381742,
    13.81940336087583,    6.0191480445312484,   5.0635927171792945,
    8.8888332858691825,   -5.8812839036685194,  13.782784721594529,
    12.501681731989231,   11.315875387889772,   -3.773961578229545,
    10.665302965437366,   1.2443349889724857,   10.748108985336613,
    -10.647273973137242,  -13.375772243768143,  10.778336161253916,
    13.520253518547392,   -0.31609537750065214, -2.475823983608934,
    -8.0419367447924746,  -6.4823648863210481,  -4.5798319665012235,
    12.710284434647598,   11.140388782304239,   8.018507577316937,
    -12.549284695242829,  14.887316703670896,   15.010107967429951,
    -15.399171325118063,  -8.0816667358175973,  -6.6302855944401404,
    10.566758114915686,   -9.6712985774865867,  -10.989892866088582,
    -2.9502229280575123,  -7.8748744688277927,  13.391186021456775,
    -13.450214789026996,  -6.4126752277302099,  -11.16710059702414,
    -7.2444144765480658,  -5.5672969972856778,  -8.8773312015249726,
    13.719522588578332,   11.07457454354517,    8.7479356580553347,
    0.58609202162242569,  -18.723523952614787,  -1.9397327392511032,
    -8.6455901886153637,  9.2918044013476511,   4.8898010354938704,
    -6.9894142182003609,  -0.1191884647878291,  -13.44984965914426,
    -3.4596444772305261,  5.1319125752378314,   -10.427093821749148,
    -8.5064597147739125,  14.736880938095643,   -15.211136760645743,
    -10.38069323739759,   0.087732074612520833, -4.7977922493487748,
    3.1108186580087001,   8.1492732382718991,   -2.7096006449185972,
    9.4614578695259421,   -18.242468149470778,  -10.800555835992892,
    -5.8325818881984466,  16.216906744162525,   16.028982056738251,
    13.841633178111548,   3.301741016692473,    -13.962273950825141,
    -12.080675707754205,  7.6736779018117174,   11.959683046750843,
    -9.8186269532308081,  -6.8666083041682322,  10.854650842369852,
    -17.865310956014465,  13.342746302221908,   10.237148734886931,
    -9.5317378135033763,  -3.3932680342422912,  11.135022697187321,
    -5.8464827434562983,  -10.855498726923935,  -10.389826062676315,
    17.22405328987611,    -8.6670566421031872,  -4.4906061687679069,
    -13.926679140242809,  4.6527756761303296,   11.459319592377085,
    16.469693825200174,   -3.2267090796784621,  -8.508420245307466,
    -14.014716857177133,  17.46825981866947,    8.7394092695610119,
    -10.559493481189753,  12.767938048701128,   15.138604949078795,
    11.992106918420994,   -4.1009466576601428,  10.895797683842719,
    -11.102485145032849,  9.2740371065936902,   5.0223781181934672,
    -13.009215931560048,  -2.4537770130506042,  9.4538398738987919,
    -9.4463497897265984,  -7.4868090201247508,  4.9784182834226272,
    8.3854387393004792};
const char H_128_256_5_detected_data[] = {
    1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1,
    1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1,
    1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1,
    1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1,
    1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0,
    0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0,
    0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1,
    0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1,
    1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0,
    1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0,
    1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0};