Paladin

an experimental UCI compliant open source chess engine by Ankan Banerjee, written in C++. Paladin is intended as testbed for various bitboard techniques concerning space-time tradeoff, more or less suited for various architectures, such as GPU friendly Kogge-Stone algorithms versus fancy or even plain magic bitboards to determine sliding piece attacks. Paladin features a set of [|compile time] switches to control the search, to use intrinsics for population count and bitscan, and as mentioned, to determine computation versus lookup techniques. While not officially released nor announced, the testing community exploited the publicly available sources from [|GitHub] providing its author with a fait accompli. toc =Description=
 * Home * Engines * Paladin**
 * [[image:Rolandfealty.jpg link="https://commons.wikimedia.org/wiki/File:Rolandfealty.jpg"]] ||~ || **Paladin**,
 * Charlemagne and his Paladin ||~ ||^ ||
 * Charlemagne and his Paladin ||~ ||^ ||

Board Representation
Paladin's board is represented by a dense hexa bitboard suited for a copy-make approach, that is six bitboards for white pieces, pawns, knights, diagonal and orthogonal sliding pieces, and kings. The base ranks of the pawn bitboard are even used to encode game state data such as castling rights, en passant target square and halfmove clock.

Search
The search is basic alpha-beta with transposition table inside an iterative deepening loop without aspiration, enhanced by adaptive null move pruning, LMR and a few extensions. Move ordering is due to hash move and IID, MVV/LVA and SEE for captures, and killer heuristic and history heuristic otherwise.

Evaluation
Paladin's rudimentary evaluation is based on the simplified evaluation function by Tomasz Michniewski with point values partly taken from Larry Kaufman's material imbalance article.

=See also=
 * Comics
 * Fiction
 * Military

=Forum Posts= > [|Re: New engine?] by Ankan Banerjee, CCC, July 11, 2016
 * [|New engine?] by Günther Simon, CCC, May 31, 2016

=External Links=

Chess Engine

 * [|GitHub - ankan-ban/chess_cpu: Ankan's new chess engine]
 * [|Paladin 0.1 64-bit] in CCRL 40/4

Misc
> [|Paladin (comics) from Wikipedia] > [|Paladin (character class) from Wikipedia] > media type="youtube" key="7ii4ZVmsCb4" width="560"
 * [|paladin - Wiktionary]
 * [|Paladin from Wikipedia]
 * [|Paladin (disambiguation) from Wikipedia]
 * [|Paladin] - The Fakir I (1971), [|YouTube] Video

=References= =What links here?= include page="Paladin" component="backlinks" limit="40"
 * Up one Level**