Current section

Files

Jump to
gchess src knight_target.gleam
Raw

src/knight_target.gleam

import bitboard
//knight target squares
// a1 - h1
pub const knight_target_bb_a1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000010_00000100_00000000,
)
pub const knight_target_bb_b1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_00000101_00001000_00000000,
)
pub const knight_target_bb_c1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_00001010_00010001_00000000,
)
pub const knight_target_bb_d1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_00010100_00100010_00000000,
)
pub const knight_target_bb_e1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_00101000_01000100_00000000,
)
pub const knight_target_bb_f1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_01010000_10001000_00000000,
)
pub const knight_target_bb_g1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_10100000_00010000_00000000,
)
pub const knight_target_bb_h1 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000000_01000000_00100000_00000000,
)
// a2 - h2
pub const knight_target_bb_a2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000010_00000100_00000000_00000100,
)
pub const knight_target_bb_b2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00000101_00001000_00000000_00001000,
)
pub const knight_target_bb_c2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00001010_00010001_00000000_00010001,
)
pub const knight_target_bb_d2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00010100_00100010_00000000_00100010,
)
pub const knight_target_bb_e2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_00101000_01000100_00000000_01000100,
)
pub const knight_target_bb_f2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_01010000_10001000_00000000_10001000,
)
pub const knight_target_bb_g2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_10100000_00010000_00000000_00010000,
)
pub const knight_target_bb_h2 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000000_01000000_00100000_00000000_00100000,
)
// a3 - h3
pub const knight_target_bb_a3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000010_00000100_00000000_00000100_00000010,
)
pub const knight_target_bb_b3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00000101_00001000_00000000_00001000_00000101,
)
pub const knight_target_bb_c3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00001010_00010001_00000000_00010001_00001010,
)
pub const knight_target_bb_d3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00010100_00100010_00000000_00100010_00010100,
)
pub const knight_target_bb_e3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_00101000_01000100_00000000_01000100_00101000,
)
pub const knight_target_bb_f3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_01010000_10001000_00000000_10001000_01010000,
)
pub const knight_target_bb_g3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_10100000_00010000_00000000_00010000_10100000,
)
pub const knight_target_bb_h3 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000000_01000000_00100000_00000000_00100000_01000000,
)
// a4 - h4
pub const knight_target_bb_a4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000010_00000100_00000000_00000100_00000010_00000000,
)
pub const knight_target_bb_b4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00000101_00001000_00000000_00001000_00000101_00000000,
)
pub const knight_target_bb_c4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00001010_00010001_00000000_00010001_00001010_00000000,
)
pub const knight_target_bb_d4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00010100_00100010_00000000_00100010_00010100_00000000,
)
pub const knight_target_bb_e4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_00101000_01000100_00000000_01000100_00101000_00000000,
)
pub const knight_target_bb_f4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_01010000_10001000_00000000_10001000_01010000_00000000,
)
pub const knight_target_bb_g4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_10100000_00010000_00000000_00010000_10100000_00000000,
)
pub const knight_target_bb_h4 = bitboard.Bitboard(
bitboard: 0b00000000_00000000_01000000_00100000_00000000_00100000_01000000_00000000,
)
// a5 - h5
pub const knight_target_bb_a5 = bitboard.Bitboard(
bitboard: 0b00000000_00000010_00000100_00000000_00000100_00000010_00000000_00000000,
)
pub const knight_target_bb_b5 = bitboard.Bitboard(
bitboard: 0b00000000_00000101_00001000_00000000_00001000_00000101_00000000_00000000,
)
pub const knight_target_bb_c5 = bitboard.Bitboard(
bitboard: 0b00000000_00001010_00010001_00000000_00010001_00001010_00000000_00000000,
)
pub const knight_target_bb_d5 = bitboard.Bitboard(
bitboard: 0b00000000_00010100_00100010_00000000_00100010_00010100_00000000_00000000,
)
pub const knight_target_bb_e5 = bitboard.Bitboard(
bitboard: 0b00000000_00101000_01000100_00000000_01000100_00101000_00000000_00000000,
)
pub const knight_target_bb_f5 = bitboard.Bitboard(
bitboard: 0b00000000_01010000_10001000_00000000_10001000_01010000_00000000_00000000,
)
pub const knight_target_bb_g5 = bitboard.Bitboard(
bitboard: 0b00000000_10100000_00010000_00000000_00010000_10100000_00000000_00000000,
)
pub const knight_target_bb_h5 = bitboard.Bitboard(
bitboard: 0b00000000_01000000_00100000_00000000_00100000_01000000_00000000_00000000,
)
// a6 - h6
pub const knight_target_bb_a6 = bitboard.Bitboard(
bitboard: 0b00000010_00000100_00000000_00000100_00000010_00000000_00000000_00000000,
)
pub const knight_target_bb_b6 = bitboard.Bitboard(
bitboard: 0b00000101_00001000_00000000_00001000_00000101_00000000_00000000_00000000,
)
pub const knight_target_bb_c6 = bitboard.Bitboard(
bitboard: 0b00001010_00010001_00000000_00010001_00001010_00000000_00000000_00000000,
)
pub const knight_target_bb_d6 = bitboard.Bitboard(
bitboard: 0b00010100_00100010_00000000_00100010_00010100_00000000_00000000_00000000,
)
pub const knight_target_bb_e6 = bitboard.Bitboard(
bitboard: 0b00101000_01000100_00000000_01000100_00101000_00000000_00000000_00000000,
)
pub const knight_target_bb_f6 = bitboard.Bitboard(
bitboard: 0b01010000_10001000_00000000_10001000_01010000_00000000_00000000_00000000,
)
pub const knight_target_bb_g6 = bitboard.Bitboard(
bitboard: 0b10100000_00010000_00000000_00010000_10100000_00000000_00000000_00000000,
)
pub const knight_target_bb_h6 = bitboard.Bitboard(
bitboard: 0b01000000_00100000_00000000_00100000_01000000_00000000_00000000_00000000,
)
// a7 - h7
pub const knight_target_bb_a7 = bitboard.Bitboard(
bitboard: 0b00000100_00000000_00000100_00000010_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_b7 = bitboard.Bitboard(
bitboard: 0b00001000_00000000_00001000_00000101_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_c7 = bitboard.Bitboard(
bitboard: 0b00010001_00000000_00010001_00001010_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_d7 = bitboard.Bitboard(
bitboard: 0b00100010_00000000_00100010_00010100_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_e7 = bitboard.Bitboard(
bitboard: 0b01000100_00000000_01000100_00101000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_f7 = bitboard.Bitboard(
bitboard: 0b10001000_00000000_10001000_01010000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_g7 = bitboard.Bitboard(
bitboard: 0b00010000_00000000_00010000_10100000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_h7 = bitboard.Bitboard(
bitboard: 0b00100000_00000000_00100000_01000000_00000000_00000000_00000000_00000000,
)
// a8 - h8
pub const knight_target_bb_a8 = bitboard.Bitboard(
bitboard: 0b00000000_00000100_00000010_00000000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_b8 = bitboard.Bitboard(
bitboard: 0b00000000_00001000_00000101_00000000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_c8 = bitboard.Bitboard(
bitboard: 0b00000000_00010001_00001010_00000000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_d8 = bitboard.Bitboard(
bitboard: 0b00000000_00100010_00010100_00000000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_e8 = bitboard.Bitboard(
bitboard: 0b00000000_01000100_00101000_00000000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_f8 = bitboard.Bitboard(
bitboard: 0b00000000_10001000_01010000_00000000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_g8 = bitboard.Bitboard(
bitboard: 0b00000000_00010000_10100000_00000000_00000000_00000000_00000000_00000000,
)
pub const knight_target_bb_h8 = bitboard.Bitboard(
bitboard: 0b00000000_00100000_01000000_00000000_00000000_00000000_00000000_00000000,
)