Purple Haze

Home * Engines * 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. Purple Haze uses some features of C++11, so one needs GCC >= 4.6 or Clang >= 3.0 to compile it.

=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 , both used for lazy or staged move generation concerning legality of hash move and killers.

Search
The PVS implementation uses node type as template parameter, and applies adaptive null move pruning, extended futility pruning, and LMR etc. 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.

=See also=
 * Little Wing

=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

 * Purple Haze
 * · GitHub - vinc/purplehaze: 0x88 chess engine written in C++

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= Up one level