GopherCheck

an UCI compliant open source chess engine by Stephen Lovell, written in the Go programming language, first released in June 2016 available under the MIT license. GopherCheck supports a parallel search, defaulting to one search process (goroutine) 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. || toc =Features=
 * Home * Engines * GopherCheck**
 * [[image:320px-Gopher_2_(PSF).png link="https://commons.wikimedia.org/wiki/File:Gopher_2_(PSF).png"]] ||~ || **GopherCheck**,
 * Gopher ||~ ||^ ||

Board Representation

 * Bitboards
 * Plain Magic Bitboards

Search

 * Iterative Deepening
 * Principal Variation Search (PVS)
 * Parallel Search
 * Shared Hash Table
 * Young Brothers Wait Concept
 * Move Ordering
 * History Heuristic
 * Internal Iterative Deepening
 * Killer Heuristic
 * Selectivity
 * Null Move Pruning with Verification
 * Mate Distance Pruning
 * Futility Pruning
 * Prune Quiet Moves if SEE < 0
 * Late Move Reductions
 * Singular Extensions
 * Check Extensions
 * Promotion Extensions

Evaluation

 * Material Balance
 * Tapered Eval
 * Lazy Evaluation
 * Piece-Square Tables
 * Mobility
 * King Safety
 * Pawn Structure
 * Passed Pawns
 * Backward Pawns
 * Isolated Pawns
 * Doubled Pawns
 * Pawn Chain
 * Pawn Duo
 * Pawn Hash Table

=See also=
 * Gerbil
 * Mammal
 * Rodent

=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]

Misc

 * [|Gopher from Wikipedia]
 * [|Gopher (disambiguation) from Wikipedia]
 * [|Gopher (protocol) from Wikipedia]
 * [|gopher - Wiktionary]

=References= =What links here?= include page="GopherCheck" component="backlinks" limit="50"
 * Up one Level**