queenAttacks function

SquareSet queenAttacks(
  1. Square square,
  2. SquareSet occupied
)

Gets squares attacked or defended by a queen on Square, given occupied squares.

Implementation

SquareSet queenAttacks(Square square, SquareSet occupied) =>
    bishopAttacks(square, occupied) ^ rookAttacks(square, occupied);