Skip to main content
guest
Join
|
Help
|
Sign In
chessprogramming
Home
guest
|
Join
|
Help
|
Sign In
Wiki Home
Recent Changes
Pages and Files
Members
Home
Basics
Getting Started
Board Representation
Search
Evaluation
Principle Topics
Chess
Programming
Artificial Intelligence
Knowledge
Learning
Testing
Tuning
User Interface
Protocols
Dictionary
Lists
Arts
Cartoons
CC Forums
Conferences
Dedicated CC
Engines
Games
Hardware
History
Organizations
Papers
People
Periodical
Samples
Software
Timeline
Tournaments and Matches
Videos
Misc
Acknowledgments
On New Pages
Recommended Reading
Wikispaces Help
Purple Haze
Edit
0
12
…
6
Tags
engines
gplengines
musicvideos
nguyenle
opensourceengines
xboardengines
Notify
RSS
Backlinks
Source
Print
Export (PDF)
Home
*
Engines
* Purple Haze
Purple Haze
,
a free
open source chess engine
by
Vincent Ollivier
compatible with the
Chess Engine Communication Protocol
and distributed under the terms of the
GNU General Public License
version 3
[1]
. Purple Haze uses some features of
C++11
, so one needs
GCC >= 4.6
or
Clang
>= 3.0
[2]
to compile it.
Purple Haze flower
[3]
Table of Contents
Description
See also
Forum Posts
External Links
Chess Engine
Misc
References
What links here?
Description
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
. 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
. The
evaluation
features a
material hash table
and
tapers
between
opening
and
endgame
piece-square tables
[7]
.
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
vinc/purplehaze · GitHub
Purple Haze 2.1.0
in
CCRL 40/4
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
^
purplehaze/README.md at master · vinc/purplehaze · GitHub
^
Purple Haze v2.0.2
by
Vincent Ollivier
,
CCC
, March 26, 2012
^
Purple Haze flower
, Photo by
Hans Roht
, May 01, 2010,
Purple Haze (cannabis) from Wikipedia
,
Cannabis (drug) from Wikipedia
^
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
What links here?
Page
Date Edited
Engines
Mar 10, 2018
Little Wing
Oct 26, 2017
Purple Haze
Oct 26, 2017
Vincent Ollivier
Oct 26, 2017
Up one level
Javascript Required
You need to enable Javascript in your browser to edit pages.
help on how to format text
Turn off "Getting Started"
Home
...
Loading...
a free open source chess engine by Vincent Ollivier compatible with the Chess Engine Communication Protocol and distributed under the terms of the GNU General Public License version 3 [1]. Purple Haze uses some features of C++11, so one needs GCC >= 4.6 or Clang >= 3.0 [2] to compile it.
Table of Contents
Description
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. 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. The evaluation features a material hash table and tapers between opening and endgame piece-square tables [7].See also
Forum Posts
External Links
Chess Engine
Misc
line-up: Nguyên Lê, Michel Alibo, Cathy Renoir, Francis Lassus
References
What links here?
Up one level