Skip to content

Commit

Permalink
Fix typo in IsSquareAttacked methods (#509)
Browse files Browse the repository at this point in the history
  • Loading branch information
eduherminio authored Nov 16, 2023
1 parent 098ff30 commit f4afe2c
Show file tree
Hide file tree
Showing 6 changed files with 105 additions and 105 deletions.
24 changes: 12 additions & 12 deletions src/Lynx.Benchmark/MoveGeneratorParallel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -293,9 +293,9 @@ internal static IEnumerable<Move> GenerateCastlingMoves(Position position, int o
if (((position.Castle & (int)CastlingRights.WK) != default)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.f1)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.g1)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.e1, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.f1, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.g1, position, oppositeSide))
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.e1, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.f1, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.g1, position, oppositeSide))
{
yield return MoveExtensions.Encode(sourceSquare, Constants.WhiteShortCastleKingSquare, piece, isShortCastle: TRUE);
}
Expand All @@ -304,9 +304,9 @@ internal static IEnumerable<Move> GenerateCastlingMoves(Position position, int o
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.d1)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.c1)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.b1)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.e1, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.d1, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.c1, position, oppositeSide))
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.e1, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.d1, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.c1, position, oppositeSide))
{
yield return MoveExtensions.Encode(sourceSquare, Constants.WhiteLongCastleKingSquare, piece, isLongCastle: TRUE);
}
Expand All @@ -316,9 +316,9 @@ internal static IEnumerable<Move> GenerateCastlingMoves(Position position, int o
if (((position.Castle & (int)CastlingRights.BK) != default)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.f8)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.g8)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.e8, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.f8, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.g8, position, oppositeSide))
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.e8, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.f8, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.g8, position, oppositeSide))
{
yield return MoveExtensions.Encode(sourceSquare, Constants.BlackShortCastleKingSquare, piece, isShortCastle: TRUE);
}
Expand All @@ -327,9 +327,9 @@ internal static IEnumerable<Move> GenerateCastlingMoves(Position position, int o
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.d8)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.c8)
&& !position.OccupancyBitBoards[(int)Side.Both].GetBit(BoardSquare.b8)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.e8, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.d8, position, oppositeSide)
&& !Attacks.IsSquaredAttackedBySide((int)BoardSquare.c8, position, oppositeSide))
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.e8, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.d8, position, oppositeSide)
&& !Attacks.IsSquareAttackedBySide((int)BoardSquare.c8, position, oppositeSide))
{
yield return MoveExtensions.Encode(sourceSquare, Constants.BlackLongCastleKingSquare, piece, isLongCastle: TRUE);
}
Expand Down
2 changes: 1 addition & 1 deletion src/Lynx.Dev/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ static void _21_IsSquareAttacked()

position.PrintAttackedSquares(Side.Black);

Console.WriteLine(Attacks.IsSquaredAttacked((int)BoardSquare.e4, Side.Black, position.PieceBitBoards, position.OccupancyBitBoards));
Console.WriteLine(Attacks.IsSquareAttacked((int)BoardSquare.e4, Side.Black, position.PieceBitBoards, position.OccupancyBitBoards));

Console.WriteLine("=====================================");

Expand Down
6 changes: 3 additions & 3 deletions src/Lynx/Attacks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -123,11 +123,11 @@ public static BitBoard QueenAttacks(BitBoard rookAttacks, BitBoard bishopAttacks
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsSquaredAttackedBySide(int squaredIndex, Position position, Side sideToMove) =>
IsSquaredAttacked(squaredIndex, sideToMove, position.PieceBitBoards, position.OccupancyBitBoards);
public static bool IsSquareAttackedBySide(int squaredIndex, Position position, Side sideToMove) =>
IsSquareAttacked(squaredIndex, sideToMove, position.PieceBitBoards, position.OccupancyBitBoards);

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsSquaredAttacked(int squareIndex, Side sideToMove, BitBoard[] piecePosition, BitBoard[] occupancy)
public static bool IsSquareAttacked(int squareIndex, Side sideToMove, BitBoard[] piecePosition, BitBoard[] occupancy)
{
Utils.Assert(sideToMove != Side.Both);

Expand Down
6 changes: 3 additions & 3 deletions src/Lynx/Model/Position.cs
Original file line number Diff line number Diff line change
Expand Up @@ -460,7 +460,7 @@ internal bool IsValid()
var oppositeKingSquare = oppositeKingBitBoard == default ? -1 : oppositeKingBitBoard.GetLS1BIndex();

return kingSquare >= 0 && oppositeKingSquare >= 0
&& !Attacks.IsSquaredAttacked(oppositeKingSquare, Side, PieceBitBoards, OccupancyBitBoards);
&& !Attacks.IsSquareAttacked(oppositeKingSquare, Side, PieceBitBoards, OccupancyBitBoards);
}

/// <summary>
Expand All @@ -475,7 +475,7 @@ public bool WasProduceByAValidMove()
{
var oppositeKingSquare = PieceBitBoards[(int)Piece.k - Utils.PieceOffset(Side)].GetLS1BIndex();

return !Attacks.IsSquaredAttacked(oppositeKingSquare, Side, PieceBitBoards, OccupancyBitBoards);
return !Attacks.IsSquareAttacked(oppositeKingSquare, Side, PieceBitBoards, OccupancyBitBoards);
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
Expand Down Expand Up @@ -960,7 +960,7 @@ public void PrintAttackedSquares(Side sideToMove)

var squareIndex = BitBoardExtensions.SquareIndex(rank, file);

var pieceRepresentation = Attacks.IsSquaredAttacked(squareIndex, sideToMove, PieceBitBoards, OccupancyBitBoards)
var pieceRepresentation = Attacks.IsSquareAttacked(squareIndex, sideToMove, PieceBitBoards, OccupancyBitBoards)
? '1'
: '.';

Expand Down
Loading

0 comments on commit f4afe2c

Please sign in to comment.