Older Version Newer Version

GerdIsenberg GerdIsenberg Apr 13, 2018

[[toc]]
**[[Home]] * [[Board Representation]] * [[Bitboards]] * [[Sliding Piece Attacks]] * [[Magic Bitboards]] * Best Magics so far**

This page is intended to publish and share results on magic factors and shifts (64 - **Bits used**) for most dense magic bitboards tables. [[Square Mapping Considerations#LittleEndianRankFileMapping|Little endian file and rank mapping]] is used (a1 = 0), for other mappings simply transform the square.

If you prefer your own magics, see [[Looking for Magics]].

=Legende= 
* **sq** - the square of a rook or bishop considering little endian file and rank mapping
* **#sq** - index of that square in the 0..63 range
* **premask** - the mask to get all relevant occupied bits, considering the [[First Rank Attacks#TheOuterSquares|inner six bits]].
* **bits** - the [[population count]] of premask
* **used** - hopefully less than **bits**, determines the **shift** (64 - **used**)
* **magic** - the magic factor
* **postmask** - attacks on the otherwise empty board
* **found by** (optional) - the person who found that number.

=Rook Magics= 

||~ sq ||~ #sq ||~ premask ||~ bits ||~ used ||~ magic ||~ postmask ||~ found by ||
||> a1 ||> 0 ||> 0x000101010101017E
. . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
. 1 1 1 1 1 1 . ||= 12 ||=   ||>   ||> 0x01010101010101FE
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
1 . . . . . . .
. 1 1 1 1 1 1 1 ||>   ||
||> b1 ||> 1 ||> 0x000202020202027C ||= 11 ||=   ||>   ||> 0x02020202020202FD ||>   ||
||> c1 ||> 2 ||> 0x000404040404047A ||= 11 ||=   ||>   ||> 0x04040404040404FB ||>   ||
||> d1 ||> 3 ||> 0x0008080808080876 ||= 11 ||=   ||>   ||> 0x08080808080808F7 ||>   ||
||> e1 ||> 4 ||> 0x001010101010106E ||= 11 ||=   ||>   ||> 0x10101010101010EF ||>   ||
||> f1 ||> 5 ||> 0x002020202020205E ||= 11 ||=   ||>   ||>   ||>   ||
||> g1 ||> 6 ||> 0x004040404040403E ||= 11 ||=   ||>   ||>   ||>   ||
||> h1 ||> 7 ||> 0x008080808080807E ||= 12 ||=   ||>   ||> 0x808080808080807F ||>   ||
||> a2 ||> 8 ||> 0x0001010101017E00 ||= 11 ||=   ||>   ||> 0x010101010101FE01 ||>   ||
||> b2 ||> 9 ||> 0x0002020202027C00 ||= 10 ||=   ||>   ||> 0x020202020202FD02 ||>   ||
||> c2 ||> 10 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> d2 ||> 11 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> e2 ||> 12 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> f2 ||> 13 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> g2 ||> 14 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> h2 ||> 15 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> a3 ||> 16 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> b3 ||> 17 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> c3 ||> 18 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> d3 ||> 19 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> e3 ||> 20 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> f3 ||> 21 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> g3 ||> 22 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> h3 ||> 23 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> a4 ||> 24 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> b4 ||> 25 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> c4 ||> 26 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> d4 ||> 27 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> e4 ||> 28 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> f4 ||> 29 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> g4 ||> 30 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> h4 ||> 31 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> a5 ||> 32 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> b5 ||> 33 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> c5 ||> 34 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> d5 ||> 35 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> e5 ||> 36 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> f5 ||> 37 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> g5 ||> 38 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> h5 ||> 39 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> a6 ||> 40 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> b6 ||> 41 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> c6 ||> 42 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> d6 ||> 43 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> e6 ||> 44 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> f6 ||> 45 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> g6 ||> 46 ||>   ||= 10 ||=   ||>   ||>   ||>   ||
||> h6 ||> 47 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> a7 ||> 48 ||> 0x007E010101010100 ||= 11 ||= 10 ||> 0x48FFFE99FECFAA00 ||> 0x01FE010101010101 ||> [[Grant Osborne]] ||
||> b7 ||> 49 ||> 0x007C020202020200 ||= 10 ||= 9 ||> 0x48FFFE99FECFAA00 ||> 0x02FD020202020202 ||> Grant Osborne ||
||> c7 ||> 50 ||>   ||= 10 ||= 9 ||> 0x497FFFADFF9C2E00 ||>   ||> [[Grant Osborne]] ||
||> d7 ||> 51 ||>   ||= 10 ||= 9 ||> 0x613FFFDDFFCE9200 ||>   ||> Grant Osborne ||
||> e7 ||> 52 ||>   ||= 10 ||= 9 ||> 0xffffffe9ffe7ce00 ||>   ||> [[Volker Annuss]] ||
||> f7 ||> 53 ||>   ||= 10 ||= 9 ||> 0xfffffff5fff3e600 ||>   ||> Volker Annuss ||
||> g7 ||> 54 ||>   ||= 10 ||= 9 ||> 0x3ff95e5e6a4c0 ||>   ||> [[Niklas Fiekas]] ||
||> h7 ||> 55 ||> 0x007E808080808000 ||= 11 ||= 10 ||> 0x510FFFF5F63C96A0 ||> 0x807F808080808080 ||> Grant Osborne ||
||> a8 ||> 56 ||> 0x7E01010101010100 ||= 12 ||= 11 ||> 0xEBFFFFB9FF9FC526 ||> 0xFE01010101010101 ||> Grant Osborne ||
||> b8 ||> 57 ||> 0x7C02020202020200 ||= 11 ||= 10 ||> 0x61FFFEDDFEEDAEAE ||> 0xFD02020202020202 ||> Grant Osborne ||
||> c8 ||> 58 ||> 0x7A04040404040400 ||= 11 ||= 10 ||> 0x53BFFFEDFFDEB1A2 ||> 0xFB04040404040404 ||> Grant Osborne ||
||> d8 ||> 59 ||> 0x7608080808080800 ||= 11 ||= 10 ||> 0x127FFFB9FFDFB5F6 ||> 0xF708080808080808 ||> Grant Osborne ||
||> e8 ||> 60 ||> 0x6E10101010101000 ||= 11 ||= 10 ||> 0x411FFFDDFFDBF4D6 ||> 0xEF10101010101010 ||> Grant Osborne ||
||> f8 ||> 61 ||>   ||= 11 ||=   ||>   ||>   ||>   ||
||> g8 ||> 62 ||> 0x3E40404040404000 ||= 11 ||= 10 ||> 0x0003ffef27eebe74 ||> 0xBF40404040404040 ||> [[Peter Ă–sterlund]] ||
||> h8 ||> 63 ||> 0x7E80808080808000 ||= 12 ||= 11 ||> 0x7645FFFECBFEA79E ||> 0x7F80808080808080 ||> Grant Osborne ||
=Bishop Magics= 

||~ sq ||~ #sq ||~ premask ||~ bits ||~ used ||~ magic ||~ postmask ||~ found by ||
||> a1 ||> 0 ||> 0x0040201008040200
. . . . . . . .
. . . . . . 1 .
. . . . . 1 . .
. . . . 1 . . .
. . . 1 . . . .
. . 1 . . . . .
. 1 . . . . . .
. . . . . . . . ||= 6 ||= 5 ||> 0xffedf9fd7cfcffff ||> 0x8040201008040200
. . . . . . . 1
. . . . . . 1 .
. . . . . 1 . .
. . . . 1 . . .
. . . 1 . . . .
. . 1 . . . . .
. 1 . . . . . .
. . . . . . . . ||> [[Gerd Isenberg]] ||
||> b1 ||> 1 ||>   ||= 5 ||= 4 ||> 0xfc0962854a77f576 ||>   ||> [[Gerd Isenberg]] ||
||> c1 ||> 2 ||>   ||= 5 ||= 5 ||> 0xE433BF9FF9BD3C0DL ||>   ||>   ||
||> d1 ||> 3 ||>   ||= 5 ||= 5 ||> 0x8F0BBE9CF98C0405L ||>   ||>   ||
||> e1 ||> 4 ||>   ||= 5 ||= 5 ||> 0x7E11DFD9DDFBDBF0L ||>   ||>   ||
||> f1 ||> 5 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> g1 ||> 6 ||>   ||= 5 ||= 4 ||> 0xfc0a66c64a7ef576 ||>   ||> Gerd Isenberg ||
||> h1 ||> 7 ||>   ||= 6 ||= 5 ||> 0x7ffdfdfcbd79ffff ||>   ||> Gerd Isenberg ||
||> a2 ||> 8 ||>   ||= 5 ||= 4 ||> 0xfc0846a64a34fff6 ||>   ||> Gerd Isenberg ||
||> b2 ||> 9 ||>   ||= 5 ||= 4 ||> 0xfc087a874a3cf7f6 ||>   ||> Gerd Isenberg ||
||> c2 ||> 10 ||>   ||= 5 ||= 5 ||> 0x0040020042188680L ||>   ||>   ||
||> d2 ||> 11 ||>   ||= 5 ||= 5 ||> 0x0080000108D80200L ||>   ||>   ||
||> e2 ||> 12 ||>   ||= 5 ||= 5 ||> 0xF2048D48B0240820L ||>   ||>   ||
||> f2 ||> 13 ||>   ||= 5 ||= 5 ||> 0x810040B921030010L ||>   ||>   ||
||> g2 ||> 14 ||>   ||= 5 ||= 4 ||> 0xfc0864ae59b4ff76 ||>   ||> Gerd Isenberg ||
||> h2 ||> 15 ||>   ||= 5 ||= 4 ||> 0x3c0860af4b35ff76 ||>   ||> Gerd Isenberg ||
||> a3 ||> 16 ||>   ||= 5 ||= 4 ||> 0x73C01AF56CF4CFFB ||>   ||> [[Richard Pijl]] ||
||> b3 ||> 17 ||>   ||= 5 ||= 4 ||> 0x41A01CFAD64AAFFC ||>   ||> Richard Pijl ||
||> c3 ||> 18 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> d3 ||> 19 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> e3 ||> 20 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> f3 ||> 21 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> g3 ||> 22 ||>   ||= 5 ||= 4 ||> 0x7c0c028f5b34ff76 ||>   ||> Gerd Isenberg ||
||> h3 ||> 23 ||>   ||= 5 ||= 4 ||> 0xfc0a028e5ab4df76 ||>   ||> Gerd Isenberg ||
||> a4 ||> 24 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> b4 ||> 25 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> c4 ||> 26 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> d4 ||> 27 ||>   ||= 9 ||=   ||>   ||>   ||>   ||
||> e4 ||> 28 ||>   ||= 9 ||=   ||>   ||>   ||>   ||
||> f4 ||> 29 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> g4 ||> 30 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> h4 ||> 31 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> a5 ||> 32 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> b5 ||> 33 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> c5 ||> 34 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> d5 ||> 35 ||>   ||= 9 ||=   ||>   ||>   ||>   ||
||> e5 ||> 36 ||>   ||= 9 ||=   ||>   ||>   ||>   ||
||> f5 ||> 37 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> g5 ||> 38 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> h5 ||> 39 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> a6 ||> 40 ||>   ||= 5 ||= 4 ||> 0xDCEFD9B54BFCC09F ||>   ||> Richard Pijl ||
||> b6 ||> 41 ||>   ||= 5 ||= 4 ||> 0xF95FFA765AFD602B ||>   ||> Richard Pijl ||
||> c6 ||> 42 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> d6 ||> 43 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> e6 ||> 44 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> f6 ||> 45 ||>   ||= 7 ||=   ||>   ||>   ||>   ||
||> g6 ||> 46 ||>   ||= 5 ||= 4 ||> 0x43ff9a5cf4ca0c01 ||>   ||> Gerd Isenberg ||
||> h6 ||> 47 ||>   ||= 5 ||= 4 ||> 0x4BFFCD8E7C587601 ||>   ||> Richard Pijl ||
||> a7 ||> 48 ||>   ||= 5 ||= 4 ||> 0xfc0ff2865334f576 ||>   ||> Gerd Isenberg ||
||> b7 ||> 49 ||>   ||= 5 ||= 4 ||> 0xfc0bf6ce5924f576 ||>   ||> Gerd Isenberg ||
||> c7 ||> 50 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> d7 ||> 51 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> e7 ||> 52 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> f7 ||> 53 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> g7 ||> 54 ||>   ||= 5 ||= 4 ||> 0xc3ffb7dc36ca8c89 ||>   ||> Gerd Isenberg ||
||> h7 ||> 55 ||>   ||= 5 ||= 4 ||> 0xc3ff8a54f4ca2c89 ||>   ||> Gerd Isenberg ||
||> a8 ||> 56 ||>   ||= 6 ||= 5 ||> 0xfffffcfcfd79edff ||>   ||> Gerd Isenberg ||
||> b8 ||> 57 ||>   ||= 5 ||= 4 ||> 0xfc0863fccb147576 ||>   ||> Gerd Isenberg ||
||> c8 ||> 58 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> d8 ||> 59 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> e8 ||> 60 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> f8 ||> 61 ||>   ||= 5 ||=   ||>   ||>   ||>   ||
||> g8 ||> 62 ||>   ||= 5 ||= 4 ||> 0xfc087e8e4bb2f736 ||>   ||> Gerd Isenberg ||
||> h8 ||> 63 ||>   ||= 6 ||= 5 ||> 0x43ff9e4ef4ca2c89 ||>   ||> Gerd Isenberg ||
=Forum Posts= 
* [[http://www.talkchess.com/forum/viewtopic.php?t=64578|Looking for dense magics]] by Lucas Braesch, [[CCC]], July 11, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=65187|Disproving the existence of some magics]] by [[Niklas Fiekas]], [[CCC]], September 16, 2017 
* [[http://www.talkchess.com/forum/viewtopic.php?t=67051|No bishop magics with fixed shift 8]] by [[Niklas Fiekas]], [[CCC]], April 09, 2018

=External Links= 
* [[https://www.facebook.com/pages/Tehran-Wind-Orchestra/97680723104|Tehran Wind Orchestra]] - [[https://en.wikipedia.org/wiki/Theme_from_Mission:_Impossible|Mission Impossible]], [[https://en.wikipedia.org/wiki/Vahdat_Hall|Vahdat Hall]], [[https://en.wikipedia.org/wiki/Tehran|Tehran]], [[https://en.wikipedia.org/wiki/Iran|Iran]], [[https://en.wikipedia.org/wiki/YouTube|YouTube]] Video
> [[media type="custom" key="25160390"]]

=What links here?= 
[[include page="Best Magics so far" component="backlinks" limit="40"]]
**[[Magic Bitboards|Up one level]]**