int main() { int Error = 0; Error += test_nlz(); Error += test_floor_log2(); Error += test_log2(); return Error; }
void test_math(void) { test_floor_log2(); test_ceil_log2(); test_exact_log2(); test_hyperfloor(); assert(is_pow2(1)); assert(is_pow2(4096)); assert(!is_pow2(7)); assert(!is_pow2(9999)); }
void test_bitboard() { test_bit_count(); test_get_lowest_bit(); test_floor_log2(); test_simple_move_mask(); test_move(); test_bit_mask(); test_cached_king_move_mask(); test_cached_knight_move_mask(); test_cached_rook_move_mask(); test_cached_bishop_move_mask(); }