GopherCheck
Revision as of 21:42, 25 August 2020 by GerdIsenberg (talk | contribs)
GopherCheck,
an UCI compliant open source chess engine by Stephen Lovell, written in the Go programming language, first released in June 2016 [2] under the MIT license.
GopherCheck supports a parallel search, defaulting to one search goroutine, a type of light-weight process [3]
per logical core. GopherCheck is bitboard based and determines sliding piece attacks with magic bitboards with plain, homogenous arrays, which performed better than the common fancy implementations whith individual table sizes, thus less memory but variable shift while calculating the index [4].
Contents
Features
Board Representation
Search
Evaluation
- Material Balance
- Tapered Eval
- Lazy Evaluation
- Piece-Square Tables
- Mobility
- King Safety
- Pawn Structure
- Pawn Hash Table
See also
Forum Posts
- GopherCheck 0.1.0 released by Stephen Lovell, CCC, June 06, 2016
- Chess Engine - Gopher Check by Norbert Raimund Leisner, CCC, October 01, 2014
- GopherCheck 0.2.0 released by Stephen Lovell, CCC, January 31, 2017
External Links
Chess Engine
- GitHub - stephenjlovell/gopher_check: Concurrent UCI Chess Engine written in Go
- GopherCheck at CCRL 40/40
Misc
- Gopher from Wikipedia
- Gopher (disambiguation) from Wikipedia
- Gopher (protocol) from Wikipedia
- gopher - Wiktionary
- Alex Gopher - The Child (1999), YouTube Video
- Contains vocal samples of God Bless the Child by Billie Holiday
References
- ↑ Pocket gopher, Yellowstone National Park, Gillian Bowser, 1990, Wikimedia Commons
- ↑ GopherCheck 0.1.0 released by Stephen Lovell, CCC, June 06, 2016
- ↑ Effective Go - The Go Programming Language - Concurrency
- ↑ gopher_check/bitboard_magic.go at master · stephenjlovell/gopher_check · GitHub
- ↑ gopher_check/readme.md at master · stephenjlovell/gopher_check · GitHub