Lines Matching refs:generator

2  * QR Code generator test suite (C)
8 * https://www.nayuki.io/page/qr-code-generator-library
53 void reedSolomonComputeRemainder(const uint8_t data[], int dataLen, const uint8_t generator[], int degree, uint8_t result[]);
118 uint8_t *generator = malloc(blockEccLen * sizeof(uint8_t));
119 if (blocks == NULL || generator == NULL) {
123 reedSolomonComputeDivisor((int)blockEccLen, generator);
132 reedSolomonComputeRemainder(&data[k], (int)datLen, generator, (int)blockEccLen, &block[shortBlockLen + 1 - blockEccLen]);
136 free(generator);
263 uint8_t generator[30];
265 reedSolomonComputeDivisor(1, generator);
266 assert(generator[0] == 0x01);
269 reedSolomonComputeDivisor(2, generator);
270 assert(generator[0] == 0x03);
271 assert(generator[1] == 0x02);
274 reedSolomonComputeDivisor(5, generator);
275 assert(generator[0] == 0x1F);
276 assert(generator[1] == 0xC6);
277 assert(generator[2] == 0x3F);
278 assert(generator[3] == 0x93);
279 assert(generator[4] == 0x74);
282 reedSolomonComputeDivisor(30, generator);
283 assert(generator[ 0] == 0xD4);
284 assert(generator[ 1] == 0xF6);
285 assert(generator[ 5] == 0xC0);
286 assert(generator[12] == 0x16);
287 assert(generator[13] == 0xD9);
288 assert(generator[20] == 0x12);
289 assert(generator[27] == 0x6A);
290 assert(generator[29] == 0x96);
298 uint8_t generator[3];
299 uint8_t remainder[ARRAY_LENGTH(generator)];
300 reedSolomonComputeDivisor(ARRAY_LENGTH(generator), generator);
301 reedSolomonComputeRemainder(data, 0, generator, ARRAY_LENGTH(generator), remainder);
309 uint8_t generator[4];
310 uint8_t remainder[ARRAY_LENGTH(generator)];
311 reedSolomonComputeDivisor(ARRAY_LENGTH(generator), generator);
312 reedSolomonComputeRemainder(data, ARRAY_LENGTH(data), generator, ARRAY_LENGTH(generator), remainder);
313 assert(remainder[0] == generator[0]);
314 assert(remainder[1] == generator[1]);
315 assert(remainder[2] == generator[2]);
316 assert(remainder[3] == generator[3]);
321 uint8_t generator[5];
322 uint8_t remainder[ARRAY_LENGTH(generator)];
323 reedSolomonComputeDivisor(ARRAY_LENGTH(generator), generator);
324 reedSolomonComputeRemainder(data, ARRAY_LENGTH(data), generator, ARRAY_LENGTH(generator), remainder);
340 uint8_t generator[30];
341 uint8_t remainder[ARRAY_LENGTH(generator)];
342 reedSolomonComputeDivisor(ARRAY_LENGTH(generator), generator);
343 reedSolomonComputeRemainder(data, ARRAY_LENGTH(data), generator, ARRAY_LENGTH(generator), remainder);