return occupancy;
}
// pseudo random number state
U32 state = C32(1804289383);
U32 get_random_U32_number() {
U32 number = state;
number ^= number << 13;
number ^= number >> 17;
number ^= number << 5;
return state = number;
}
int main(void) {
init_leapers_attacks();
for (int rank = 0; rank < 8; rank++) {
for (int file = 0; file < 8; file++) {
int square = rank * 8 + file;
/* printf("%d, ", bit_count(mask_bishop_attacks(square))); */
printf("%d, ", bit_count(mask_rook_attacks(square)));
}
printf("\n");
}
printf("%u\n", get_random_U32_number());
printf("%u\n", get_random_U32_number());
printf("%u\n", get_random_U32_number());
printf("%u\n", get_random_U32_number());
printf("%u\n", get_random_U32_number());
return 0;
}