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