Syed+Fahad

toc
 * Home * People * Syed Fahad**

a computer chess programmer from [|Indian-administrated region] of [|Kashmir], who began chess programming at age 13. He is author of chess engines Chesser and Yaka. Fascinated by bit-twiddling along with bitboards and in particular sliding piece attacks, he devised the subtraction based attack mask generation (**SBAMG**), and wrote the bitboard C++ library dubbed **M42** which offers magic bitboards, hyperbola quintessence, and SBAMG. Further, Syed Fahad rediscovered the idea of table-driven move generation as implemented experimentally inside Yaka which turned out to be slower than magic bitboards.
 * Syed Fahad**,

=Forum Posts=

2014

 * [|where to start chess programming?] by Syed Fahad, CCC, June 21, 2014
 * [|How to implement bitboards?.. and some more questions] by Syed Fahad, CCC, July 02, 2014
 * [|Why don't strong engines enter WCCC?] by Syed Fahad, CCC, July 31, 2014 » WCCC
 * [|(Why) Is hyperthreading bad for chess engines?] by Syed Fahad, CCC, September 23, 2014 » Thread
 * [|Super Fast 'Looking for magics' 1.0] by Syed Fahad, CCC, October 25, 2014
 * [|Just another movegen] by Syed Fahad, CCC, November 14, 2014
 * [|Super Fast "Looking for Magics" version 1.3] by Syed Fahad, CCC, November 15, 2014
 * [|Chesser: A Chess Engine derived from wingletx] by Syed Fahad, CCC, December 24, 2014
 * [|Stockfish 32-bit and hardware instructions on MSVC++] by Syed Fahad, CCC, December 30, 2014 » Stockfish, BitScan, Population Count
 * [|Chesser 2.0 is out!] by Syed Fahad, CCC, December 30, 2014

2015 ...

 * [|On Rook tables in magic move generation] by Syed Fahad, CCC, February 22, 2015
 * [|Stockfish Questions] by Syed Fahad, CCC, February 28, 2015 » Stockfish
 * [|Why do some programs evaluate MidGame and EndGame together?] by Syed Fahad, CCC, March 01, 2015 » Tapered Eval
 * [|Yet another way of generating sliding attack masks] by Syed Fahad, CCC, March 09, 2015
 * [|Chesser website] by Syed Fahad, CCC, March 11, 2015
 * [|Just another LEGAL movegen] by Syed Fahad, CCC, March 12, 2015
 * [|Worst Move Chess] by Syed Fahad, CCC, March 13, 2015
 * [|Dynamic Tree Splitting] by Syed Fahad, CCC, March 13, 2015 » Dynamic Tree Splitting
 * [|Collecting Principal variation] by Syed Fahad, CCC, March 29, 2015
 * [|Initializing Arrays at compile time with macros... fun!!!] by Syed Fahad, CCC, April 01, 2015
 * [|Something new, something borrowed] by Syed Fahad, CCC, June 28, 2015
 * 2016**
 * [|SBAMG - Completing Hyperbola Quintessence] by Syed Fahad, CCC, April 10, 2016
 * [|M42 - A C++ library for Bitboard attack mask generation] by Syed Fahad, CCC, April 30, 2016
 * [|Help reducing branching factor of Yaka] by Syed Fahad, CCC, May 08, 2016
 * 2017**
 * [|Fast table-driven move generation] by Syed Fahad, CCC, January 01, 2017 » Table-driven Move Generation

=External Links=
 * [|Syed Fahad's Website]
 * [|Chesser - A Chess Engine - Syed Fahad's Website]
 * [|Yaka - An original chess engine - Syed Fahad's Website]
 * [|M42 - Library for Bitboard Attack Mask Generation - Syed Fahad's Website]
 * [|De Bruijn Sequence Generator - Syed Fahad's Website] » De Bruijn Sequence Generator

=References= =What links here?= include page="Syed Fahad" component="backlinks" limit="40"
 * Up one level**