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, )