Class | Description |
---|---|
Bitboard |
A class that provides utility functions for bitboard based move set generation and groups together board entity enums such as squares,
files, ranks, and diagonals.
|
Detroid |
A UCI compatible, tunable chess engine that utilizes magic bitboards and most search heuristics and supports Polyglot opening books and
Gaviota endgame tablebases.
|
EndGameTableBase |
An abstract class for chess endgame tablebases.
|
EndGameTableBase.DTM |
A class containing the outcome of a position in an endgame tablebase and potentially the distance to mate from the position.
|
EndGameTableBase.EGTBStats |
A simple container class for basic endgame tablebase probing stats.
|
ETEntry |
An evaluation hash table entry that stores information about the static evaluation scores of leaf nodes.
|
Evaluator |
A class for evaluating chess positions.
|
Game |
A class representing a chess game.
|
GaviotaTableBaseJNI |
A Gaviota tablebase probing implementation using JNI.
|
KillerTable |
A table implementation for the killer heuristic.
|
KillerTable.KTEntry |
A killer heuristic table entry for storing two killer moves compressed into two integers.
|
MagicsConfig |
A singleton class for reading and writing magic numbers and magic shifts for sliding pieces on specific squares.
|
Move |
A simple class representing a chess move.
|
MoveStringUtils |
A utility class for parsing move strings and converting move objects into move strings.
|
OpeningBook |
A base class for reading and selecting moves from a chess opening book.
|
PolyglotBook |
An implementation of the Book interface for PolyGlot opening books.
|
Position |
A bitboard based chess position class that stores information about the side to move, en passant and castling rights, the board position,
all the moves made, and all the previous position states.
|
PositionStateRecord |
A class for storing position state information.
|
RelativeHistoryTable |
A thread-safe table-pair for relative history heuristic implementation.
|
Search |
A chess game tree search based on the PVS algorithm supported by a transposition table within an iterative deepening framework with
aspiration windows utilizing heuristics such as null move pruning, late move reductions, futility pruning, extended futility pruning,
razoring, IID, quiescence search, and fractional depth extensions.
|
ZobristKeyGenerator |
A class for hashing chess positions.
|
Enum | Description |
---|---|
Bitboard.AntiDiagonal |
An enum type for the 15 anti-diagonals of a chess board.
|
Bitboard.Diagonal |
An enum type for the 15 diagonals of a chess board.
|
Bitboard.File |
An enum type for the 8 files/columns of a chess board.
|
Bitboard.Rank |
An enum type for the 8 ranks/rows of a chess board.
|
Bitboard.Rays |
An enum type for all the eight different rays on the chess board for each square.
|
Bitboard.Square |
An enum type for the 64 squares of the chess board.
|
CastlingRights |
A simple enum type for the representation of a side's castling rights in a position.
|
EndGameTableBase.WDL |
A simple enum for possible outcomes for positions in endgame tablebases.
|
EnPassantRights |
A simple enum type for the representation of a side's en passant rights in a position.
|
GaviotaTableBaseJNI.CompressionScheme |
Gaviota endgame tablebase file compression schemes.
|
MoveSetBase |
An enum of pre-calculated move set databases for each square of a chess board for saving the time costs of calculating move sets on the
fly at the price of about 850KB.
|
MoveType |
An enum type defining the seven move types the engine handles differently.
|
NodeType |
A simple enum for game tree node and hash table entry types based on the relation of their values to alpha and beta.
|
OpeningBook.SelectionModel |
An enumeration type for mathematical models used in the process of selecting one from all the available opening moves for a position.
|
Piece |
An enum type for the different chess pieces.
|
Score |
An enumeration type for different game state scores such as check mate, stale mate, and draw due to different reasons.
|
Exception | Description |
---|---|
ChessParseException |
An exception for when a piece of chess notation text such as FEN, PGN, or SAN can not be parsed due to violations of the notation
standards.
|
Copyright © 2020. All rights reserved.