Changes

Jump to: navigation, search

Cassandre

87 bytes added, 21:24, 30 December 2019
no edit summary
=Description=
Cassandre is a [[Bitboards|bitboard]] engine using [[Rotated Bitboards|rotated bitboards]] with 256 [[Occupancy of any Line|occupancy states]] to determine [[Sliding Piece Attacks|sliding piece attacks]],
[[BitScan|bitscan]] aka first- and last one by conditional 16-bit lookups, and [[Population Count|population count]] by eight byte lookups credited to [[Dann Corbit]] <ref>[http://cassandre.sourceforge.net/about.html Cassandre - Chess Engine - About], cassandre-0.24\src\BitboardToolkit.cpp - contage de bits par table lookup (D. Corbit)</ref>.
Cassandre greatly lacks any [[Move Ordering|move ordering]] except generating [[Captures|captures]] before [[Quiet Moves|quiet moves]].
The structure of the [[Move Generation|move generation]] [[Bitboard Serialization|serialization loops]] is an instructive counterexample of how one shouldn't write a bitboard engine.

Navigation menu