bitboard64/
consts.rs

1use crate::Bitboard;
2
3pub const INITIAL_STATE: Bitboard =
4    Bitboard(0b1111111111111111000000000000000000000000000000001111111111111111);
5
6pub(crate) const INITIAL_WHITE_OCCUPANCY: Bitboard =
7    Bitboard(0b0000000000000000000000000000000000000000000000001111111111111111);
8
9pub(crate) const INITIAL_BLACK_OCCUPANCY: Bitboard =
10    Bitboard(0b1111111111111111000000000000000000000000000000000000000000000000);
11
12const FILE_A: u64 = 0b0000000100000001000000010000000100000001000000010000000100000001;
13pub const FILE_A_MASK: Bitboard = Bitboard::construct(FILE_A);
14pub const FILE_A_CLEAR: Bitboard = Bitboard::construct(!FILE_A);
15
16const FILE_B: u64 = 0b0000001000000010000000100000001000000010000000100000001000000010;
17pub const FILE_B_MASK: Bitboard = Bitboard::construct(FILE_B);
18pub const FILE_B_CLEAR: Bitboard = Bitboard::construct(!FILE_B);
19
20const FILE_C: u64 = 0b0000010000000100000001000000010000000100000001000000010000000100;
21pub const FILE_C_MASK: Bitboard = Bitboard::construct(FILE_C);
22pub const FILE_C_CLEAR: Bitboard = Bitboard::construct(!FILE_C);
23
24const FILE_D: u64 = 0b0000100000001000000010000000100000001000000010000000100000001000;
25pub const FILE_D_MASK: Bitboard = Bitboard::construct(FILE_D);
26pub const FILE_D_CLEAR: Bitboard = Bitboard::construct(!FILE_D);
27
28const FILE_E: u64 = 0b0001000000010000000100000001000000010000000100000001000000010000;
29pub const FILE_E_MASK: Bitboard = Bitboard::construct(FILE_E);
30pub const FILE_E_CLEAR: Bitboard = Bitboard::construct(!FILE_E);
31
32const FILE_F: u64 = 0b0010000000100000001000000010000000100000001000000010000000100000;
33pub const FILE_F_MASK: Bitboard = Bitboard::construct(FILE_F);
34pub const FILE_F_CLEAR: Bitboard = Bitboard::construct(!FILE_F);
35
36const FILE_G: u64 = 0b0100000001000000010000000100000001000000010000000100000001000000;
37pub const FILE_G_MASK: Bitboard = Bitboard::construct(FILE_G);
38pub const FILE_G_CLEAR: Bitboard = Bitboard::construct(!FILE_G);
39
40const FILE_H: u64 = 0b1000000010000000100000001000000010000000100000001000000010000000;
41pub const FILE_H_MASK: Bitboard = Bitboard::construct(FILE_H);
42pub const FILE_H_CLEAR: Bitboard = Bitboard::construct(!FILE_H);
43
44const RANK_1: u64 = 0b0000000000000000000000000000000000000000000000000000000011111111;
45pub const RANK_1_MASK: Bitboard = Bitboard::construct(RANK_1);
46pub const RANK_1_CLEAR: Bitboard = Bitboard::construct(!RANK_1);
47
48const RANK_2: u64 = 0b0000000000000000000000000000000000000000000000001111111100000000;
49pub const RANK_2_MASK: Bitboard = Bitboard::construct(RANK_2);
50pub const RANK_2_CLEAR: Bitboard = Bitboard::construct(!RANK_2);
51
52const RANK_3: u64 = 0b0000000000000000000000000000000000000000111111110000000000000000;
53pub const RANK_3_MASK: Bitboard = Bitboard::construct(RANK_3);
54pub const RANK_3_CLEAR: Bitboard = Bitboard::construct(!RANK_3);
55
56const RANK_4: u64 = 0b0000000000000000000000000000000011111111000000000000000000000000;
57pub const RANK_4_MASK: Bitboard = Bitboard::construct(RANK_4);
58pub const RANK_4_CLEAR: Bitboard = Bitboard::construct(!RANK_4);
59
60const RANK_5: u64 = 0b0000000000000000000000001111111100000000000000000000000000000000;
61pub const RANK_5_MASK: Bitboard = Bitboard::construct(RANK_5);
62pub const RANK_5_CLEAR: Bitboard = Bitboard::construct(!RANK_5);
63
64const RANK_6: u64 = 0b0000000000000000111111110000000000000000000000000000000000000000;
65pub const RANK_6_MASK: Bitboard = Bitboard::construct(RANK_6);
66pub const RANK_6_CLEAR: Bitboard = Bitboard::construct(!RANK_6);
67
68const RANK_7: u64 = 0b0000000011111111000000000000000000000000000000000000000000000000;
69pub const RANK_7_MASK: Bitboard = Bitboard::construct(RANK_7);
70pub const RANK_7_CLEAR: Bitboard = Bitboard::construct(!RANK_7);
71
72const RANK_8: u64 = 0b1111111100000000000000000000000000000000000000000000000000000000;
73pub const RANK_8_MASK: Bitboard = Bitboard::construct(RANK_8);
74pub const RANK_8_CLEAR: Bitboard = Bitboard::construct(!RANK_8);