Index

A B C D E F G H I K L M N O P Q R S T U V W Z 
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 AttackerInfo record 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 AttackingPieces record 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 target when looking from origin, 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 from to square to, or null if 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 a through b toward c, or null if 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 blackAttackers record 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 capturedPiece record 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 capturedPieceSquare record 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 Centipawn record class.
centipawns() - Method in record class org.gaardeon.sharkbait.uci.UciScore.Centipawn
Returns the value of the centipawns record 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 currMove record component.
currMoveNumber() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
Returns the value of the currMoveNumber record 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 depth record 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 diffScore record 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 done record 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 from record 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 hashfull record 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 infoString record 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 c is strictly between squares a and b on 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 isSlider record 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 KnownEvalInfo record 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 Mate record 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 move record 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 move record 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 MoveChoice record 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 movedPiece record 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 moveIndex record 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 movesToMate record 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 MoveUndo record 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 multiPv record component.
myIndex() - Method in record class org.gaardeon.sharkbait.michael.players.SimplePly
Returns the value of the myIndex record 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 nodes record 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 nps record component.
numMovesAvailable() - Method in record class org.gaardeon.sharkbait.michael.KnownEvalInfo
Returns the value of the numMovesAvailable record 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 opponentMoves record 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 parentPly record 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 path record 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 ply record 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 PlyAndMove record 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 PlyMoveChoice record 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 plySize record component.
pm() - Method in record class org.gaardeon.sharkbait.michael.players.PlyMoveChoice
Returns the value of the pm record 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 prevBlackKingside record component.
prevBlackQueenside() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
Returns the value of the prevBlackQueenside record component.
prevEnPassantTarget() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
Returns the value of the prevEnPassantTarget record component.
prevFullmoveNumber() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
Returns the value of the prevFullmoveNumber record component.
prevHalfmoveClock() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
Returns the value of the prevHalfmoveClock record component.
prevWhiteKingside() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
Returns the value of the prevWhiteKingside record component.
prevWhiteQueenside() - Method in record class org.gaardeon.sharkbait.gridless.board.MoveUndo
Returns the value of the prevWhiteQueenside record 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 promotedPiece record 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 pv record 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 score record component.
scoreCp() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
Returns the value of the scoreCp record 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 ScoredPath record class.
scoreMate() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
Returns the value of the scoreMate record 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 selDepth record 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 SimplePly record 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 square record 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 tbhits record component.
timeMs() - Method in record class org.gaardeon.sharkbait.uci.UciParser.UciInfoRecord
Returns the value of the timeMs record 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 to record 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 type record 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 UciInfoRecord record 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 whiteAttackers record 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
 
A B C D E F G H I K L M N O P Q R S T U V W Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form