This is a temporary, read-only recovery of the chessprogrammingwiki while a longer-term plan is worked out. Editing is not possible right now, but will be again soon.
Chess Programming Wiki All pages Other namespaces

Cassandre

Home * Engines * Cassandre

Cassandra 1Cassandra 1


  1. Evelyn De Morgan - Cassandra (1898, London). Cassandra in front of the burning city of Troy at the peak of her insanity, Wikimedia Commons↩︎

Cassandre,
an Chess Engine Communication Protocol and UCI compliant open source chess engine under the terms of the GNU General Public License (GPL) by Raphael Grundrich, Thomas Adolph and Jean-Francois Romang, written in C++ and first released in March 2003. Cassandre started as a student project at Louis Pasteur University, Strasbourg 1.

Contents
  1. Description
  2. See also
  3. External Links
    1. Chess Engine
    2. Misc
  4. References

Description

Cassandre is a bitboard engine using rotated bitboards with 256 occupancy states to determine sliding piece attacks, bitscan aka first- and last one by conditional 16-bit lookups, and population count by eight byte lookups credited to Dann Corbit 2. Cassandre greatly lacks any move ordering except generating captures before quiet moves. The structure of the move generation serialization loops is an instructive counterexample of how one shouldn't write a bitboard engine.

See also

Chess Engine

Misc

References

Up one level


  1. Cassandre - Chess Engine↩︎

  2. Cassandre - Chess Engine - About, cassandre-0.24\src\BitboardToolkit.cpp - contage de bits par table lookup (D. Corbit)↩︎

Categories: Open Source · GPL · UCI · WinBoard · XBoard · X86 · X64 · Evelyn De Morgan · Given Name · Mythology

What links here

Contributors: GerdIsenberg.