Crate blunders_engine

Source
Expand description

Blunders Chess Engine Core Library.

Re-exports§

pub use coretypes::File;
pub use coretypes::Move;
pub use coretypes::Rank;
pub use coretypes::Square;
pub use engine::Engine;
pub use engine::EngineBuilder;
pub use fen::Fen;
pub use position::Game;
pub use position::Position;
pub use search::SearchResult;
pub use timeman::Mode;
pub use transposition::TranspositionTable;
pub use zobrist::ZobristTable;

Modules§

arrayvec
Array Vector Types
bitboard
A general purpose way to efficiently encode data, where each bit index of a 64-bit unsigned integer represents a chessboard square.
boardrepr
Chess board piece placement representations.
coretypes
The fundamental and simple types of blunders_engine.
engine
Engine struct acts as a simplified API for the various parts of the Blunders engine.
error
Blunders Engine error type.
eval
Static Evaluation Functions.
fen
Forsyth-Edwards Notation, a standard notation for describing a chess position.
movelist
MoveList types used in Blunders engine.
moveorder
Move Ordering
perft
Performance Test
position
Holds Position struct, the most important data structure for the engine. Position represents a chess position. Positions and moves are assumed to be strictly legal, and have undefined behavior for illegal activity.
search
Search functions.
threads
Functionality related to multi-threading.
timeman
Time Management
transposition
Shared Transposition Table.
uci
Universal Chess Interface
zobrist
Zobrist Hashing