Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- a1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- a2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- a3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- a4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- a5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- a6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- a7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- a8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- ActivePiece - Class in org.gaardeon.sharkbait.gridless.board
-
An active piece on the board with reactive, mutable location.
- ActivePiece(Piece, Square) - Constructor for class org.gaardeon.sharkbait.gridless.board.ActivePiece
- activePieceAt(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns the ActivePiece at the given square, or null if empty.
- add(K, S) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Adds a new item with its associated score.
- add(Square) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Adds a square to this set.
- add(BoardHash, MovePath, float) - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- addAll(Iterable) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Adds all squares from an Iterable to this set.
- addAll(SquareSet) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Adds all squares from another SquareSet to this set.
- addFlag(int, int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Adds a flag to existing flags.
- addMatch(Match) - Method in class org.gaardeon.sharkbait.michael.TournamentResults
- addOppImportantMove(MoveInfo) - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- addOrUpdateItem(K, UnaryOperator) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Updates the score for an item using a modification function.
- addPiece(ActivePiece) - Method in class org.gaardeon.sharkbait.gridless.board.GamePieces
- addToMovesIfNoFriendly(Board, int, List) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- addToMovesIfNoFriendly(Board, King, int, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- addUCIResponseListener(UCIResponseListener) - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- addUCIResponseListener(UCIResponseListener) - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- addUCIResponseListener(UCIResponseListener) - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- addUCIResponseListener(UCIResponseListener) - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- adjacent() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns all adjacent squares (king moves).
- adjacentSquares - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- Algebraic - Class in org.gaardeon.sharkbait
- Algebraic() - Constructor for class org.gaardeon.sharkbait.Algebraic
- all() - Static method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns all 64 squares.
- all() - Static method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a SquareSet containing all 64 squares.
- allEight() - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns all eight directions (orthogonal + diagonal).
- allParked() - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- App - Class in org.gaardeon.sharkbait.michael
-
Hello world!
- App() - Constructor for class org.gaardeon.sharkbait.michael.App
- applyUciMove(String) - Method in class org.gaardeon.sharkbait.michael.Board
- approvesMove(Board, Move) - Method in class org.gaardeon.sharkbait.michael.King
- areAligned(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Returns true if two squares are on the same line (orthogonal or diagonal).
- areCollinear(Square, Square, Square) - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns true if the three squares are collinear (on the same rank, file, or diagonal) regardless of ordering.
- areOnSameLine(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.CheckDetector
-
Returns true if squares are on the same orthogonal or diagonal line.
- asNotation() - Method in class org.gaardeon.sharkbait.michael.Move
- asNotation() - Method in class org.gaardeon.sharkbait.michael.players.SimpleMove
- asUciNotation() - Method in class org.gaardeon.sharkbait.michael.Move
- at(int) - Static method in class org.gaardeon.sharkbait.gridless.board.Square
- at(int, int) - Static method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the square at the given file (0-7) and rank (0-7).
- AttackerInfo(Square, PieceType, boolean) - Constructor for record class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper.AttackerInfo
-
Creates an instance of a
AttackerInforecord class. - AttackingPieces - Record Class in org.gaardeon.sharkbait.gridless.board
- AttackingPieces(List, List) - Constructor for record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
-
Creates an instance of a
AttackingPiecesrecord class. - attacks(Square, Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Returns true if this piece can attack the given square from its current position.
- auto(Move) - Static method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Creates a ScoredMove with automatic scoring based on move properties.
B
- b1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- b2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- b3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- b4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- b5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- b6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- b7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- b8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- backRank() - Method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns the back rank for this color (where king starts).
- backwardLeftControls(ChessPiece, Board, int[]) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- backwardLeftControls(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- backwardLeftMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- backwardLeftMoves(ChessPiece, King, Board, PlayerMoves) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- backwardRightControls(ChessPiece, Board, int[]) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- backwardRightControls(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- backwardRightMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- backwardRightMoves(ChessPiece, King, Board, PlayerMoves) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- BasePlayer - Class in org.gaardeon.sharkbait.michael.players
- BasePlayer(String, int, Function) - Constructor for class org.gaardeon.sharkbait.michael.players.BasePlayer
- BasePlayer(String, Function) - Constructor for class org.gaardeon.sharkbait.michael.players.BasePlayer
- BaseRandomPlyPathFinder - Class in org.gaardeon.sharkbait.michael.players.virtual
- BaseRandomPlyPathFinder() - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.BaseRandomPlyPathFinder
- baseValue() - Method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns the base material value of this piece type in centipawns.
- behind(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the square one step behind
targetwhen looking fromorigin, or null if origin and target are not aligned or the square would be off the board. - bestMove() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the first move in the principal variation, or null if empty.
- between(Square, Square) - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns the sliding direction from square
fromto squareto, ornullif the two squares are not on the same rank, file, or diagonal. - between(Square, Square, Square) - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns the sliding direction from square
athroughbtowardc, ornullif the three squares are not collinear (on the same rank, file, or diagonal) or not in that order. - Bishop - Class in org.gaardeon.sharkbait.gridless.pieces
-
The Bishop piece - moves diagonally any number of squares.
- Bishop - Class in org.gaardeon.sharkbait.michael
- Bishop(Color) - Constructor for class org.gaardeon.sharkbait.gridless.pieces.Bishop
- Bishop(PieceColor, int) - Constructor for class org.gaardeon.sharkbait.michael.Bishop
- BISHOP - Enum constant in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
- BISHOP - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- BishopMoves - Class in org.gaardeon.sharkbait.michael
- BishopMoves() - Constructor for class org.gaardeon.sharkbait.michael.BishopMoves
- bitboardToString(long) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Returns a visual representation of an attack bitboard.
- bitMaskValue - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- BLACK - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Color
- BLACK - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- BLACK - Enum constant in enum class org.gaardeon.sharkbait.michael.PieceColor
- BLACK_KINGSIDE - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- BLACK_QUEENSIDE - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- BLACK_WON - Enum constant in enum class org.gaardeon.sharkbait.michael.GameResult.VictoryResult
- blackAttackers() - Method in record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
-
Returns the value of the
blackAttackersrecord component. - blackBishops - Variable in class org.gaardeon.sharkbait.michael.Board
- blackControlCounts - Variable in class org.gaardeon.sharkbait.michael.Board
- blackKing - Variable in class org.gaardeon.sharkbait.michael.Board
- blackKnights - Variable in class org.gaardeon.sharkbait.michael.Board
- blackPawns - Variable in class org.gaardeon.sharkbait.michael.Board
- blackQueens - Variable in class org.gaardeon.sharkbait.michael.Board
- blackRooks - Variable in class org.gaardeon.sharkbait.michael.Board
- Board - Class in org.gaardeon.sharkbait.michael
- Board(String) - Constructor for class org.gaardeon.sharkbait.michael.Board
- Board(Fen) - Constructor for class org.gaardeon.sharkbait.michael.Board
- BoardState - Class in org.gaardeon.sharkbait.michael
- BoardState(Board, Fen) - Constructor for class org.gaardeon.sharkbait.michael.BoardState
- build() - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- builder() - Static method in class org.gaardeon.sharkbait.michael.Fen
C
- c1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- c2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- c3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- c4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- c5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- c6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- c7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- c8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- calcRawBytes() - Method in class org.gaardeon.sharkbait.michael.players.SimpleMove
- calcSincePawnMoveCount() - Method in class org.gaardeon.sharkbait.michael.Board
- canCastleKingside(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Position
- canCastleKingside(Color) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns true if the given side can castle kingside.
- canCastleQueenside(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Position
- canCastleQueenside(Color) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns true if the given side can castle queenside.
- CandidatePathActor - Class in org.gaardeon.sharkbait.michael.players.virtual
- CandidatePathActor(ChessEval, MoveTree, FailingPathFinder, PieceColor, CandidatePaths) - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.CandidatePathActor
- CandidatePaths - Class in org.gaardeon.sharkbait.michael.players
- CandidatePaths() - Constructor for class org.gaardeon.sharkbait.michael.players.CandidatePaths
- CandidatesChooser - Class in org.gaardeon.sharkbait.michael.players
- CandidatesChooser(CandidatePaths) - Constructor for class org.gaardeon.sharkbait.michael.players.CandidatesChooser
- canUndo() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if there are moves that can be undone.
- capture(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates a capture move.
- capture(Move, ActivePiece, ActivePiece, Square, boolean, boolean, boolean, boolean, Square, int, int) - Static method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Creates a MoveUndo for a capture.
- CAPTURE - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- CAPTURE - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Move captures an enemy piece
- CAPTURE_MASK - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
All capture types (including en passant)
- capturedPiece() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
capturedPiecerecord component. - capturedPiece() - Method in class org.gaardeon.sharkbait.michael.Move
- capturedPieceSquare() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
capturedPieceSquarerecord component. - capturedSquare - Variable in class org.gaardeon.sharkbait.michael.ChessPiece
- capturedSquare() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- captures - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- CASTLE_KINGSIDE - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- CASTLE_KINGSIDE - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Kingside castling (O-O)
- CASTLE_QUEENSIDE - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- CASTLE_QUEENSIDE - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Queenside castling (O-O-O)
- castleKingside(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates a kingside castling move.
- castleQueenside(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates a queenside castling move.
- castleRights() - Method in class org.gaardeon.sharkbait.michael.Fen
- castleRights(Fen.Fens...) - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- CASTLING_MASK - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Any type of castling
- causesCheck - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- causesCheck() - Method in class org.gaardeon.sharkbait.michael.Move
- Centipawn(int) - Constructor for record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
-
Creates an instance of a
Centipawnrecord class. - centipawns() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
-
Returns the value of the
centipawnsrecord component. - chebyshevDistance(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.CheckDetector
-
Returns the distance (in king moves) between two squares.
- CHECK - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Move gives direct check to enemy king
- CHECK_MASK - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Any type of check
- CheckDetector - Class in org.gaardeon.sharkbait.gridless.move
-
Utility class for detecting if a move gives check without advancing the position.
- CHECKMATE - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Move results in checkmate
- checkMoves(Board, King, List) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- ChessEval - Interface in org.gaardeon.sharkbait.michael
- ChessPiece - Class in org.gaardeon.sharkbait.michael
- ChessPiece(PieceColor, int) - Constructor for class org.gaardeon.sharkbait.michael.ChessPiece
- ChessPiece(PieceColor, int, int) - Constructor for class org.gaardeon.sharkbait.michael.ChessPiece
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.CandidatesChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.FillOutPaths
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.FindBetterOpponentResponse
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.FindMyBetterAlternate
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.PawnPushChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in interface org.gaardeon.sharkbait.michael.players.PlyChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.ProveMeWrong
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticPathChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticTopPathChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.RandomPathChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.RandomTopPathChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.TakePieceChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.TopPathChooser
- chosePathInPly(Random, Board, MoveTree, SimplePly, int) - Method in class org.gaardeon.sharkbait.michael.players.virtual.ImportantMoveChooser
- clear() - Method in class org.gaardeon.sharkbait.gridless.board.GamePieces
- clear() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Clears the entire board.
- clear() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Clears all squares from this set.
- clear() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Removes all items from the collection.
- clearValues(Board) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- color - Variable in class org.gaardeon.sharkbait.gridless.pieces.Piece
- color - Variable in class org.gaardeon.sharkbait.michael.ChessPiece
- color() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns the piece color.
- color() - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Returns the color of this piece.
- Color - Enum Class in org.gaardeon.sharkbait.gridless.board
-
Represents the two sides in chess.
- colorToMove() - Method in class org.gaardeon.sharkbait.michael.Board
- colorToMoveInCheck() - Method in class org.gaardeon.sharkbait.michael.Board
- column - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- combine(int...) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Combines multiple flags together.
- compareTo(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Square
- compareTo(ScoredMove) - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
- compareTo(MoveChoice) - Method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
- compareTo(Ply) - Method in class org.gaardeon.sharkbait.michael.players.Ply
- compareTo(ScoredPath) - Method in record class org.gaardeon.sharkbait.michael.players.ScoredPath
- compareTo(SimpleMove) - Method in class org.gaardeon.sharkbait.michael.players.SimpleMove
- ConsoleUtil - Class in org.gaardeon.sharkbait.michael
- ConsoleUtil() - Constructor for class org.gaardeon.sharkbait.michael.ConsoleUtil
- contains(K) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Checks if an item exists in the collection.
- contains(Square) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Checks if this set contains the given square.
- containsAll(SquareSet) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns true if this set contains all squares from the other set.
- containsMove(Move) - Method in class org.gaardeon.sharkbait.michael.PlayerMoves
- ControlMaxEval - Class in org.gaardeon.sharkbait.michael.eval
- ControlMaxEval() - Constructor for class org.gaardeon.sharkbait.michael.eval.ControlMaxEval
- ControlOppMin - Class in org.gaardeon.sharkbait.michael.eval
- ControlOppMin() - Constructor for class org.gaardeon.sharkbait.michael.eval.ControlOppMin
- controls - Variable in class org.gaardeon.sharkbait.michael.ChessPiece
- controlsSquare(PieceColor, int) - Method in class org.gaardeon.sharkbait.michael.Board
- copy() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Creates a deep copy of this position for analysis on another thread.
- copy() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a copy of this SquareSet.
- copy() - Method in class org.gaardeon.sharkbait.gridless.pieces.Bishop
- copy() - Method in class org.gaardeon.sharkbait.gridless.pieces.King
- copy() - Method in class org.gaardeon.sharkbait.gridless.pieces.Knight
- copy() - Method in class org.gaardeon.sharkbait.gridless.pieces.Pawn
- copy() - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Creates a copy of this piece (for position cloning).
- copy() - Method in class org.gaardeon.sharkbait.gridless.pieces.Queen
- copy() - Method in class org.gaardeon.sharkbait.gridless.pieces.Rook
- copy() - Method in class org.gaardeon.sharkbait.michael.Bishop
- copy() - Method in class org.gaardeon.sharkbait.michael.Board
- copy() - Method in interface org.gaardeon.sharkbait.michael.ChessEval
- copy() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.ControlMaxEval
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.ControlOppMin
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v1
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v2
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v3
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.GridEval4
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2_1
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2_2
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController3_1
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController3
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.Materialist
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaxControlDiff
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.MaxControlRatio
- copy() - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- copy() - Method in class org.gaardeon.sharkbait.michael.King
- copy() - Method in class org.gaardeon.sharkbait.michael.Knight
- copy() - Method in class org.gaardeon.sharkbait.michael.Pawn
- copy() - Method in class org.gaardeon.sharkbait.michael.players.CandidatesChooser
- copy() - Method in interface org.gaardeon.sharkbait.michael.players.FailingPathFinder
- copy() - Method in class org.gaardeon.sharkbait.michael.players.FillOutPaths
- copy() - Method in class org.gaardeon.sharkbait.michael.players.FindBetterOpponentResponse
- copy() - Method in class org.gaardeon.sharkbait.michael.players.FindMyBetterAlternate
- copy() - Method in class org.gaardeon.sharkbait.michael.players.PawnPushChooser
- copy() - Method in interface org.gaardeon.sharkbait.michael.players.PlyChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.ProveMeWrong
- copy() - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticPathChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticTopPathChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.RandomPathChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.RandomTopPathChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.TakePieceChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.TopPathChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.virtual.ImportantMoveChooser
- copy() - Method in class org.gaardeon.sharkbait.michael.players.virtual.SimplePathFinder
- copy() - Method in class org.gaardeon.sharkbait.michael.players.virtual.SmarterPathFinder
- copy() - Method in class org.gaardeon.sharkbait.michael.Queen
- copy() - Method in class org.gaardeon.sharkbait.michael.Rook
- copy(CandidatePaths) - Method in class org.gaardeon.sharkbait.michael.players.virtual.ImportantMoveChooser
- copy(CandidatePaths) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SimplePathFinder
- copy(CandidatePaths) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SmarterPathFinder
- copy(CandidatePaths) - Method in interface org.gaardeon.sharkbait.michael.players.virtual.UsesCandidatePaths
- copyForBoard(Board) - Method in class org.gaardeon.sharkbait.michael.Move
- countOverlap(long, long) - Static method in class org.gaardeon.sharkbait.michael.LongBits
- createBitSetHash() - Method in class org.gaardeon.sharkbait.michael.Board
- createBoardDescriptor() - Method in class org.gaardeon.sharkbait.michael.Board
- createGamePlayer(PieceColor) - Method in class org.gaardeon.sharkbait.michael.players.BasePlayer
- createGamePlayer(PieceColor) - Method in class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- createGamePlayer(PieceColor) - Method in interface org.gaardeon.sharkbait.michael.players.Player
- createMsgObjects(int, Supplier) - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- createZobristHash(Position) - Static method in class org.gaardeon.sharkbait.gridless.board.ZobristUtil
-
Creates a Zobrist hash for the given position from scratch.
- currentZobristHash() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- currMove() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
currMoverecord component. - currMoveNumber() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
currMoveNumberrecord component.
D
- d1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- d2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- d3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- d4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- d5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- d6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- d7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- d8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- depth() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
depthrecord component. - detectCheckFlags(Square, Square, PieceType, Color, Square, Piece.PieceLookup) - Static method in class org.gaardeon.sharkbait.gridless.move.CheckDetector
-
Detects what type of check (if any) a move gives without advancing the position.
- detectCheckFlags(Square, Square, PieceType, Color, Square, Piece.PieceLookup) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Detects what type of check (if any) a move gives without advancing the position.
- detectCheckFlagsForCastling(boolean, Color, Square, Piece.PieceLookup) - Static method in class org.gaardeon.sharkbait.gridless.move.CheckDetector
-
Detects check flags for a castling move.
- detectCheckFlagsForPromotion(Square, Square, PieceType, Color, Square, Piece.PieceLookup) - Static method in class org.gaardeon.sharkbait.gridless.move.CheckDetector
-
Detects check flags for a promotion move.
- determineOpenColumns() - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- diagonal() - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns the diagonal directions (NE, NW, SE, SW).
- difference(SquareSet) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns a new SquareSet containing squares in this set but not in the other.
- diffScore() - Method in record class org.gaardeon.sharkbait.michael.players.ScoredPath
-
Returns the value of the
diffScorerecord component. - dirDownControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- Direction - Enum Class in org.gaardeon.sharkbait.gridless.board
-
Represents the eight directions of movement on a chess board, plus knight moves as special directions.
- Direction - Enum Class in org.gaardeon.sharkbait.michael
- directionTo(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the sliding direction from this square to the other square, or null if they are not on the same rank, file, or diagonal.
- dirLeftControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- dirLeftDownControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- dirLeftUpControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- dirRightControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- dirRightDownControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- dirRightUpControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- dirUpControls(ChessPiece, Board, long) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- disableCaching() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Disables reactive caching for this piece.
- DISCOVERED_CHECK - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Move gives discovered check (by uncovering an attack from another piece)
- distance(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Returns the Chebyshev distance between two squares.
- distanceTo(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the distance (king moves) to another square.
- doMove(Move) - Method in class org.gaardeon.sharkbait.michael.Board
- done() - Method in record class org.gaardeon.sharkbait.michael.players.PlyMoveChoice
-
Returns the value of the
donerecord component. - DOUBLE_CHECK - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Move gives double check (both direct and discovered, or two discovered)
- DOUBLE_PAWN_PUSH - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- DOUBLE_PAWN_PUSH - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Pawn double push from starting position
- doublePawnPush(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates a pawn double push.
- DOWN - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- downControls(ChessPiece, Board, int[]) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- downControls(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- downMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- downMoves(ChessPiece, King, Board, PlayerMoves) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- DRAW - Enum constant in enum class org.gaardeon.sharkbait.michael.GameResult.VictoryResult
- drawValue() - Method in interface org.gaardeon.sharkbait.michael.ChessEval
- drawValue() - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v1
- drawValue() - Method in class org.gaardeon.sharkbait.michael.eval.MaxControlRatio
E
- e1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- e2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- e3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- e4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- e5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- e6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- e7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- e8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- EAST - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- Elo - Class in org.gaardeon.sharkbait.michael.players
- Elo() - Constructor for class org.gaardeon.sharkbait.michael.players.Elo
- Elo(double) - Constructor for class org.gaardeon.sharkbait.michael.players.Elo
- empty() - Static method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates an empty SquareSet.
- EN_PASSANT - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- EN_PASSANT - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
En passant capture
- endGame() - Method in class org.gaardeon.sharkbait.michael.players.virtual.CandidatePathActor
- endGame() - Method in interface org.gaardeon.sharkbait.michael.players.virtual.PlyActor
- ENEMY - Enum constant in enum class org.gaardeon.sharkbait.michael.MoveBlockType
- enPassant(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates an en passant capture.
- enPassantSquare() - Method in class org.gaardeon.sharkbait.michael.BoardState
- enPassantSquareAsFen() - Method in class org.gaardeon.sharkbait.michael.BoardState
- enPassantTarget() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- enPassantTarget() - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns the en passant target square, or null if none.
- enPassantTarget(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the en passant capture square for a pawn that just double-pushed to this square.
- equals(Object) - Method in record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
- equals(Object) - Method in class org.gaardeon.sharkbait.gridless.move.Move
- equals(Object) - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
- equals(Object) - Method in record class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper.AttackerInfo
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- equals(Object) - Method in record class org.gaardeon.sharkbait.michael.KnownEvalInfo
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class org.gaardeon.sharkbait.michael.Move
- equals(Object) - Method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.gaardeon.sharkbait.michael.players.PlyAndMove
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.gaardeon.sharkbait.michael.players.PlyMoveChoice
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.gaardeon.sharkbait.michael.players.ScoredPath
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class org.gaardeon.sharkbait.michael.players.SimpleMove
- equals(Object) - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class org.gaardeon.sharkbait.uci.UciScore.Mate
-
Indicates whether some other object is "equal to" this one.
- evalBlackBishop(Bishop) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalBlackBishop(Bishop) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalBlackKing(King) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalBlackKing(King) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalBlackKnight(Knight) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalBlackKnight(Knight) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalBlackPawn(Pawn) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalBlackPawn(Pawn) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalBlackPieces(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval4
- evalBlackPieces(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalBlackQueen(Queen) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalBlackQueen(Queen) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalBlackRook(Rook) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalBlackRook(Rook) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalQueens(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval4
- evalQueens(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evaluate(Board, KnownEvalInfo) - Method in interface org.gaardeon.sharkbait.michael.ChessEval
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.ControlMaxEval
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.ControlOppMin
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v1
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v2
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v3
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval4
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2_1
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2_2
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController3_1
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController3
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.Materialist
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaxControlDiff
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.MaxControlRatio
- evaluate(Board, KnownEvalInfo) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalWhiteBishop(Bishop) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalWhiteBishop(Bishop) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalWhiteKing(King) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalWhiteKing(King) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalWhiteKnight(Knight) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalWhiteKnight(Knight) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalWhitePawn(Pawn) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalWhitePawn(Pawn) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalWhitePieces(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval4
- evalWhitePieces(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalWhiteQueen(Queen) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalWhiteQueen(Queen) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- evalWhiteRook(Rook) - Method in interface org.gaardeon.sharkbait.michael.eval.PieceEval
- evalWhiteRook(Rook) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
F
- f1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- f2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- f3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- f4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- f5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- f6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- f7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- f8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- FailingPathFinder - Interface in org.gaardeon.sharkbait.michael.players
- Fen - Class in org.gaardeon.sharkbait.michael
- Fen(String) - Constructor for class org.gaardeon.sharkbait.michael.Fen
- Fen(String[], Color, Collection, String, int, int) - Constructor for class org.gaardeon.sharkbait.michael.Fen
- Fen(String[], PieceColor, Collection, String, int, int) - Constructor for class org.gaardeon.sharkbait.michael.Fen
- Fen.FenBuilder - Class in org.gaardeon.sharkbait.michael
- Fen.Fens - Enum Class in org.gaardeon.sharkbait.michael
- FenBuilder() - Constructor for class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- file() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the file index (0-7, where 0=a).
- file(int) - Static method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a SquareSet for a specific file (0-7).
- fileChar() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the file character (a-h).
- fileDelta() - Method in enum class org.gaardeon.sharkbait.gridless.board.Direction
- FillOutPaths - Class in org.gaardeon.sharkbait.michael.players
- FillOutPaths() - Constructor for class org.gaardeon.sharkbait.michael.players.FillOutPaths
- filterLegalMoves(List, Square, Color, Piece.PieceLookup) - Static method in class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper
-
Filters pseudo-legal moves to only include legal ones (moves that don't leave the king in check).
- FindBetterOpponentResponse - Class in org.gaardeon.sharkbait.michael.players
- FindBetterOpponentResponse() - Constructor for class org.gaardeon.sharkbait.michael.players.FindBetterOpponentResponse
- findLegalMove(String) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Finds a legal move matching the given UCI string.
- findMoveToExpand(Board, MoveTree) - Method in class org.gaardeon.sharkbait.michael.players.virtual.BaseRandomPlyPathFinder
- findMoveToExpand(MoveTree, Deque) - Method in class org.gaardeon.sharkbait.michael.players.virtual.PlyPathFinder
- findMoveToExpand(MoveTree, MovePath) - Method in interface org.gaardeon.sharkbait.michael.players.FailingPathFinder
- findMoveToExpand(MoveTree, MovePath) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SimplePathFinder
- findMoveToExpand(MoveTree, MovePath) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SmarterPathFinder
- FindMyBetterAlternate - Class in org.gaardeon.sharkbait.michael.players
- FindMyBetterAlternate() - Constructor for class org.gaardeon.sharkbait.michael.players.FindMyBetterAlternate
- first() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns the first square in the set (lowest index), or null if empty.
- firstMove - Variable in class org.gaardeon.sharkbait.michael.players.PlyMsg
- fixValue(double) - Method in class org.gaardeon.sharkbait.michael.players.Elo
- flags() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns the raw flags value.
- forEachPiece(Consumer) - Method in class org.gaardeon.sharkbait.michael.Board
- formatMoveList(List, Position) - Static method in class org.gaardeon.sharkbait.gridless.move.SanNotation
-
Formats a list of moves in SAN notation.
- forwardLeftControls(ChessPiece, Board, int[]) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- forwardLeftControls(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- forwardLeftMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- forwardLeftMoves(ChessPiece, King, Board, PlayerMoves) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- forwardRightControls(ChessPiece, Board, int[]) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- forwardRightControls(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- forwardRightMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- forwardRightMoves(ChessPiece, King, Board, PlayerMoves) - Static method in class org.gaardeon.sharkbait.michael.BishopMoves
- FRIENDLY - Enum constant in enum class org.gaardeon.sharkbait.michael.MoveBlockType
- from - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- from() - Method in class org.gaardeon.sharkbait.gridless.move.Move
- from() - Method in class org.gaardeon.sharkbait.michael.Move
- from() - Method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
-
Returns the value of the
fromrecord component. - fromFen(char) - Static method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Parse from FEN character (w/b).
- fromFen(char) - Static method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Creates a piece from its FEN character.
- fromFen(char) - Static method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Parse from FEN character.
- fromFen(String) - Static method in class org.gaardeon.sharkbait.gridless.board.Position
-
Creates a position from FEN notation.
- fromFen(String) - Static method in class org.gaardeon.sharkbait.gridless.board.Square
-
Parses a square from FEN-style notation (e.g., "e4" or "-" for none).
- fromFen(Fen) - Static method in class org.gaardeon.sharkbait.gridless.board.Position
- fromSan(String, Position) - Static method in class org.gaardeon.sharkbait.gridless.move.SanNotation
-
Parses a SAN move and returns the corresponding Move object.
- fromSet(Set) - Static method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a SquareSet from a Set
for easy conversion. - fromUci(String) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Parses a move from UCI notation.
- FULL_LOG - Enum constant in enum class org.gaardeon.sharkbait.michael.GameLogStyle
- fullmoveNumber() - Method in class org.gaardeon.sharkbait.gridless.board.Position
G
- g1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- g2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- g3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- g4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- g5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- g6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- g7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- g8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- Game - Class in org.gaardeon.sharkbait.michael
- Game(Board, GamePlayer, GamePlayer) - Constructor for class org.gaardeon.sharkbait.michael.Game
- Game(GameLogStyle, Board, GamePlayer, GamePlayer) - Constructor for class org.gaardeon.sharkbait.michael.Game
- gameFinished() - Method in interface org.gaardeon.sharkbait.michael.players.GamePlayer
- gameFinished() - Method in class org.gaardeon.sharkbait.michael.players.virtual.PlyPlayer
- GameLogStyle - Enum Class in org.gaardeon.sharkbait.michael
- GamePieces - Class in org.gaardeon.sharkbait.gridless.board
- GamePieces(Position) - Constructor for class org.gaardeon.sharkbait.gridless.board.GamePieces
- GamePlayer - Interface in org.gaardeon.sharkbait.michael.players
- GameResult - Class in org.gaardeon.sharkbait.michael
- GameResult(Game) - Constructor for class org.gaardeon.sharkbait.michael.GameResult
- GameResult.VictoryResult - Enum Class in org.gaardeon.sharkbait.michael
- gatherAllParkedMsgs() - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- generatePseudoLegalMoves(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Bishop
- generatePseudoLegalMoves(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.King
- generatePseudoLegalMoves(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Knight
- generatePseudoLegalMoves(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Pawn
- generatePseudoLegalMoves(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Generate all pseudo-legal moves for this piece from the given square.
- generatePseudoLegalMoves(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Queen
- generatePseudoLegalMoves(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Rook
- getActivePieces(Color) - Method in class org.gaardeon.sharkbait.gridless.board.GamePieces
-
Returns all active pieces of the given color that are still on the board.
- getAllPieces() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns all active pieces (including captured ones).
- getAttackedSquares() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns all squares attacked by this piece from its current location.
- getAttackedSquares(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Bishop
- getAttackedSquares(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.King
- getAttackedSquares(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Knight
- getAttackedSquares(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Pawn
- getAttackedSquares(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Generate all squares this piece attacks from the given square.
- getAttackedSquares(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Queen
- getAttackedSquares(Square, Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.pieces.Rook
- getAttackers() - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
- getAttackersOf(Color) - Method in record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
- getBestMove(int) - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- getBestMove(int) - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- getBestMove(int) - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- getBestMove(int) - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- getBestScore() - Method in class org.gaardeon.sharkbait.michael.players.Ply
- getBits() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns the raw bitboard representation.
- getBlackControlCounts() - Method in class org.gaardeon.sharkbait.michael.Board
- getBlackPlayer() - Method in class org.gaardeon.sharkbait.michael.Game
- getBlackPlayer() - Method in class org.gaardeon.sharkbait.michael.Match
- getBoard() - Method in class org.gaardeon.sharkbait.michael.Game
- getCandidates(MoveTree, int, int) - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- getCheckSuffix(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns the SAN suffix for check/checkmate ('+' or '#').
- getColor() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- getColor() - Method in interface org.gaardeon.sharkbait.michael.players.GamePlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.HumanPlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.OnePlyPlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.RandomPlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.SearchingOpponentPlyPlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.TwoPlyPlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.TwoPlySearchingPlyPlayer
- getColor() - Method in class org.gaardeon.sharkbait.michael.players.virtual.PlyPlayer
- getColor() - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- getColor() - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- getColor() - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- getColor() - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- getColorToMove() - Method in class org.gaardeon.sharkbait.michael.Fen
- getControlledSquares() - Method in class org.gaardeon.sharkbait.michael.Bishop
- getControlledSquares() - Method in class org.gaardeon.sharkbait.michael.King
- getControlledSquares() - Method in class org.gaardeon.sharkbait.michael.Knight
- getControlledSquares() - Method in class org.gaardeon.sharkbait.michael.Pawn
- getControlledSquares() - Method in class org.gaardeon.sharkbait.michael.Queen
- getControlledSquares() - Method in class org.gaardeon.sharkbait.michael.Rook
- getControlsBitmask() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- getDebugString() - Method in record class org.gaardeon.sharkbait.michael.players.PlyAndMove
- getDefaultScore() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Gets the current default score for new items.
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.CandidatesChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.FillOutPaths
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.FindBetterOpponentResponse
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.FindMyBetterAlternate
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.PawnPushChooser
- getDepth() - Method in interface org.gaardeon.sharkbait.michael.players.PlyChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.ProveMeWrong
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticPathChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticTopPathChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.RandomPathChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.RandomTopPathChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.TakePieceChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.TopPathChooser
- getDepth() - Method in class org.gaardeon.sharkbait.michael.players.virtual.ImportantMoveChooser
- getDescriptor() - Method in class org.gaardeon.sharkbait.michael.BoardState
- getDirection(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Returns the direction from square a to square b, or null if not on a line.
- getDirection(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper
-
Returns the direction from 'from' to 'to', or null if not on a straight line.
- getDisplayString(boolean) - Method in record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
- getDisplayString(boolean) - Method in interface org.gaardeon.sharkbait.uci.UciScore
- getDisplayString(boolean) - Method in record class org.gaardeon.sharkbait.uci.UciScore.Mate
- getElo() - Method in class org.gaardeon.sharkbait.michael.players.BasePlayer
- getElo() - Method in class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- getElo() - Method in interface org.gaardeon.sharkbait.michael.players.Player
- getEnPassantCapture(int, int, Board) - Static method in class org.gaardeon.sharkbait.michael.Pawn
- getEnPassantSquare() - Method in class org.gaardeon.sharkbait.michael.Fen
- getFastMoves() - Method in class org.gaardeon.sharkbait.michael.Board
- getFastMoves(PieceColor) - Method in class org.gaardeon.sharkbait.michael.Board
- getFastMoves(PieceColor, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Board
- getFastMoves(PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Board
- getFen() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- getFen() - Method in class org.gaardeon.sharkbait.michael.Board
- getFen() - Method in class org.gaardeon.sharkbait.michael.Game
- getFenValue() - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
- getFenValue() - Method in class org.gaardeon.sharkbait.michael.Bishop
- getFenValue() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- getFenValue() - Method in class org.gaardeon.sharkbait.michael.King
- getFenValue() - Method in class org.gaardeon.sharkbait.michael.Knight
- getFenValue() - Method in class org.gaardeon.sharkbait.michael.Pawn
- getFenValue() - Method in class org.gaardeon.sharkbait.michael.Queen
- getFenValue() - Method in class org.gaardeon.sharkbait.michael.Rook
- getGameMoves() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- getGameMoves() - Method in class org.gaardeon.sharkbait.michael.Board
- getHeadMove() - Method in class org.gaardeon.sharkbait.michael.players.Ply
- getHighestScoredItems() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Gets the highest scored item(s).
- getItems() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Returns all items in the collection.
- getItemsSortedByScore() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Returns all items sorted by their scores in ascending order.
- getItemsSortedByScore(int) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Returns up to maxItems items sorted by their scores in ascending order.
- getItemsSortedByScoreDescending() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Returns all items sorted by their scores in descending order.
- getItemsSortedByScoreDescending(int, S) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Returns up to maxItems items sorted by their scores in descending order.
- getKing(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns the king of the given color.
- getKing(PieceColor) - Method in class org.gaardeon.sharkbait.michael.Board
- getKingSquare(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns the square the king of the given color is on.
- getLastMove() - Method in class org.gaardeon.sharkbait.michael.Board
- getLegalMoves() - Method in class org.gaardeon.sharkbait.gridless.board.GamePieces
- getLegalMoves() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- getLowestScoredItems() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Gets the lowest scored item(s).
- getMoveChoice() - Method in class org.gaardeon.sharkbait.michael.players.PlyPermutator
- getMoveIndex() - Method in class org.gaardeon.sharkbait.michael.PlayerMoves
- getMoves() - Method in class org.gaardeon.sharkbait.michael.Game
- getMoves() - Method in class org.gaardeon.sharkbait.michael.GameResult
- getMoves(PieceColor) - Method in class org.gaardeon.sharkbait.michael.Board
- getMovesAsSet() - Method in class org.gaardeon.sharkbait.michael.PlayerMoves
- getName() - Method in class org.gaardeon.sharkbait.michael.players.BasePlayer
- getName() - Method in class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- getName() - Method in interface org.gaardeon.sharkbait.michael.players.Player
- getNumRounds() - Method in class org.gaardeon.sharkbait.michael.RoundRobinTournament
- getParsed() - Method in class org.gaardeon.sharkbait.uci.UciParser
- getPieceValue(PieceType) - Static method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Returns the piece value for MVV-LVA calculations.
- getPinDirection(Square, Square, Color, Piece.PieceLookup) - Static method in class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper
-
Determines if a piece at the given square is pinned to the king.
- getPseudoLegalMoves() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Generates pseudo-legal moves for this piece at its current location.
- getRandomFactor() - Method in interface org.gaardeon.sharkbait.michael.ChessEval
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v3
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.GridEval4
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2_1
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2_2
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController2
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController3_1
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.MaterialController3
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.Materialist
- getRandomFactor() - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- getResult() - Method in class org.gaardeon.sharkbait.michael.Game
- getResult() - Method in class org.gaardeon.sharkbait.michael.Match
- getScore(K) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Gets the score for a specific item.
- getScoredLegalMoves() - Method in class org.gaardeon.sharkbait.gridless.board.GamePieces
-
Returns all legal moves for the current side to move.
- getScoredLegalMoves() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns all legal moves for the current side to move.
- getSecondaryAttackedSquares() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
- getSquare() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- getSquares(long, int[]) - Static method in class org.gaardeon.sharkbait.michael.LongBits
- getSquaresAttackedAfterOneMove(Square, Piece.PieceLookup, SquareSet, List) - Method in class org.gaardeon.sharkbait.gridless.pieces.Bishop
- getSquaresAttackedAfterOneMove(Square, Piece.PieceLookup, SquareSet, List) - Method in class org.gaardeon.sharkbait.gridless.pieces.King
- getSquaresAttackedAfterOneMove(Square, Piece.PieceLookup, SquareSet, List) - Method in class org.gaardeon.sharkbait.gridless.pieces.Knight
- getSquaresAttackedAfterOneMove(Square, Piece.PieceLookup, SquareSet, List) - Method in class org.gaardeon.sharkbait.gridless.pieces.Pawn
- getSquaresAttackedAfterOneMove(Square, Piece.PieceLookup, SquareSet, List) - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Computes the set of squares this piece could attack after making one legal move, excluding any squares it currently attacks from
from. - getSquaresAttackedAfterOneMove(Square, Piece.PieceLookup, SquareSet, List) - Method in class org.gaardeon.sharkbait.gridless.pieces.Queen
- getSquaresAttackedAfterOneMove(Square, Piece.PieceLookup, SquareSet, List) - Method in class org.gaardeon.sharkbait.gridless.pieces.Rook
- getSquaresBetween(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Returns the bitboard of squares strictly between two squares on a line.
- getTopMovesToConsider(int, int) - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- getTopOppMovesToConsider(int, int) - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- getValue() - Method in class org.gaardeon.sharkbait.michael.players.Elo
- getValue() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
- getValue() - Method in interface org.gaardeon.sharkbait.uci.UciScore
- getValue() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Mate
- getVictoryResult() - Method in class org.gaardeon.sharkbait.michael.Board
- getVictoryResult() - Method in class org.gaardeon.sharkbait.michael.GameResult
- getWhiteControlCounts() - Method in class org.gaardeon.sharkbait.michael.Board
- getWhitePlayer() - Method in class org.gaardeon.sharkbait.michael.Game
- getWhitePlayer() - Method in class org.gaardeon.sharkbait.michael.Match
- GridEval_v1 - Class in org.gaardeon.sharkbait.michael.eval
- GridEval_v1() - Constructor for class org.gaardeon.sharkbait.michael.eval.GridEval_v1
- GridEval_v2 - Class in org.gaardeon.sharkbait.michael.eval
- GridEval_v2() - Constructor for class org.gaardeon.sharkbait.michael.eval.GridEval_v2
- GridEval_v2(float, float, float, float, float) - Constructor for class org.gaardeon.sharkbait.michael.eval.GridEval_v2
- GridEval_v3 - Class in org.gaardeon.sharkbait.michael.eval
- GridEval_v3() - Constructor for class org.gaardeon.sharkbait.michael.eval.GridEval_v3
- GridEval_v3(float, float, float, float, float, int) - Constructor for class org.gaardeon.sharkbait.michael.eval.GridEval_v3
- GridEval4 - Class in org.gaardeon.sharkbait.michael.eval
- GridEval4() - Constructor for class org.gaardeon.sharkbait.michael.eval.GridEval4
H
- h1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- h2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- h3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- h4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- h5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- h6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- h7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- h8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- halfmoveClock() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- hasAttackersOf(Color) - Method in record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
- hasEnemy(Square, Color) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns true if the square has an enemy piece.
- hasFlag(int) - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this move has the specified flag.
- hasFlag(int, int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags contain the specified flag.
- hasFriendly(Square, Color) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns true if the square has a friendly piece.
- hashCode() - Method in record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns a hash code value for this object.
- hashCode() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
- hashCode() - Method in class org.gaardeon.sharkbait.gridless.move.Move
- hashCode() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
- hashCode() - Method in record class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper.AttackerInfo
-
Returns a hash code value for this object.
- hashCode() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- hashCode() - Method in record class org.gaardeon.sharkbait.michael.KnownEvalInfo
-
Returns a hash code value for this object.
- hashCode() - Method in class org.gaardeon.sharkbait.michael.Move
- hashCode() - Method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.gaardeon.sharkbait.michael.players.PlyAndMove
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.gaardeon.sharkbait.michael.players.PlyMoveChoice
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.gaardeon.sharkbait.michael.players.ScoredPath
-
Returns a hash code value for this object.
- hashCode() - Method in class org.gaardeon.sharkbait.michael.players.SimpleMove
- hashCode() - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
-
Returns a hash code value for this object.
- hashCode() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Mate
-
Returns a hash code value for this object.
- hashfull() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
hashfullrecord component. - hashMove(Move) - Static method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Creates a ScoredMove for a hash/PV move (highest priority).
- hasMoved - Variable in class org.gaardeon.sharkbait.michael.ChessPiece
- hasMoved() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
- hasMoved() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- HasPlyUtils - Interface in org.gaardeon.sharkbait.michael.players
- history(Move, int) - Static method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Creates a ScoredMove using history heuristic.
- HumanPlayer - Class in org.gaardeon.sharkbait.michael.players
- HumanPlayer(PieceColor) - Constructor for class org.gaardeon.sharkbait.michael.players.HumanPlayer
I
- idx - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- IllegalMoveException - Exception Class in org.gaardeon.sharkbait.michael
- IllegalMoveException() - Constructor for exception class org.gaardeon.sharkbait.michael.IllegalMoveException
- IllegalMoveException(String) - Constructor for exception class org.gaardeon.sharkbait.michael.IllegalMoveException
- IllegalMoveException(String, Throwable) - Constructor for exception class org.gaardeon.sharkbait.michael.IllegalMoveException
- IllegalMoveException(String, Throwable, boolean, boolean) - Constructor for exception class org.gaardeon.sharkbait.michael.IllegalMoveException
- IllegalMoveException(Throwable) - Constructor for exception class org.gaardeon.sharkbait.michael.IllegalMoveException
- ImportantMoveChooser - Class in org.gaardeon.sharkbait.michael.players.virtual
- ImportantMoveChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.ImportantMoveChooser
- INCOMPLETE - Enum constant in enum class org.gaardeon.sharkbait.michael.GameResult.VictoryResult
- incrDepth() - Method in class org.gaardeon.sharkbait.michael.players.PlyPermutator
- incrementSquaresByBitboard(long, int[], int[]) - Static method in class org.gaardeon.sharkbait.michael.LongBits
- index() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the index 0-63 for array indexing.
- infoString() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
infoStringrecord component. - initGame(Board) - Method in interface org.gaardeon.sharkbait.michael.players.GamePlayer
- intersection(SquareSet) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns a new SquareSet containing the intersection of this set and another.
- intersects(SquareSet) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns true if this set and the other set have any squares in common.
- INVALID_GAME - Enum constant in enum class org.gaardeon.sharkbait.michael.GameResult.VictoryResult
- invertScore(float) - Method in interface org.gaardeon.sharkbait.michael.ChessEval
- invertScore(float) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval_v1
- invertScore(float) - Method in class org.gaardeon.sharkbait.michael.eval.MaxControlRatio
- isBetween(Square, Square) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns true if this square is between two other squares on the same line.
- isBetween(Square, Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns true if square
cis strictly between squaresaandbon the same rank, file, or diagonal. - isCapture() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns true if this was a capture.
- isCapture() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this move captures an enemy piece (including en passant).
- isCapture() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Returns true if this move is a capture.
- isCapture(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate a capture (regular or en passant).
- isCaptured() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns true if this piece has been captured (location is null).
- isCastleKingside() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is kingside castling (O-O).
- isCastleKingside(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate kingside castling.
- isCastleQueenside() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is queenside castling (O-O-O).
- isCastleQueenside(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate queenside castling.
- isCastling() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is any type of castling move.
- isCastling(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate any type of castling.
- isCheck() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this move gives any type of check.
- isCheck() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Returns true if this move gives check.
- isCheck(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate any type of check.
- isCheckmate() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if the current side to move is in checkmate.
- isCheckmate() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this move results in checkmate.
- isCheckmate(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate checkmate.
- isComplete() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns true if this info line contains enough data to represent a meaningful analysis update (has depth, score, and at least one PV move).
- isDiagonal() - Method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns true if this is a diagonal direction.
- isDirectCheck() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this move gives direct check (the moving piece attacks the king).
- isDirectCheck(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate a direct check (not discovered).
- isDiscoveredCheck() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this move gives discovered check.
- isDiscoveredCheck(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate a discovered check.
- isDoubleCheck() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this move gives double check.
- isDoubleCheck(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate a double check.
- isDoublePawnPush() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is a pawn double push from the starting position.
- isDoublePawnPush(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate a double pawn push.
- isDrawByRepeat() - Method in class org.gaardeon.sharkbait.michael.Board
- isEmpty() - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
-
Returns true if this square is empty.
- isEmpty() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns true if this set is empty.
- isEmpty() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Checks if the collection is empty.
- isEmpty(Square) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns true if the square is empty.
- isEnPassant() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is an en passant capture.
- isEnPassant(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate an en passant capture.
- isFiftyMoveRule() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if the 50-move rule has been reached.
- isInCheck() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if the current side to move is in check.
- isInCheck(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if the given side's king is in check.
- isInitialDoublePawnMove() - Method in class org.gaardeon.sharkbait.michael.Move
- isInsufficientMaterial() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if the game is drawn by insufficient material.
- isIsolatedOrBackwards(Board) - Method in class org.gaardeon.sharkbait.michael.Pawn
- isKing() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- isKing() - Method in class org.gaardeon.sharkbait.michael.King
- isKnight() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- isKnight() - Method in class org.gaardeon.sharkbait.michael.Knight
- isKnightCheck(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Fast knight check test - O(1) using lookup table.
- isKnightMove() - Method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns true if this is a knight move.
- isLegal(Move) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if the given move is legal.
- isMateScore() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns true if the score is a mate score.
- isOccupied() - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
-
Returns true if this square is occupied.
- isOccupiedBy(Color) - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
-
Returns true if this square is occupied by a piece of the given color.
- isOnRank(int) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns true if this square is on the given rank (1-8).
- isOrthogonal() - Method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns true if this is an orthogonal direction.
- isPassed(Board) - Method in class org.gaardeon.sharkbait.michael.Pawn
- isPassed_old(Board) - Method in class org.gaardeon.sharkbait.michael.Pawn
- isPassedPawnPush(SimpleMove) - Method in class org.gaardeon.sharkbait.michael.Board
- isPawn() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- isPawn() - Method in class org.gaardeon.sharkbait.michael.Pawn
- isPawnCheck(Square, Color, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.OptimizedCheckDetector
-
Fast pawn check test - O(1) using lookup table.
- isPieceChar(char) - Static method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns true if the given FEN character represents this piece type.
- isPromotion() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns true if this was a promotion.
- isPromotion() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is a pawn promotion.
- isPromotion(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate a pawn promotion.
- isQualifyingMove(Board, Move) - Method in interface org.gaardeon.sharkbait.michael.ChessEval
- isQueen() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- isQueen() - Method in class org.gaardeon.sharkbait.michael.Queen
- isQuiet() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is a quiet move (no capture, check, or special move).
- isRegularCapture() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns true if this is a regular capture (not en passant).
- isRegularCapture(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns true if the flags indicate a regular capture (not en passant).
- isRepeat() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- isRepitionByThree() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- isSlider() - Method in record class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper.AttackerInfo
-
Returns the value of the
isSliderrecord component. - isSliding() - Method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns true if this is a sliding direction (orthogonal or diagonal).
- isSliding() - Method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns true if this piece type is a sliding piece (bishop, rook, queen).
- isStalemate() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns true if the game is a stalemate.
- isTactical() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Returns true if this move is "tactical" (capture, check, or promotion).
- isThreePeatPosition() - Method in class org.gaardeon.sharkbait.michael.BoardState
- iterator() - Method in class org.gaardeon.sharkbait.gridless.board.GamePieces
- iterator() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
K
- killer(Move, int) - Static method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Creates a ScoredMove for a killer move (non-capture that caused beta cutoff).
- King - Class in org.gaardeon.sharkbait.gridless.pieces
-
The King piece - moves one square in any direction, plus castling.
- King - Class in org.gaardeon.sharkbait.michael
- King(Color) - Constructor for class org.gaardeon.sharkbait.gridless.pieces.King
- King(PieceColor, int) - Constructor for class org.gaardeon.sharkbait.michael.King
- King(PieceColor, int, int) - Constructor for class org.gaardeon.sharkbait.michael.King
- KING - Enum constant in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
- KING - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- kingSquare(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Position
- kingSquare(Color) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns the square the king of the given color is on.
- KN_a1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_a2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_a3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_a4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_a5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_a6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_a7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_a8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_b8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_c8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_d8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_e8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_f8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_g8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h1 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h2 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h3 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h4 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h5 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h6 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h7 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- KN_h8 - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- Knight - Class in org.gaardeon.sharkbait.gridless.pieces
-
The Knight piece - moves in an L-shape and can jump over other pieces.
- Knight - Class in org.gaardeon.sharkbait.michael
- Knight(Color) - Constructor for class org.gaardeon.sharkbait.gridless.pieces.Knight
- Knight(PieceColor, int) - Constructor for class org.gaardeon.sharkbait.michael.Knight
- KNIGHT - Enum constant in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
- KNIGHT - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- KNIGHT_NEE - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- KNIGHT_NNE - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- KNIGHT_NNW - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- KNIGHT_NWW - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- KNIGHT_SEE - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- KNIGHT_SSE - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- KNIGHT_SSW - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- KNIGHT_SWW - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- knightMoves - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- knightMoves() - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns all knight move directions.
- knightMoves() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns all squares a knight could move to from here.
- KnownEvalInfo - Record Class in org.gaardeon.sharkbait.michael
- KnownEvalInfo(int, int) - Constructor for record class org.gaardeon.sharkbait.michael.KnownEvalInfo
-
Creates an instance of a
KnownEvalInforecord class.
L
- LEFT - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- LEFT_DOWN - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- LEFT_UP - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- leftControls(ChessPiece, Board, int[]) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- leftControls(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- leftMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- leftMoves(ChessPiece, King, Board, PlayerMoves) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- LegalityHelper - Class in org.gaardeon.sharkbait.gridless.pieces
-
Helper class for determining move legality.
- LegalityHelper.AttackerInfo - Record Class in org.gaardeon.sharkbait.gridless.pieces
-
Information about an attacking piece.
- LiveSquare - Class in org.gaardeon.sharkbait.gridless.board
-
A square on the board with reactive, mutable occupant.
- LiveSquare(Square, Piece.PieceLookup) - Constructor for class org.gaardeon.sharkbait.gridless.board.LiveSquare
- liveSquareAt(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns the LiveSquare at the given position.
- liveSquareAt(Square) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
- location() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns the current location of this piece, or null if captured.
- LongBits - Class in org.gaardeon.sharkbait.michael
- LongBits() - Constructor for class org.gaardeon.sharkbait.michael.LongBits
M
- main(String[]) - Static method in class org.gaardeon.sharkbait.gridless.board.ZobristCollisionDetector
-
Main method - run the collision detector.
- main(String[]) - Static method in class org.gaardeon.sharkbait.michael.App
- main(String[]) - Static method in class org.gaardeon.sharkbait.michael.Sharkbait
- makeMove(Move) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Makes a move on the board, updating all state.
- manhattanDistanceTo(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the manhattan distance to another square.
- maskIncludesSquare(long, int) - Static method in class org.gaardeon.sharkbait.michael.LongBits
- Match - Class in org.gaardeon.sharkbait.michael
- Match(GameLogStyle, Player, Player) - Constructor for class org.gaardeon.sharkbait.michael.Match
- matches(Move) - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Check if this move matches the from/to/promotion of another move (ignoring flags).
- Mate(int) - Constructor for record class org.gaardeon.sharkbait.uci.UciScore.Mate
-
Creates an instance of a
Materecord class. - MaterialController - Class in org.gaardeon.sharkbait.michael.eval
- MaterialController() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaterialController
- MaterialController2 - Class in org.gaardeon.sharkbait.michael.eval
- MaterialController2() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaterialController2
- MaterialController2_1 - Class in org.gaardeon.sharkbait.michael.eval
- MaterialController2_1() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaterialController2_1
- MaterialController2_2 - Class in org.gaardeon.sharkbait.michael.eval
- MaterialController2_2() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaterialController2_2
- MaterialController3 - Class in org.gaardeon.sharkbait.michael.eval
- MaterialController3() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaterialController3
- MaterialController3_1 - Class in org.gaardeon.sharkbait.michael.eval
- MaterialController3_1() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaterialController3_1
- Materialist - Class in org.gaardeon.sharkbait.michael.eval
- Materialist() - Constructor for class org.gaardeon.sharkbait.michael.eval.Materialist
- materialValue() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns the material value of this piece in centipawns.
- materialValue() - Method in class org.gaardeon.sharkbait.gridless.pieces.King
- materialValue() - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Returns the base material value of this piece.
- MaxControlDiff - Class in org.gaardeon.sharkbait.michael.eval
- MaxControlDiff() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaxControlDiff
- MaxControlRatio - Class in org.gaardeon.sharkbait.michael.eval
- MaxControlRatio() - Constructor for class org.gaardeon.sharkbait.michael.eval.MaxControlRatio
- mk(MovePath.MovePathInfo, float) - Static method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
- mkMove(int, int) - Method in class org.gaardeon.sharkbait.michael.Board
- mkMove(String, String) - Method in class org.gaardeon.sharkbait.michael.Board
- mkMove(String, String, String) - Method in class org.gaardeon.sharkbait.michael.Board
- mkMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.SimpleMove
- mkMove(Board, int, int) - Method in class org.gaardeon.sharkbait.michael.Pawn
- mkMove(Board, int, int, String) - Method in class org.gaardeon.sharkbait.michael.Pawn
- mostMoves - Static variable in class org.gaardeon.sharkbait.michael.Board
- move() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
moverecord component. - move() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
- move() - Method in record class org.gaardeon.sharkbait.michael.players.PlyAndMove
-
Returns the value of the
moverecord component. - move(int) - Method in class org.gaardeon.sharkbait.michael.PlayerMoves
- Move - Class in org.gaardeon.sharkbait.gridless.move
-
Represents a chess move from one square to another, with optional promotion and multiple flags.
- Move - Class in org.gaardeon.sharkbait.michael
- Move(ChessPiece, int) - Constructor for class org.gaardeon.sharkbait.michael.Move
- Move(ChessPiece, int, int, ChessPiece, ChessPiece, boolean) - Constructor for class org.gaardeon.sharkbait.michael.Move
- Move(ChessPiece, int, ChessPiece) - Constructor for class org.gaardeon.sharkbait.michael.Move
- Move(ChessPiece, int, ChessPiece, ChessPiece, boolean) - Constructor for class org.gaardeon.sharkbait.michael.Move
- Move.MoveType - Enum Class in org.gaardeon.sharkbait.gridless.move
-
Deprecated.Use MoveFlags and isXxx() methods instead
- MoveBlockType - Enum Class in org.gaardeon.sharkbait.michael
- MoveChoice - Record Class in org.gaardeon.sharkbait.michael.players
- MoveChoice(int, int, float) - Constructor for record class org.gaardeon.sharkbait.michael.players.MoveChoice
-
Creates an instance of a
MoveChoicerecord class. - moveCount(int) - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- moved() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
- moved() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- moveDestsToAlgebraic(List) - Method in class org.gaardeon.sharkbait.michael.Board
- movedPiece() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
movedPiecerecord component. - MoveFlags - Class in org.gaardeon.sharkbait.gridless.move
-
Bitwise flags representing various properties of a chess move.
- moveIndex() - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Returns the value of the
moveIndexrecord component. - moves - Variable in class org.gaardeon.sharkbait.michael.ChessPiece
- moves(Board, King) - Method in class org.gaardeon.sharkbait.michael.Bishop
- moves(Board, King) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- moves(Board, King) - Method in class org.gaardeon.sharkbait.michael.King
- moves(Board, King) - Method in class org.gaardeon.sharkbait.michael.Knight
- moves(Board, King) - Method in class org.gaardeon.sharkbait.michael.Pawn
- moves(Board, King) - Method in class org.gaardeon.sharkbait.michael.Queen
- moves(Board, King) - Method in class org.gaardeon.sharkbait.michael.Rook
- moves(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Bishop
- moves(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- moves(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.King
- moves(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Knight
- moves(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Pawn
- moves(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Queen
- moves(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Rook
- moves2(Board, King, PlayerMoves) - Method in class org.gaardeon.sharkbait.michael.Pawn
- movesAreAvailable() - Method in class org.gaardeon.sharkbait.michael.Board
- movesDiagonally() - Method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns true if this piece can move diagonally.
- movesDiagonally() - Method in class org.gaardeon.sharkbait.michael.Bishop
- movesDiagonally() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- movesDiagonally() - Method in class org.gaardeon.sharkbait.michael.Queen
- movesOrthogonally() - Method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns true if this piece can move orthogonally (horizontally/vertically).
- movesRookly() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- movesRookly() - Method in class org.gaardeon.sharkbait.michael.Queen
- movesRookly() - Method in class org.gaardeon.sharkbait.michael.Rook
- movesSincePawn() - Method in class org.gaardeon.sharkbait.michael.Fen
- movesSincePawnMove() - Method in class org.gaardeon.sharkbait.michael.BoardState
- movesToMate() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Mate
-
Returns the value of the
movesToMaterecord component. - MoveUndo - Record Class in org.gaardeon.sharkbait.gridless.board
-
Captures all state needed to undo a move.
- MoveUndo(Move, ActivePiece, ActivePiece, Square, boolean, boolean, boolean, boolean, Square, int, int, ActivePiece) - Constructor for record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Creates an instance of a
MoveUndorecord class. - movingPiece() - Method in class org.gaardeon.sharkbait.michael.Move
- multiPv() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
multiPvrecord component. - myIndex() - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Returns the value of the
myIndexrecord component.
N
- name() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the algebraic name (e.g., "e4").
- neighbor(Direction) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the neighbor in the given direction, or null if off board.
- newPlyIndex - Variable in class org.gaardeon.sharkbait.michael.players.PlyMsg
- nextDownFrom(int) - Static method in enum class org.gaardeon.sharkbait.michael.Direction
- nextFrom(int) - Method in enum class org.gaardeon.sharkbait.michael.Direction
- nextPlyLoc - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- nextUpFrom(int) - Static method in enum class org.gaardeon.sharkbait.michael.Direction
- nodes() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
nodesrecord component. - NONE - Enum constant in enum class org.gaardeon.sharkbait.michael.GameLogStyle
- NONE - Enum constant in enum class org.gaardeon.sharkbait.michael.MoveBlockType
- NONE - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
No special properties - a quiet move
- normal(Square, Square) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates a normal (quiet) move.
- NORMAL - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- NORTH - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- NORTH_EAST - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- NORTH_WEST - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- nps() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
npsrecord component. - numMovesAvailable() - Method in record class org.gaardeon.sharkbait.michael.KnownEvalInfo
-
Returns the value of the
numMovesAvailablerecord component.
O
- occupant() - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
-
Returns the piece currently on this square, or null if empty.
- of(Iterable) - Static method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a SquareSet from an Iterable of squares.
- of(String) - Static method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the square with the given algebraic name (e.g., "e4").
- onBestMove(String) - Method in interface org.gaardeon.sharkbait.uci.UCIResponseListener
- OnePlyPlayer - Class in org.gaardeon.sharkbait.michael.players
- OnePlyPlayer(PieceColor, ChessEval) - Constructor for class org.gaardeon.sharkbait.michael.players.OnePlyPlayer
- onInfo(String) - Method in interface org.gaardeon.sharkbait.uci.UCIResponseListener
- onReadyOk() - Method in interface org.gaardeon.sharkbait.uci.UCIResponseListener
- opponentMoves() - Method in record class org.gaardeon.sharkbait.michael.KnownEvalInfo
-
Returns the value of the
opponentMovesrecord component. - opposite() - Method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns the opposite color.
- opposite() - Method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns the opposite direction (e.g., NORTH → SOUTH, NORTH_EAST → SOUTH_WEST).
- opposite() - Method in enum class org.gaardeon.sharkbait.michael.PieceColor
- OptimizedCheckDetector - Class in org.gaardeon.sharkbait.gridless.move
-
High-performance check detection using precomputed lookup tables.
- orderingScore() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
- org.gaardeon.sharkbait - module org.gaardeon.sharkbait
- org.gaardeon.sharkbait - package org.gaardeon.sharkbait
- org.gaardeon.sharkbait.gridless.board - package org.gaardeon.sharkbait.gridless.board
- org.gaardeon.sharkbait.gridless.move - package org.gaardeon.sharkbait.gridless.move
- org.gaardeon.sharkbait.gridless.pieces - package org.gaardeon.sharkbait.gridless.pieces
- org.gaardeon.sharkbait.michael - package org.gaardeon.sharkbait.michael
- org.gaardeon.sharkbait.michael.eval - package org.gaardeon.sharkbait.michael.eval
- org.gaardeon.sharkbait.michael.players - package org.gaardeon.sharkbait.michael.players
- org.gaardeon.sharkbait.michael.players.virtual - package org.gaardeon.sharkbait.michael.players.virtual
- org.gaardeon.sharkbait.uci - package org.gaardeon.sharkbait.uci
- orthogonal() - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns the orthogonal directions (N, S, E, W).
P
- parentPly() - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Returns the value of the
parentPlyrecord component. - park(PlyMsg) - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- parkedCount() - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- path() - Method in record class org.gaardeon.sharkbait.michael.players.ScoredPath
-
Returns the value of the
pathrecord component. - pathHasUnevaledLeaves(MoveTree, Deque) - Method in interface org.gaardeon.sharkbait.michael.players.HasPlyUtils
- pathHasUnevaledLeaves(MoveTree, SimpleMove) - Method in interface org.gaardeon.sharkbait.michael.players.HasPlyUtils
- pathToProcess - Variable in class org.gaardeon.sharkbait.michael.players.PlyMsg
- Pawn - Class in org.gaardeon.sharkbait.gridless.pieces
-
The Pawn piece - moves forward, captures diagonally, with special rules for first move, en passant, and promotion.
- Pawn - Class in org.gaardeon.sharkbait.michael
- Pawn(Color) - Constructor for class org.gaardeon.sharkbait.gridless.pieces.Pawn
- Pawn(PieceColor, int) - Constructor for class org.gaardeon.sharkbait.michael.Pawn
- Pawn(PieceColor, int, int) - Constructor for class org.gaardeon.sharkbait.michael.Pawn
- PAWN - Enum constant in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
- PAWN - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- pawnAttacks(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the squares a pawn of the given color could attack from here.
- pawnDirection() - Method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns the direction pawns move for this color (1 for white, -1 for black).
- pawnDoublePush(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the square a pawn would reach with a double push.
- pawnPush(Color) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the square a pawn of the given color would move to (single push).
- PawnPushChooser - Class in org.gaardeon.sharkbait.michael.players
- PawnPushChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.PawnPushChooser
- pawnStartRank() - Method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns the starting rank for pawns of this color.
- PerfectPlayer - Class in org.gaardeon.sharkbait.michael.players
- PerfectPlayer() - Constructor for class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- PerfectPlayer(double) - Constructor for class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- perPiece(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.GridEval4
- perPiece(Board, PieceEval) - Method in class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- piece() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns the underlying immutable piece definition.
- piece(String, Fen.Fens, Fen.Fens) - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- Piece - Class in org.gaardeon.sharkbait.gridless.pieces
-
Abstract base class for all chess pieces.
- Piece(Color, PieceType) - Constructor for class org.gaardeon.sharkbait.gridless.pieces.Piece
- Piece.PieceLookup - Interface in org.gaardeon.sharkbait.gridless.pieces
-
Interface for piece lookup - allows pieces to query the position without having a direct dependency on Position class.
- pieceAt(int) - Method in class org.gaardeon.sharkbait.michael.Board
- pieceAt(String) - Method in class org.gaardeon.sharkbait.michael.Board
- pieceAt(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Position
- pieceAt(Square) - Method in interface org.gaardeon.sharkbait.gridless.pieces.Piece.PieceLookup
-
Returns the piece on the given square, or null if empty.
- PieceColor - Enum Class in org.gaardeon.sharkbait.michael
- PieceEval - Interface in org.gaardeon.sharkbait.michael.eval
- PieceEvalator1 - Class in org.gaardeon.sharkbait.michael.eval
- PieceEvalator1() - Constructor for class org.gaardeon.sharkbait.michael.eval.PieceEvalator1
- piecesFrom(String, String) - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- pieceString(Fen.Fens) - Method in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- PieceType - Enum Class in org.gaardeon.sharkbait.gridless.pieces
-
Represents the different types of chess pieces.
- placePiece(Piece, Square) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Places a new piece on a square.
- play() - Method in class org.gaardeon.sharkbait.michael.Game
- play() - Method in class org.gaardeon.sharkbait.michael.Match
- Player - Interface in org.gaardeon.sharkbait.michael.players
- PlayerMoves - Class in org.gaardeon.sharkbait.michael
- PlayerMoves() - Constructor for class org.gaardeon.sharkbait.michael.PlayerMoves
- playMove(Board) - Method in interface org.gaardeon.sharkbait.michael.players.GamePlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.HumanPlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.OnePlyPlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.RandomPlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.SearchingOpponentPlyPlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.TwoPlyPlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.TwoPlySearchingPlyPlayer
- playMove(Board) - Method in class org.gaardeon.sharkbait.michael.players.virtual.PlyPlayer
- ply - Variable in class org.gaardeon.sharkbait.michael.players.PlyMsg
- ply() - Method in record class org.gaardeon.sharkbait.michael.players.PlyAndMove
-
Returns the value of the
plyrecord component. - Ply - Class in org.gaardeon.sharkbait.michael.players
- Ply() - Constructor for class org.gaardeon.sharkbait.michael.players.Ply
- PlyActor - Interface in org.gaardeon.sharkbait.michael.players.virtual
- PlyAndMove - Record Class in org.gaardeon.sharkbait.michael.players
- PlyAndMove(SimplePly, SimpleMove) - Constructor for record class org.gaardeon.sharkbait.michael.players.PlyAndMove
-
Creates an instance of a
PlyAndMoverecord class. - PlyChooser - Interface in org.gaardeon.sharkbait.michael.players
- PlyMoveChoice - Record Class in org.gaardeon.sharkbait.michael.players
- PlyMoveChoice(PlyAndMove, boolean) - Constructor for record class org.gaardeon.sharkbait.michael.players.PlyMoveChoice
-
Creates an instance of a
PlyMoveChoicerecord class. - PlyMsg - Class in org.gaardeon.sharkbait.michael.players
- PlyMsg(MoveTree) - Constructor for class org.gaardeon.sharkbait.michael.players.PlyMsg
- PlyMsgQueue - Class in org.gaardeon.sharkbait.michael.players
- PlyMsgQueue() - Constructor for class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- PlyPathFinder - Class in org.gaardeon.sharkbait.michael.players.virtual
- PlyPathFinder() - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.PlyPathFinder
- PlyPermutator - Class in org.gaardeon.sharkbait.michael.players
- PlyPermutator() - Constructor for class org.gaardeon.sharkbait.michael.players.PlyPermutator
- PlyPlayer - Class in org.gaardeon.sharkbait.michael.players.virtual
- PlyPlayer(PieceColor, ChessEval, FailingPathFinder) - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.PlyPlayer
- PlyPlayer(PieceColor, ChessEval, FailingPathFinder, long) - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.PlyPlayer
- plySize() - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Returns the value of the
plySizerecord component. - pm() - Method in record class org.gaardeon.sharkbait.michael.players.PlyMoveChoice
-
Returns the value of the
pmrecord component. - Position - Class in org.gaardeon.sharkbait.gridless.board
-
Represents a complete chess position using a reactive, object-oriented design.
- Position() - Constructor for class org.gaardeon.sharkbait.gridless.board.Position
-
Creates an empty position.
- POST_ROUND_FULL - Enum constant in enum class org.gaardeon.sharkbait.michael.GameLogStyle
- prevBlackKingside() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
prevBlackKingsiderecord component. - prevBlackQueenside() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
prevBlackQueensiderecord component. - prevEnPassantTarget() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
prevEnPassantTargetrecord component. - prevFullmoveNumber() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
prevFullmoveNumberrecord component. - prevHalfmoveClock() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
prevHalfmoveClockrecord component. - prevWhiteKingside() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
prevWhiteKingsiderecord component. - prevWhiteQueenside() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
prevWhiteQueensiderecord component. - primaryBoard - Variable in class org.gaardeon.sharkbait.michael.players.PlyMsg
- printBoard(Board) - Static method in class org.gaardeon.sharkbait.michael.ConsoleUtil
- printGameMovesAndFinalPosition(Collection) - Static method in class org.gaardeon.sharkbait.michael.ConsoleUtil
- printGameMovesAndFinalPosition(Move[]) - Static method in class org.gaardeon.sharkbait.michael.ConsoleUtil
- printGameResult(Game, Player, Player) - Static method in class org.gaardeon.sharkbait.michael.ConsoleUtil
- printMatrix(float[]) - Static method in class org.gaardeon.sharkbait.michael.ConsoleUtil
- printMatrix(int[]) - Static method in class org.gaardeon.sharkbait.michael.ConsoleUtil
- printMoveList() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- promotedPiece - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- promotedPiece() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns the value of the
promotedPiecerecord component. - promotedPiece() - Method in class org.gaardeon.sharkbait.michael.Move
- promotedPieceOrdinal - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- promotion() - Method in class org.gaardeon.sharkbait.gridless.move.Move
- promotion(Square, Square, PieceType) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates a promotion move.
- promotion(Move, ActivePiece, ActivePiece, ActivePiece, Square, boolean, boolean, boolean, boolean, Square, int, int) - Static method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Creates a MoveUndo for a promotion.
- PROMOTION - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- PROMOTION - Static variable in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Pawn promotion (check promotion() for piece type)
- PROMOTION_CAPTURE - Enum constant in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.
- promotionCapture(Square, Square, PieceType) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
-
Creates a promotion with capture.
- promotionRank() - Method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns the promotion rank for pawns of this color.
- ProveMeWrong - Class in org.gaardeon.sharkbait.michael.players
- ProveMeWrong() - Constructor for class org.gaardeon.sharkbait.michael.players.ProveMeWrong
- put(PlyMsg) - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- pv() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
pvrecord component.
Q
- Queen - Class in org.gaardeon.sharkbait.gridless.pieces
-
The Queen piece - moves horizontally, vertically, or diagonally any number of squares.
- Queen - Class in org.gaardeon.sharkbait.michael
- Queen(Color) - Constructor for class org.gaardeon.sharkbait.gridless.pieces.Queen
- Queen(PieceColor, int) - Constructor for class org.gaardeon.sharkbait.michael.Queen
- Queen(PieceColor, int, int) - Constructor for class org.gaardeon.sharkbait.michael.Queen
- QUEEN - Enum constant in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
- QUEEN - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- queueCapacity() - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- quiet(Move) - Static method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Creates a ScoredMove for a quiet move with no special properties.
R
- RandomOptimisticPathChooser - Class in org.gaardeon.sharkbait.michael.players
- RandomOptimisticPathChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.RandomOptimisticPathChooser
- RandomOptimisticTopPathChooser - Class in org.gaardeon.sharkbait.michael.players
- RandomOptimisticTopPathChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.RandomOptimisticTopPathChooser
- RandomPathChooser - Class in org.gaardeon.sharkbait.michael.players
- RandomPathChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.RandomPathChooser
- RandomPlayer - Class in org.gaardeon.sharkbait.michael.players
- RandomPlayer(PieceColor) - Constructor for class org.gaardeon.sharkbait.michael.players.RandomPlayer
- RandomTopPathChooser - Class in org.gaardeon.sharkbait.michael.players
- RandomTopPathChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.RandomTopPathChooser
- rank() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the rank index (0-7, where 0=rank 1).
- rank(int) - Static method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a SquareSet for a specific rank (0-7).
- rankDelta() - Method in enum class org.gaardeon.sharkbait.gridless.board.Direction
- rankNumber() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the rank number (1-8).
- rawPieceAt(Square) - Method in class org.gaardeon.sharkbait.gridless.board.Position
- ray(Direction) - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns all squares in a ray from this square in the given direction.
- recordPosition(Position) - Method in class org.gaardeon.sharkbait.gridless.board.ZobristCollisionDetector
-
Records a position and checks for collisions.
- reduceImportantMove(MoveInfo) - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- reduceImportantOppMove(MoveInfo) - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- remove(K) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Removes an item and its associated score.
- remove(Square) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Removes a square from this set.
- removeAll(SquareSet) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Removes all squares from another SquareSet from this set.
- removeFirst() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Removes and returns the first square in the set, or null if empty.
- removeFlag(int, int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Removes a flag from existing flags.
- removeUCIResponseListener(UCIResponseListener) - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- removeUCIResponseListener(UCIResponseListener) - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- removeUCIResponseListener(UCIResponseListener) - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- removeUCIResponseListener(UCIResponseListener) - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- reportString() - Method in class org.gaardeon.sharkbait.michael.Match
- reset() - Method in class org.gaardeon.sharkbait.michael.players.CandidatePaths
- reset() - Method in class org.gaardeon.sharkbait.michael.players.CandidatesChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.FillOutPaths
- reset() - Method in class org.gaardeon.sharkbait.michael.players.FindBetterOpponentResponse
- reset() - Method in class org.gaardeon.sharkbait.michael.players.FindMyBetterAlternate
- reset() - Method in class org.gaardeon.sharkbait.michael.players.PawnPushChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.Ply
- reset() - Method in interface org.gaardeon.sharkbait.michael.players.PlyChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.PlyPermutator
- reset() - Method in class org.gaardeon.sharkbait.michael.players.ProveMeWrong
- reset() - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticPathChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticTopPathChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.RandomPathChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.RandomTopPathChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.TakePieceChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.TopPathChooser
- reset() - Method in class org.gaardeon.sharkbait.michael.players.virtual.ImportantMoveChooser
- reset(Board) - Method in interface org.gaardeon.sharkbait.michael.players.FailingPathFinder
- reset(Board) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SimplePathFinder
- reset(Board) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SmarterPathFinder
- resetDepth() - Method in class org.gaardeon.sharkbait.michael.players.PlyPermutator
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.CandidatesChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.FillOutPaths
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.FindBetterOpponentResponse
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.FindMyBetterAlternate
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.PawnPushChooser
- resetTo(int) - Method in interface org.gaardeon.sharkbait.michael.players.PlyChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.ProveMeWrong
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticPathChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.RandomOptimisticTopPathChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.RandomPathChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.RandomTopPathChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.TakePieceChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.TopPathChooser
- resetTo(int) - Method in class org.gaardeon.sharkbait.michael.players.virtual.ImportantMoveChooser
- resetWithFen(Fen) - Method in class org.gaardeon.sharkbait.michael.Board
- respond(PlyMsg) - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- rewindAllMoves() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- RIGHT - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- RIGHT_DOWN - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- RIGHT_UP - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- rightControls(ChessPiece, Board, int[]) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- rightControls(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- rightMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- rightMoves(ChessPiece, King, Board, PlayerMoves) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- Rook - Class in org.gaardeon.sharkbait.gridless.pieces
-
The Rook piece - moves horizontally or vertically any number of squares.
- Rook - Class in org.gaardeon.sharkbait.michael
- Rook(Color) - Constructor for class org.gaardeon.sharkbait.gridless.pieces.Rook
- Rook(PieceColor, int) - Constructor for class org.gaardeon.sharkbait.michael.Rook
- Rook(PieceColor, int, int) - Constructor for class org.gaardeon.sharkbait.michael.Rook
- ROOK - Enum constant in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
- ROOK - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- RookMoves - Class in org.gaardeon.sharkbait.michael
- RookMoves() - Constructor for class org.gaardeon.sharkbait.michael.RookMoves
- RoundRobinTournament - Class in org.gaardeon.sharkbait.michael
- RoundRobinTournament(GameLogStyle, Player...) - Constructor for class org.gaardeon.sharkbait.michael.RoundRobinTournament
- rows() - Method in class org.gaardeon.sharkbait.michael.Fen
- runCollisionTest(int, int) - Method in class org.gaardeon.sharkbait.gridless.board.ZobristCollisionDetector
-
Runs a comprehensive collision test by playing random games.
- runTournament() - Method in class org.gaardeon.sharkbait.michael.RoundRobinTournament
- runTournament() - Method in interface org.gaardeon.sharkbait.michael.Tournament
S
- SanNotation - Class in org.gaardeon.sharkbait.gridless.move
-
Utility class for converting between moves and Standard Algebraic Notation (SAN).
- sanToLegalMove(String) - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Create a Move object from this position given a san string
- score - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- score() - Method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
-
Returns the value of the
scorerecord component. - scoreCp() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
scoreCprecord component. - ScoredItems<K,
S> - Class in org.gaardeon.sharkbait.michael.players - ScoredItems() - Constructor for class org.gaardeon.sharkbait.michael.players.ScoredItems
- ScoredItems(S) - Constructor for class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Creates a ScoredItems collection with a default score for new items.
- ScoredMove - Class in org.gaardeon.sharkbait.gridless.move
-
A move wrapper that includes a score for move ordering in search.
- ScoredMove(Move, int) - Constructor for class org.gaardeon.sharkbait.gridless.move.ScoredMove
- ScoredPath - Record Class in org.gaardeon.sharkbait.michael.players
- ScoredPath(float, Deque) - Constructor for record class org.gaardeon.sharkbait.michael.players.ScoredPath
-
Creates an instance of a
ScoredPathrecord class. - scoreMate() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
scoreMaterecord component. - SearchingOpponentPlyPlayer - Class in org.gaardeon.sharkbait.michael.players
- SearchingOpponentPlyPlayer(PieceColor, ChessEval) - Constructor for class org.gaardeon.sharkbait.michael.players.SearchingOpponentPlyPlayer
- SearchingOpponentPlyPlayer(PieceColor, ChessEval, long) - Constructor for class org.gaardeon.sharkbait.michael.players.SearchingOpponentPlyPlayer
- selDepth() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
selDepthrecord component. - sendCommand(String) - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- sendCommand(String) - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- sendCommand(String) - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- sendCommand(String) - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- setCausesCheck(boolean) - Method in class org.gaardeon.sharkbait.michael.Move
- setChoosers(PlyChooser...) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SimplePathFinder
- setChoosers(PlyChooser...) - Method in class org.gaardeon.sharkbait.michael.players.virtual.SmarterPathFinder
- setDefaultScore(S) - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Sets the default score for new items when using modifyScore.
- setLocation(Square) - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Moves this piece to a new square, or null if captured.
- setLookup(Piece.PieceLookup) - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Sets the lookup for this piece.
- setMoveIndex(int) - Method in class org.gaardeon.sharkbait.michael.PlayerMoves
- setNumRounds(int) - Method in class org.gaardeon.sharkbait.michael.RoundRobinTournament
- setOccupant(ActivePiece) - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
-
Sets the piece occupying this square, or null to clear it.
- setPosition(String, List) - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- setPosition(String, List) - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- setPosition(String, List) - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- setPosition(String, List) - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- setSquare(int) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- setValue(double) - Method in class org.gaardeon.sharkbait.michael.players.Elo
- setVictoryResult(GameResult.VictoryResult) - Method in class org.gaardeon.sharkbait.michael.GameResult
- Sharkbait - Class in org.gaardeon.sharkbait.michael
- Sharkbait() - Constructor for class org.gaardeon.sharkbait.michael.Sharkbait
- SharkbaitException - Exception Class in org.gaardeon.sharkbait
- SharkbaitException() - Constructor for exception class org.gaardeon.sharkbait.SharkbaitException
- SharkbaitException(String) - Constructor for exception class org.gaardeon.sharkbait.SharkbaitException
- SharkbaitException(String, Throwable) - Constructor for exception class org.gaardeon.sharkbait.SharkbaitException
- SharkbaitException(String, Throwable, boolean, boolean) - Constructor for exception class org.gaardeon.sharkbait.SharkbaitException
- SharkbaitException(Throwable) - Constructor for exception class org.gaardeon.sharkbait.SharkbaitException
- sideToMove() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- simple(Move, ActivePiece, boolean, boolean, boolean, boolean, Square, int, int) - Static method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Creates a MoveUndo for a simple move (no capture, no promotion).
- SimpleMove - Class in org.gaardeon.sharkbait.michael.players
- SimpleMove() - Constructor for class org.gaardeon.sharkbait.michael.players.SimpleMove
- SimpleMove(int, byte, byte, int, float, boolean, boolean, Fen.Fens, byte, byte) - Constructor for class org.gaardeon.sharkbait.michael.players.SimpleMove
- SimpleMove(Move) - Constructor for class org.gaardeon.sharkbait.michael.players.SimpleMove
- SimplePathFinder - Class in org.gaardeon.sharkbait.michael.players.virtual
- SimplePathFinder() - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.SimplePathFinder
- SimplePly - Record Class in org.gaardeon.sharkbait.michael.players
- SimplePly(int, int, int, int) - Constructor for record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Creates an instance of a
SimplePlyrecord class. - sincePawnMove(int) - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- size() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns the number of squares in this set.
- size() - Method in class org.gaardeon.sharkbait.michael.players.ScoredItems
-
Returns the number of items in the collection.
- SmarterPathFinder - Class in org.gaardeon.sharkbait.michael.players.virtual
- SmarterPathFinder() - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.SmarterPathFinder
- SOUTH - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- SOUTH_EAST - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- SOUTH_WEST - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- square - Variable in class org.gaardeon.sharkbait.michael.ChessPiece
- square() - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
-
Returns the underlying immutable square identity.
- square() - Method in record class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper.AttackerInfo
-
Returns the value of the
squarerecord component. - Square - Class in org.gaardeon.sharkbait.gridless.board
-
Represents a square on the chess board.
- squareColor() - Method in class org.gaardeon.sharkbait.gridless.board.Square
-
Returns the color of this square (light or dark).
- squareMasks - Static variable in class org.gaardeon.sharkbait.michael.LongBits
- SquareSet - Class in org.gaardeon.sharkbait.gridless.board
-
An efficient set implementation for chess squares using a bitboard representation.
- SquareSet() - Constructor for class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates an empty SquareSet.
- SquareSet(Square) - Constructor for class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a SquareSet containing the given square.
- SquareSet(Square...) - Constructor for class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Creates a SquareSet containing all the given squares.
- start() - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- start() - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- start() - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- start() - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- startingPosition() - Static method in class org.gaardeon.sharkbait.gridless.board.Position
-
Creates a position with the standard starting setup.
- startThinking(Board) - Method in class org.gaardeon.sharkbait.michael.players.virtual.CandidatePathActor
- startThinking(Board) - Method in interface org.gaardeon.sharkbait.michael.players.virtual.PlyActor
- state - Variable in class org.gaardeon.sharkbait.michael.Board
- StaticLocks - Class in org.gaardeon.sharkbait.michael.players.virtual
- StaticLocks() - Constructor for class org.gaardeon.sharkbait.michael.players.virtual.StaticLocks
- stdGameInit() - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- stop() - Method in interface org.gaardeon.sharkbait.uci.UCIEngine
- stop() - Method in class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- stop() - Method in class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- stop() - Method in class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- stopThinking() - Method in class org.gaardeon.sharkbait.michael.players.virtual.CandidatePathActor
- stopThinking() - Method in interface org.gaardeon.sharkbait.michael.players.virtual.PlyActor
T
- take() - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- TakePieceChooser - Class in org.gaardeon.sharkbait.michael.players
- TakePieceChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.TakePieceChooser
- takeResponse() - Method in class org.gaardeon.sharkbait.michael.players.PlyMsgQueue
- tbhits() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
tbhitsrecord component. - timeMs() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns the value of the
timeMsrecord component. - to - Variable in class org.gaardeon.sharkbait.michael.players.SimpleMove
- to() - Method in class org.gaardeon.sharkbait.gridless.move.Move
- to() - Method in class org.gaardeon.sharkbait.michael.Move
- to() - Method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
-
Returns the value of the
torecord component. - toAlgebraic(int) - Static method in class org.gaardeon.sharkbait.Algebraic
- toAlgebraic(int) - Method in class org.gaardeon.sharkbait.michael.Board
- toAlgebraic(List) - Method in class org.gaardeon.sharkbait.michael.Board
- toAscii() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns an ASCII representation of the board.
- toBoard() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns a visual representation of the bitboard as an 8x8 grid.
- toColor() - Method in enum class org.gaardeon.sharkbait.michael.PieceColor
- toDebugString() - Method in class org.gaardeon.sharkbait.michael.Move
- toDetailedString() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns a detailed string with all flags for debugging.
- toFen() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns the FEN character for this piece.
- toFen() - Method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns the FEN character for this color.
- toFen() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns the FEN representation of this position.
- toFen() - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Returns the FEN character for this piece.
- toFen(Color) - Method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns the FEN character for this piece type and color.
- toFenString() - Method in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- toIndex(int, int) - Static method in class org.gaardeon.sharkbait.Algebraic
- toIndex(String) - Static method in class org.gaardeon.sharkbait.Algebraic
- toIndex(String) - Method in class org.gaardeon.sharkbait.michael.Board
- toMove(Fen.Fens) - Method in class org.gaardeon.sharkbait.michael.Fen.FenBuilder
- TopPathChooser - Class in org.gaardeon.sharkbait.michael.players
- TopPathChooser() - Constructor for class org.gaardeon.sharkbait.michael.players.TopPathChooser
- toSan() - Method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
- toSan(Move) - Method in class org.gaardeon.sharkbait.gridless.board.Position
- toSan(Move, Position) - Static method in class org.gaardeon.sharkbait.gridless.move.SanNotation
-
Converts a move to SAN notation given the position BEFORE the move.
- toSet() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Converts this SquareSet to a java.util.Set
. - toSimpleSan() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns the move in simplified Standard Algebraic Notation.
- toString() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
- toString() - Method in record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
-
Returns a string representation of this record class.
- toString() - Method in class org.gaardeon.sharkbait.gridless.board.GamePieces
- toString() - Method in class org.gaardeon.sharkbait.gridless.board.LiveSquare
- toString() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
-
Returns a string representation of this record class.
- toString() - Method in class org.gaardeon.sharkbait.gridless.board.Position
- toString() - Method in class org.gaardeon.sharkbait.gridless.board.Square
- toString() - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
- toString() - Method in class org.gaardeon.sharkbait.gridless.move.Move
- toString() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
- toString() - Method in record class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper.AttackerInfo
-
Returns a string representation of this record class.
- toString() - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
- toString() - Method in class org.gaardeon.sharkbait.michael.Bishop
- toString() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- toString() - Method in class org.gaardeon.sharkbait.michael.Fen
- toString() - Method in class org.gaardeon.sharkbait.michael.GameResult
- toString() - Method in class org.gaardeon.sharkbait.michael.King
- toString() - Method in record class org.gaardeon.sharkbait.michael.KnownEvalInfo
-
Returns a string representation of this record class.
- toString() - Method in class org.gaardeon.sharkbait.michael.Move
- toString() - Method in class org.gaardeon.sharkbait.michael.Pawn
- toString() - Method in class org.gaardeon.sharkbait.michael.players.BasePlayer
- toString() - Method in class org.gaardeon.sharkbait.michael.players.Elo
- toString() - Method in record class org.gaardeon.sharkbait.michael.players.MoveChoice
-
Returns a string representation of this record class.
- toString() - Method in class org.gaardeon.sharkbait.michael.players.PerfectPlayer
- toString() - Method in record class org.gaardeon.sharkbait.michael.players.PlyAndMove
-
Returns a string representation of this record class.
- toString() - Method in record class org.gaardeon.sharkbait.michael.players.PlyMoveChoice
-
Returns a string representation of this record class.
- toString() - Method in record class org.gaardeon.sharkbait.michael.players.ScoredPath
-
Returns a string representation of this record class.
- toString() - Method in class org.gaardeon.sharkbait.michael.players.SimpleMove
- toString() - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
-
Returns a string representation of this record class.
- toString() - Method in class org.gaardeon.sharkbait.michael.TournamentResults
- toString() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Returns a string representation of this record class.
- toString() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
-
Returns a string representation of this record class.
- toString() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Mate
-
Returns a string representation of this record class.
- toString(int) - Static method in class org.gaardeon.sharkbait.gridless.move.MoveFlags
-
Returns a human-readable string representation of the flags.
- totalGameMoves() - Method in class org.gaardeon.sharkbait.michael.Fen
- toUci() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns the move in UCI notation (e.g., "e2e4", "e7e8q").
- toUci() - Method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
- Tournament - Interface in org.gaardeon.sharkbait.michael
- TournamentResults - Class in org.gaardeon.sharkbait.michael
- TournamentResults(int, Player[]) - Constructor for class org.gaardeon.sharkbait.michael.TournamentResults
- transferControlBitsToArray(int[], int[]) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- transferMoveBitsToPlayerMoves(Board, King, PlayerMoves, int[]) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- travelsInDir(ChessPiece) - Method in enum class org.gaardeon.sharkbait.michael.Direction
- TwoPlyPlayer - Class in org.gaardeon.sharkbait.michael.players
- TwoPlyPlayer(PieceColor, ChessEval) - Constructor for class org.gaardeon.sharkbait.michael.players.TwoPlyPlayer
- TwoPlySearchingPlyPlayer - Class in org.gaardeon.sharkbait.michael.players
- TwoPlySearchingPlyPlayer(PieceColor, ChessEval) - Constructor for class org.gaardeon.sharkbait.michael.players.TwoPlySearchingPlyPlayer
- TwoPlySearchingPlyPlayer(PieceColor, ChessEval, long) - Constructor for class org.gaardeon.sharkbait.michael.players.TwoPlySearchingPlyPlayer
- type - Variable in class org.gaardeon.sharkbait.gridless.pieces.Piece
- type() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
-
Returns the piece type.
- type() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Deprecated.Use the isXxx() methods instead
- type() - Method in record class org.gaardeon.sharkbait.gridless.pieces.LegalityHelper.AttackerInfo
-
Returns the value of the
typerecord component. - type() - Method in class org.gaardeon.sharkbait.gridless.pieces.Piece
-
Returns the type of this piece.
U
- UCIEngine - Interface in org.gaardeon.sharkbait.uci
- UCIGridlessSharkbaitPlayer - Class in org.gaardeon.sharkbait.uci
-
UCI engine adapter for the gridless Sharkbait chess engine.
- UCIGridlessSharkbaitPlayer(Color) - Constructor for class org.gaardeon.sharkbait.uci.UCIGridlessSharkbaitPlayer
- UciInfoRecord(Integer, Integer, Integer, Integer, Integer, Long, Long, Long, Integer, Long, String, Integer, List, String) - Constructor for record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
-
Creates an instance of a
UciInfoRecordrecord class. - UciParser - Class in org.gaardeon.sharkbait.uci
-
Parses UCI protocol "info" lines into structured data.
- UciParser(String) - Constructor for class org.gaardeon.sharkbait.uci.UciParser
- UciParser.UciInfoRecord - Record Class in org.gaardeon.sharkbait.uci
-
Parsed UCI info data.
- UCIProcessWrapper - Class in org.gaardeon.sharkbait.uci
- UCIProcessWrapper(Color, String) - Constructor for class org.gaardeon.sharkbait.uci.UCIProcessWrapper
- UCIResponseListener - Interface in org.gaardeon.sharkbait.uci
- UciScore - Interface in org.gaardeon.sharkbait.uci
-
Represents an evaluation score.
- UciScore.Centipawn - Record Class in org.gaardeon.sharkbait.uci
- UciScore.Mate - Record Class in org.gaardeon.sharkbait.uci
- UCISharkbaitPlayer - Class in org.gaardeon.sharkbait.uci
- UCISharkbaitPlayer(GamePlayer) - Constructor for class org.gaardeon.sharkbait.uci.UCISharkbaitPlayer
- undoMove() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Undoes the last move made, restoring the position to its previous state.
- undoMove() - Method in class org.gaardeon.sharkbait.michael.Board
- undoMoved() - Method in class org.gaardeon.sharkbait.gridless.board.ActivePiece
- undoStackSize() - Method in class org.gaardeon.sharkbait.gridless.board.Position
-
Returns the number of moves that can be undone.
- union(SquareSet) - Method in class org.gaardeon.sharkbait.gridless.board.SquareSet
-
Returns a new SquareSet containing the union of this set and another.
- unMoved() - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- UP - Enum constant in enum class org.gaardeon.sharkbait.michael.Direction
- update(ChessPiece, int) - Method in class org.gaardeon.sharkbait.michael.Move
- update(ChessPiece, int, ChessPiece) - Method in class org.gaardeon.sharkbait.michael.Move
- update(ChessPiece, int, ChessPiece, ChessPiece) - Method in class org.gaardeon.sharkbait.michael.Move
- updateAfterMove(Board, int[], Move) - Method in class org.gaardeon.sharkbait.michael.Bishop
- updateAfterMove(Board, int[], Move) - Method in class org.gaardeon.sharkbait.michael.ChessPiece
- updateAfterMove(Board, int[], Move) - Method in class org.gaardeon.sharkbait.michael.King
- updateAfterMove(Board, int[], Move) - Method in class org.gaardeon.sharkbait.michael.Knight
- updateAfterMove(Board, int[], Move) - Method in class org.gaardeon.sharkbait.michael.Pawn
- updateAfterMove(Board, int[], Move) - Method in class org.gaardeon.sharkbait.michael.Queen
- updateAfterMove(Board, int[], Move) - Method in class org.gaardeon.sharkbait.michael.Rook
- updateBoth(Elo, double) - Method in class org.gaardeon.sharkbait.michael.players.Elo
- updateStateFromMove(Move, Board) - Method in class org.gaardeon.sharkbait.michael.BoardState
- updateStateFromUndoMove(Move, Board) - Method in class org.gaardeon.sharkbait.michael.BoardState
- upMoves(ChessPiece, Board, List) - Static method in class org.gaardeon.sharkbait.michael.RookMoves
- UsesCandidatePaths - Interface in org.gaardeon.sharkbait.michael.players.virtual
V
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.michael.Direction
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.michael.Fen.Fens
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.michael.GameLogStyle
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.michael.GameResult.VictoryResult
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.michael.MoveBlockType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.gaardeon.sharkbait.michael.PieceColor
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.gaardeon.sharkbait.gridless.board.Color
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.gridless.board.Direction
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.gridless.move.Move.MoveType
-
Deprecated.Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.gridless.pieces.PieceType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.michael.Direction
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.michael.Fen.Fens
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.michael.GameLogStyle
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.michael.GameResult.VictoryResult
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.michael.MoveBlockType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.gaardeon.sharkbait.michael.PieceColor
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- waitTillStopped() - Method in class org.gaardeon.sharkbait.michael.players.virtual.CandidatePathActor
- waitTillStopped() - Method in interface org.gaardeon.sharkbait.michael.players.virtual.PlyActor
- WEST - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Direction
- WHITE - Enum constant in enum class org.gaardeon.sharkbait.gridless.board.Color
- WHITE - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- WHITE - Enum constant in enum class org.gaardeon.sharkbait.michael.PieceColor
- WHITE_KINGSIDE - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- WHITE_QUEENSIDE - Enum constant in enum class org.gaardeon.sharkbait.michael.Fen.Fens
- WHITE_WON - Enum constant in enum class org.gaardeon.sharkbait.michael.GameResult.VictoryResult
- whiteAttackers() - Method in record class org.gaardeon.sharkbait.gridless.board.AttackingPieces
-
Returns the value of the
whiteAttackersrecord component. - whiteBishops - Variable in class org.gaardeon.sharkbait.michael.Board
- whiteControlCounts - Variable in class org.gaardeon.sharkbait.michael.Board
- whiteKing - Variable in class org.gaardeon.sharkbait.michael.Board
- whiteKnights - Variable in class org.gaardeon.sharkbait.michael.Board
- whitePawns - Variable in class org.gaardeon.sharkbait.michael.Board
- whiteQueens - Variable in class org.gaardeon.sharkbait.michael.Board
- whiteRooks - Variable in class org.gaardeon.sharkbait.michael.Board
- withCheck() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns a new Move with the CHECK flag added.
- withCheckmate() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns a new Move with the CHECKMATE flag added.
- withDiscoveredCheck() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns a new Move with the DISCOVERED_CHECK flag added.
- withDoubleCheck() - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns a new Move with the DOUBLE_CHECK flag added.
- withEloFixed() - Method in class org.gaardeon.sharkbait.michael.players.BasePlayer
- withFlags(int) - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns a new Move with the specified flags added.
- withFlags(Square, Square, int) - Static method in class org.gaardeon.sharkbait.gridless.move.Move
- withoutFlags(int) - Method in class org.gaardeon.sharkbait.gridless.move.Move
-
Returns a new Move with the specified flags removed.
- withScore(Move, int) - Static method in class org.gaardeon.sharkbait.gridless.move.ScoredMove
-
Creates a ScoredMove with a custom score.
Z
- ZobristCollisionDetector - Class in org.gaardeon.sharkbait.gridless.board
-
Standalone collision detector for Zobrist hashing.
- ZobristCollisionDetector() - Constructor for class org.gaardeon.sharkbait.gridless.board.ZobristCollisionDetector
- ZobristUtil - Class in org.gaardeon.sharkbait.gridless.board
-
Zobrist hashing utility for chess positions.
- ZobristUtil() - Constructor for class org.gaardeon.sharkbait.gridless.board.ZobristUtil
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form