Purple Haze
Purple Haze,
a free open source chess engine by Vincent Ollivier compliant to the Chess Engine Communication Protocol and distributed under the terms of the GNU General Public License version 3 [2].
Purple Haze uses some features of C++11, so one needs GCC >= 4.6 or Clang >= 3.0 [3] to compile it.
Contents
Description
Board Representation
Purple Haze has a 0x88 board representation combined with piece-lists, and utilizes two arrays indexed by 0x88 square relations, containing either direction and boolean information in std::bitset<7> whether a piece type may attack a square [4], both used for lazy or staged move generation concerning legality of hash move and killers.
Search
The PVS implementation [5] uses node type as template parameter, and applies adaptive null move pruning, extended futility pruning, and LMR etc. [6] inside its iterative deepening framework with transposition table.
Evaluation
The evaluation features a material hash table and tapers between opening and endgame piece-square tables [7].
See also
Forum Posts
- MSVC build of Purple Haze by Dann Corbit, CCC, June 20, 2011
- Purple Haze v2.0.2 by Vincent Ollivier, CCC, March 26, 2012
- Purple Haze v2.1.0 by Vincent Ollivier, CCC, November 10, 2012
External Links
Chess Engine
Misc
- Purple Haze (disambiguation) from Wikipedia
- Purple Haze (cannabis) from Wikipedia
- Purple from Wikipedia
- Haze from Wikipedia
- Nguyên Lê - Purple Haze - Philips Music World Festival 2004, São Paulo, YouTube Video
- line-up: Nguyên Lê, Michel Alibo, Cathy Renoir, Francis Lassus
References
- ↑ Purple Haze flower, Photo by Hans Roht, May 01, 2010, Purple Haze (cannabis) from Wikipedia, Cannabis (drug) from Wikipedia
- ↑ purplehaze/README.md at master · vinc/purplehaze · GitHub
- ↑ Purple Haze v2.0.2 by Vincent Ollivier, CCC, March 26, 2012
- ↑ github.com/vinc/purplehaze/blob/master/src/board.h
- ↑ PVS by Edmund Moshammer, CCC, March 12, 2009
- ↑ github.com/vinc/purplehaze/blob/master/src/search.cpp
- ↑ github.com/vinc/purplehaze/blob/master/README.md