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
Syed Fahad
Edit
0
3
…
2
Tags
people
programmers
Notify
RSS
Backlinks
Source
Print
Export (PDF)
Table of Contents
Forum Posts
2014
2015 ...
External Links
References
What links here?
Home
*
People
* Syed Fahad
Syed Fahad
,
a computer chess programmer from
Indian-administrated region
of
Kashmir
, who began chess programming at age 13
[1]
. He is author of chess engines
Chesser
[2]
and
Yaka
[3]
. 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
[4]
which offers
magic bitboards
,
hyperbola quintessence
, and SBAMG
[5]
. 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
[6]
.
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
^
where to start chess programming?
by
Syed Fahad
,
CCC
, June 21, 2014
^
Chesser: A Chess Engine derived from wingletx
by
Syed Fahad
,
CCC
, December 24, 2014
^
Yaka - An original chess engine - Syed Fahad's Website
^
M42 from Wikipedia
^
M42 - Library for Bitboard Attack Mask Generation - Syed Fahad's Website
^
personal communication
What links here?
Page
Date Edited
Array
Dec 1, 2016
Bitboards
Nov 14, 2017
BitScan
Sep 10, 2017
De Bruijn Sequence Generator
Dec 1, 2016
Dynamic Tree Splitting
Apr 10, 2017
Looking for Magics
Apr 13, 2018
Magic Bitboards
Apr 13, 2018
Move Generation
Jan 29, 2018
People
Feb 28, 2018
Population Count
Sep 3, 2017
SBAMG
Dec 4, 2016
Sliding Piece Attacks
May 27, 2016
Stockfish
Apr 7, 2018
Syed Fahad
Jan 1, 2017
Table-driven Move Generation
Feb 19, 2017
Tapered Eval
Jan 9, 2018
Thread
Apr 22, 2018
Triangular PV-Table
Jun 12, 2017
Winglet
Apr 26, 2015
World Computer Chess Championship
Mar 6, 2018
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...
Table of Contents
Syed Fahad,
a computer chess programmer from Indian-administrated region of Kashmir, who began chess programming at age 13 [1]. He is author of chess engines Chesser [2] and Yaka [3]. 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 [4] which offers magic bitboards, hyperbola quintessence, and SBAMG [5]. 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 [6].
Forum Posts
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
2017External Links
References
What links here?
Up one level