Package | Description |
---|---|
net.viktorc.detroid.framework.engine |
Class and 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.
|
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.
|
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.
|
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.
|
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.
|
GaviotaTableBaseJNI.CompressionScheme
Gaviota endgame tablebase file compression schemes.
|
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.
|
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
A base class for reading and selecting moves from a chess opening book.
|
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.
|
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.
|
Score
An enumeration type for different game state scores such as check mate, stale mate, and draw due to different reasons.
|
ZobristKeyGenerator
A class for hashing chess positions.
|
Copyright © 2020. All rights reserved.