24 void majority_law(
const uint8_t (&input)[array_count][byte_count], uint8_t *output)
28 logger->error(
"Majority law was attempted with no elements!");
32 for (
int cur_byte_position = 0; cur_byte_position != byte_count; cur_byte_position++)
34 unsigned char output_byte = 0;
36 for (
int bit = 7; bit >= 0; bit--)
42 for (
int cur_array = 0; cur_array < array_count; cur_array++)
44 unsigned char byte = input[cur_array][cur_byte_position];
46 if (((
byte >> bit) & 1) == 0)
57 output_byte = output_byte << 1;
60 if (one_votes >= zero_votes)
67 output[cur_byte_position] = output_byte;
void majority_law(const uint8_t(&input)[array_count][byte_count], uint8_t *output)
Applies majority law between N arrays on the bit level Defined here because cpp is stupid and needs t...
Definition majority_law.h:24