int main()
{
	int Error = 0;

	Error += test_nlz();
	Error += test_floor_log2();
	Error += test_log2();

	return Error;
}
Exemple #2
0
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));
}
Exemple #3
0
	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();
	}