a Chess Engine Communication Protocol compliant open source chess engine under the GNU General Public License, written in C++ by Matthew Lai and Wieland Belka with contributions by Pawel Koziol. Brainless started as project from Matthew 's high school years and has been abandoned in about 2008, when German chess master Wieland Belka and Pawel Koziol contributed to the evaluation to play the First Italian Open Chess Software Cup, 2010 in Carugate. It played on FICS under the handle BrainlessChess(C) . The opening book is converted from Beowulf.
Brainless is a bitboard engine and uses rotated bitboards indexed by 6-bit line occupancy to determine sliding piece attacks, and uses the GCC builtins trailing zero count and population count  for bitboard serialization and mobility.
The search is PVS alpha-beta with transposition table inside an iterative deepening framework with aspiration windows. Selectivity is applied by adaptive null move pruning (R=2 + depth >= 7), LMR, IID and check extensions, the quiescence search considers captures and promotions only. Along with the killer heuristic, static exchange evaluation improves move ordering, and also prunes bad captures near the tips.
The evaluation function, written by Wieland Belka, with contributions from Pawel Koziol, consists mainly of material, piece-square tables, cached pawn structure, king safety and various evaluation patterns.
- waterreaction / Brainless — Bitbucket
- Piece of Mind » Blog Archive » Computer Chess Tournament?! by Matthew Lai » IOCSC 2010
- brainless - Wiktionary
- Brainless from Wikipedia
- no-brainer - Wiktionary
- Brainless - Mr Freezer, YouTube Video