<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"  xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:access="http://www.bloglines.com/about/specs/fac-1.0">
  <access:restriction relationship="allow" />
  <channel>
    <title>Wikispaces : chessprogramming - items matching description</title>
    <link>https://chessprogramming.wikispaces.com/space/view</link>
    <description>Filtered items at Wikispaces : chessprogramming</description>
    
    <webMaster>help@wikispaces.com (Wikispaces)</webMaster>
    <generator>https://www.wikispaces.com/</generator>
    <ttl>60</ttl>
    <atom:link href="https://chessprogramming.wikispaces.com/space/xmlo?v=rss_2_0" rel="self" type="application/rss+xml" />
    <image>
      <title>Wikispaces : chessprogramming - items matching description</title>
      <url>https://www.wikispaces.com/i/l.png</url>
      <link>https://chessprogramming.wikispaces.com/space/view</link>
      <width>140</width>
      <height>48</height>
      <description>Wikispaces</description>
    </image>

    <item>
      <title>Ant</title>
      <link>https://chessprogramming.wikispaces.com/Ant</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Ant</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Ant</comments>
      <pubDate>Mon, 01 Jun 2015 22:07:20 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Engines&quot;&gt;Engines&lt;/a&gt; * Ant&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:126:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW328.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/EschersAnt.jpg/312141280/EschersAnt.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW328.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/EschersAnt.jpg/312141280/EschersAnt.jpg&quot; alt=&quot;EschersAnt.jpg&quot; title=&quot;EschersAnt.jpg&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:126 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Ant&lt;/strong&gt;,&lt;br /&gt;
a &lt;a class=&quot;wiki_link&quot; href=&quot;/WinBoard&quot;&gt;WinBoard&lt;/a&gt; compatible chess engine by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Vijlbrief&quot;&gt;Tom Vijlbrief&lt;/a&gt;, written in &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;, at times supported by &lt;a class=&quot;wiki_link&quot; href=&quot;/Hans%20Secelle&quot;&gt;Hans Secelle&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:5:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=18&amp;amp;amp;t=30320&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Some news about H. Secelle (author of Bionic)&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Johan%20Havegheer&amp;quot;&amp;gt;Johan Havegheer&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;Winboard Forum&amp;lt;/a&amp;gt;, September 08, 1999&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:5 --&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Albrecht%20Heeffer&quot;&gt;Albrecht Heeffer&lt;/a&gt;. Ant regularly participates at &lt;a class=&quot;wiki_link&quot; href=&quot;/Dutch%20Open%20Computer%20Chess%20Championship&quot;&gt;Dutch Open Computer Chess Championships&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/International%20CSVN%20Tournament&quot;&gt;International CSVN Tournaments&lt;/a&gt; and had its debut at the &lt;a class=&quot;wiki_link&quot; href=&quot;/DOCCC%201995&quot;&gt;DOCCC 1995&lt;/a&gt;. It further played the &lt;a class=&quot;wiki_link&quot; href=&quot;/Aegon%201996&quot;&gt;Aegon 1996&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Aegon%201997&quot;&gt;Aegon 1997&lt;/a&gt; human machine tournaments, the &lt;a class=&quot;wiki_link&quot; href=&quot;/IPCCC%201998&quot;&gt;IPCCC 1998&lt;/a&gt;, and the &lt;a class=&quot;wiki_link&quot; href=&quot;/Livingston%20Chess960%20Computer%20World%20Championship&quot;&gt;Livingston Chess960 Computer World Championships&lt;/a&gt; in &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess960CWC%202005&quot;&gt;2005&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess960CWC%202006&quot;&gt;2006&lt;/a&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Ant, 1943 &lt;!-- ws:start:WikiTextRefRule:8:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:8 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:44:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:44 --&gt;&lt;!-- ws:start:WikiTextTocRule:45: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Photos &amp;amp; Games&quot;&gt;Photos &amp;amp; Games&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:45 --&gt;&lt;!-- ws:start:WikiTextTocRule:46: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Photos &amp;amp; Games-Ant beats Tiger&quot;&gt;Ant beats Tiger&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:46 --&gt;&lt;!-- ws:start:WikiTextTocRule:47: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Photos &amp;amp; Games-Ant draws Shredder&quot;&gt;Ant draws Shredder&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:47 --&gt;&lt;!-- ws:start:WikiTextTocRule:48: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:48 --&gt;&lt;!-- ws:start:WikiTextTocRule:49: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#When Ants Play Chess&quot;&gt;When Ants Play Chess&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:49 --&gt;&lt;!-- ws:start:WikiTextTocRule:50: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:50 --&gt;&lt;!-- ws:start:WikiTextTocRule:51: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:51 --&gt;&lt;!-- ws:start:WikiTextTocRule:52: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Chess Engine&quot;&gt;Chess Engine&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:52 --&gt;&lt;!-- ws:start:WikiTextTocRule:53: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Misc&quot;&gt;Misc&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:53 --&gt;&lt;!-- ws:start:WikiTextTocRule:54: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:54 --&gt;&lt;!-- ws:start:WikiTextTocRule:55: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:55 --&gt;&lt;!-- ws:start:WikiTextTocRule:56: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:56 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:22:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Photos &amp;amp; Games&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:22 --&gt;Photos &amp;amp; Games&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:24:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Photos &amp;amp; Games-Ant beats Tiger&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:24 --&gt;Ant beats Tiger&lt;/h2&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:128:&amp;lt;a href=&amp;quot;http://en.chessbase.com/post/a-black-day-for-france/30&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/leiden02ict2002.jpg/516774850/leiden02ict2002.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 480px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://en.chessbase.com/post/a-black-day-for-france/30&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/leiden02ict2002.jpg/516774850/leiden02ict2002.jpg&quot; alt=&quot;leiden02ict2002.jpg&quot; title=&quot;leiden02ict2002.jpg&quot; style=&quot;width: 480px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:128 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/ICT%202002&quot;&gt;ICT 2002&lt;/a&gt;: round 2, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ant&quot;&gt;Ant&lt;/a&gt; - &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Tiger&quot;&gt;Chess Tiger&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Hans%20Secelle&quot;&gt;Hans Secelle&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Hans%20van%20der%20Zijden&quot;&gt;Hans van der Zijden&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:12:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://en.chessbase.com/post/a-black-day-for-france/30&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;A black day for France&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Eric%20van%20Reem&amp;quot;&amp;gt;Eric van Reem&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ChessBase&amp;quot;&amp;gt;ChessBase News&amp;lt;/a&amp;gt;, June 01, 2002&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:12 --&gt; &lt;!-- ws:start:WikiTextRefRule:15:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=233413&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Ant vs Chess Tiger 14.0 48...Bxf3&amp;lt;/a&amp;gt; by K. Burcham, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, June 01, 2002&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:15 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;[Event &amp;amp;quot;ICT 2002&amp;amp;quot;]&amp;lt;br/&amp;gt;[Site &amp;amp;quot;Leiden NED&amp;amp;quot;]&amp;lt;br/&amp;gt;[Date &amp;amp;quot;2002.05.31&amp;amp;quot;]&amp;lt;br/&amp;gt;[Round &amp;amp;quot;02&amp;amp;quot;]&amp;lt;br/&amp;gt;[White &amp;amp;quot;Ant&amp;amp;quot;]&amp;lt;br/&amp;gt;[Black &amp;amp;quot;Chess Tiger&amp;amp;quot;]&amp;lt;br/&amp;gt;[Result &amp;amp;quot;1-0&amp;amp;quot;]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;1.e4 e5 2.Nf3 Nc6 3.c3 Nf6 4.d4 Nxe4 5.d5 Ne7 6.Nxe5 Ng6 7.Nxg6 hxg6&amp;lt;br/&amp;gt;8.Qe2 Qe7 9.Bf4 d6 10.Na3 Bf5 11.f3 Nf6 12.Qxe7+ Bxe7 13.Bb5+ Nd7 14.g4 g5&amp;lt;br/&amp;gt;15.Be3 Bg6 16.O-O a6 17.Bxd7+ Kxd7 18.Rf2 Bf6 19.Rd1 Rae8 20.Bc1 Rh3&amp;lt;br/&amp;gt;21.Nc4 Reh8 22.Ne3 Be5 23.Nf1 f6 24.Be3 Re8 25.Kg2 Rh7 26.c4 b5 27.c5 dxc5&amp;lt;br/&amp;gt;28.Bxc5 Reh8 29.Kg1 Bf7 30.b3 Rh3 31.Rd3 R8h4 32.Rd1 Bg8 33.Kh1 Rh6&amp;lt;br/&amp;gt;34.Rd3 Bf7 35.a4 R6h4 36.axb5 axb5 37.Rg2 Bg6 38.Re3 Kc8 39.b4 Bf7&amp;lt;br/&amp;gt;40.Rd3 c6 41.Ra2 Bxd5 42.Ra8+ Kd7 43.Ra7+ Ke8 44.Re7+ Kd8 45.Kg2 Bb2&amp;lt;br/&amp;gt;46.Rxg7 Rh6 47.Re3 Rh8 48.Ree7 Bxf3+ 49.Kg1 Bxg4 50.Rb7 Be5 51.Ra7 Bd7&amp;lt;br/&amp;gt;52.Raxd7+ Kc8 53.Ra7 Kb8 54.Rgb7+ Kc8 55.Rb6 R8h7 56.Rxc6+ Kb8&amp;lt;br/&amp;gt;57.Ra5 Kb7 58.Rb6+ Kc8 59.Kg2 Kd7 60.Ra7+ Kc8 61.Rc6+ Kb8 62.Ra5 Rb3&amp;lt;br/&amp;gt;63.Rxb5+ Rb7 64.Bd6+ Bxd6 65.Rxb7+ Kxb7 66.Rxd6 Rb2+ 67.Kf3 f5 68.Rd5 Rb3+&amp;lt;br/&amp;gt;69.Ke2 Rb2+ 70.Nd2 Rxb4 71.Rxf5 g4 72.Ke3 Ra4 73.Ne4 Kb6 74.Rf6+ Kc7&amp;lt;br/&amp;gt;75.Nf2 Kd7 76.Rg6 Ra3+ 77.Ke4 Ra4+ 78.Kf5 Ra5+ 79.Kxg4 Ra2 80.Kf3 Ra3+&amp;lt;br/&amp;gt;81.Kf4 Ke7 82.h4 Ra5 83.Rg5 Ra4+ 84.Ne4 Ra2 85.h5 Rh2 86.Rg7+ Kf8&amp;lt;br/&amp;gt;87.Rh7 Kg8 88.Ra7 Rh4+ 89.Kf5 Kf8 90.Kf6 Rf4+ 91.Kg6 Rxe4 92.Ra8+&amp;lt;br/&amp;gt;1-0&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;[Event &amp;quot;ICT 2002&amp;quot;]
[Site &amp;quot;Leiden NED&amp;quot;]
[Date &amp;quot;2002.05.31&amp;quot;]
[Round &amp;quot;02&amp;quot;]
[White &amp;quot;Ant&amp;quot;]
[Black &amp;quot;Chess Tiger&amp;quot;]
[Result &amp;quot;1-0&amp;quot;]
&amp;nbsp;
1.e4 e5 2.Nf3 Nc6 3.c3 Nf6 4.d4 Nxe4 5.d5 Ne7 6.Nxe5 Ng6 7.Nxg6 hxg6
8.Qe2 Qe7 9.Bf4 d6 10.Na3 Bf5 11.f3 Nf6 12.Qxe7+ Bxe7 13.Bb5+ Nd7 14.g4 g5
15.Be3 Bg6 16.O-O a6 17.Bxd7+ Kxd7 18.Rf2 Bf6 19.Rd1 Rae8 20.Bc1 Rh3
21.Nc4 Reh8 22.Ne3 Be5 23.Nf1 f6 24.Be3 Re8 25.Kg2 Rh7 26.c4 b5 27.c5 dxc5
28.Bxc5 Reh8 29.Kg1 Bf7 30.b3 Rh3 31.Rd3 R8h4 32.Rd1 Bg8 33.Kh1 Rh6
34.Rd3 Bf7 35.a4 R6h4 36.axb5 axb5 37.Rg2 Bg6 38.Re3 Kc8 39.b4 Bf7
40.Rd3 c6 41.Ra2 Bxd5 42.Ra8+ Kd7 43.Ra7+ Ke8 44.Re7+ Kd8 45.Kg2 Bb2
46.Rxg7 Rh6 47.Re3 Rh8 48.Ree7 Bxf3+ 49.Kg1 Bxg4 50.Rb7 Be5 51.Ra7 Bd7
52.Raxd7+ Kc8 53.Ra7 Kb8 54.Rgb7+ Kc8 55.Rb6 R8h7 56.Rxc6+ Kb8
57.Ra5 Kb7 58.Rb6+ Kc8 59.Kg2 Kd7 60.Ra7+ Kc8 61.Rc6+ Kb8 62.Ra5 Rb3
63.Rxb5+ Rb7 64.Bd6+ Bxd6 65.Rxb7+ Kxb7 66.Rxd6 Rb2+ 67.Kf3 f5 68.Rd5 Rb3+
69.Ke2 Rb2+ 70.Nd2 Rxb4 71.Rxf5 g4 72.Ke3 Ra4 73.Ne4 Kb6 74.Rf6+ Kc7
75.Nf2 Kd7 76.Rg6 Ra3+ 77.Ke4 Ra4+ 78.Kf5 Ra5+ 79.Kxg4 Ra2 80.Kf3 Ra3+
81.Kf4 Ke7 82.h4 Ra5 83.Rg5 Ra4+ 84.Ne4 Ra2 85.h5 Rh2 86.Rg7+ Kf8
87.Rh7 Kg8 88.Ra7 Rh4+ 89.Kf5 Kf8 90.Kf6 Rf4+ 91.Kg6 Rxe4 92.Ra8+
1-0&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:26:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Photos &amp;amp; Games-Ant draws Shredder&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:26 --&gt;Ant draws Shredder&lt;/h2&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/ICT%202005&quot;&gt;ICT 2005&lt;/a&gt;, round 9, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ant&quot;&gt;Ant&lt;/a&gt; - &lt;a class=&quot;wiki_link&quot; href=&quot;/Shredder&quot;&gt;Shredder&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:19:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=429826&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Leiden(9) surprise: Ant-Shredder 1/2-1/2&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Theo%20van%20der%20Storm&amp;quot;&amp;gt;Theo van der Storm&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, June 05, 2005&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:19 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;[Event &amp;amp;quot;ICT 2005&amp;amp;quot;]&amp;lt;br/&amp;gt;[Site &amp;amp;quot;Leiden NED&amp;amp;quot;]&amp;lt;br/&amp;gt;[Date &amp;amp;quot;2005.06.05&amp;amp;quot;]&amp;lt;br/&amp;gt;[Round &amp;amp;quot;9&amp;amp;quot;]&amp;lt;br/&amp;gt;[White &amp;amp;quot;Ant&amp;amp;quot;]&amp;lt;br/&amp;gt;[Black &amp;amp;quot;Shredder&amp;amp;quot;]&amp;lt;br/&amp;gt;[Result &amp;amp;quot;1/2-1/2&amp;amp;quot;]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;1. d4 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4 e6 5. Nf3 a6 6. O-O c5 &amp;lt;br/&amp;gt;7. Bd3 Nbd7 8. Re1 b6 9. e4 cxd4 10. e5 Nd5 11. Nxd4 Bb7 12. Nxe6 fxe6 &amp;lt;br/&amp;gt;13. Qh5 Ke7 14. Bxh7 Qc7 15. Bg5 N5f6 16. exf6 gxf6 17. Bd2 Qc5 &amp;lt;br/&amp;gt;18. Qxc5 Nxc5 19. Bc2 Rd8 20. Be3 Bh6 21. f4 Nd3 22. Bxd3 Rxd3 &amp;lt;br/&amp;gt;23. g3 Bg7 24. Nc3 Bf3 25. h4 f5 26. Bxb6 Rb8 27. Bc5 Kf7 28. Rab1 Bxc3&amp;lt;br/&amp;gt;29. bxc3 Rxb1 30. Rxb1 Bd5 31. Bf2 Rxc3 32. Ra1 Ra3 33. Kf1 Kg6 &amp;lt;br/&amp;gt;34. Ke2 a5 35. Kd2 1/2-1/2&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;[Event &amp;quot;ICT 2005&amp;quot;]
[Site &amp;quot;Leiden NED&amp;quot;]
[Date &amp;quot;2005.06.05&amp;quot;]
[Round &amp;quot;9&amp;quot;]
[White &amp;quot;Ant&amp;quot;]
[Black &amp;quot;Shredder&amp;quot;]
[Result &amp;quot;1/2-1/2&amp;quot;]
&amp;nbsp;
1. d4 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4 e6 5. Nf3 a6 6. O-O c5 
7. Bd3 Nbd7 8. Re1 b6 9. e4 cxd4 10. e5 Nd5 11. Nxd4 Bb7 12. Nxe6 fxe6 
13. Qh5 Ke7 14. Bxh7 Qc7 15. Bg5 N5f6 16. exf6 gxf6 17. Bd2 Qc5 
18. Qxc5 Nxc5 19. Bc2 Rd8 20. Be3 Bh6 21. f4 Nd3 22. Bxd3 Rxd3 
23. g3 Bg7 24. Nc3 Bf3 25. h4 f5 26. Bxb6 Rb8 27. Bc5 Kf7 28. Rab1 Bxc3
29. bxc3 Rxb1 30. Rxb1 Bd5 31. Bf2 Rxc3 32. Ra1 Ra3 33. Kf1 Kg6 
34. Ke2 a5 35. Kd2 1/2-1/2&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:28:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:28 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Various%20Classifications#Arthropod&quot;&gt;Arthropod&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:30:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;When Ants Play Chess&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;When Ants Play Chess&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Alexis%20Drogoul&quot;&gt;Alexis Drogoul&lt;/a&gt; (&lt;strong&gt;1993, 1995&lt;/strong&gt;). &lt;em&gt;When Ants Play Chess (Or Can Strategies Emerge From Tactical Behaviors?)&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/maamaw/maamaw1993.html#Drogoul93&quot; rel=&quot;nofollow&quot;&gt;MAAMAW ’93&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.4902&quot; rel=&quot;nofollow&quot;&gt;CiteSeerX&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www2.hawaii.edu/~nreed/ics606/papers/drogoul95when.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:32:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:32 --&gt;Forum Posts&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=76858&quot; rel=&quot;nofollow&quot;&gt;Ant 4.13 (Dutch-ch 99 Leiden) !&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Frank%20Quisinsky&quot;&gt;Frank Quisinsky&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November, 08, 1999&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=133006&quot; rel=&quot;nofollow&quot;&gt;Dutch Championship : Nimzo 8 - Ant&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Johan%20Havegheer&quot;&gt;Johan Havegheer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October, 14, 2000&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=297022&quot; rel=&quot;nofollow&quot;&gt;Trapper Ant&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ulrich%20T%C3%BCrke&quot;&gt;Ulrich Türke&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 18, 2003&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:34:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:34 --&gt;External Links&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:36:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;External Links-Chess Engine&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:36 --&gt;Chess Engine&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://wbec-ridderkerk.nl/html/details1/Ant.html&quot; rel=&quot;nofollow&quot;&gt;Ant&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/WBEC&quot;&gt;WBEC Ridderkerk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://kirr.homeunix.org/chess/engines/Norbert%27s%20collection/ANT%20aka%20GI-ANT%20%28Compilation%29/&quot; rel=&quot;nofollow&quot;&gt;Index of /chess/engines/Norbert&#039;s collection/ANT aka GI-ANT (Compilation)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Norbert%20Raimund%20Leisner&quot;&gt;Norbert Raimund Leisner&lt;/a&gt;, hosted by &lt;a class=&quot;wiki_link&quot; href=&quot;/Kirill%20Kryukov&quot;&gt;Kirill Kryukov&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chessgames.com/perl/chessplayer?pid=103281&quot; rel=&quot;nofollow&quot;&gt;The chess games of Ant (Computer)&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chessgames.com/index.html&quot; rel=&quot;nofollow&quot;&gt;chessgames.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:38:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;External Links-Misc&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:38 --&gt;Misc&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.grappa.univ-lille3.fr/icga/program.php?id=645&quot; rel=&quot;nofollow&quot;&gt;Ant&#039;s ICGA Tournaments&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.grappa.univ-lille3.fr/icga/game.php?id=18&quot; rel=&quot;nofollow&quot;&gt;Connect6&lt;/a&gt; program&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Ant&quot; rel=&quot;nofollow&quot;&gt;Ant from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Ant_%28disambiguation%29&quot; rel=&quot;nofollow&quot;&gt;Ant (disambiguation) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Netherlands_Antilles&quot; rel=&quot;nofollow&quot;&gt;Netherlands Antilles from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Apache_Ant&quot; rel=&quot;nofollow&quot;&gt;Apache Ant from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Langton%27s_ant&quot; rel=&quot;nofollow&quot;&gt;Langton&#039;s ant from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextLocalImageRule:130:&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Langton%27s_ant&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/LangtonsAntAnimated.gif/516774840/LangtonsAntAnimated.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 240px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Langton%27s_ant&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/LangtonsAntAnimated.gif/516774840/LangtonsAntAnimated.gif&quot; alt=&quot;LangtonsAntAnimated.gif&quot; title=&quot;LangtonsAntAnimated.gif&quot; style=&quot;width: 240px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:130 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#AlbertMangelsdorff&quot;&gt;Albert Mangelsdorff&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#JacoPastorius&quot;&gt;Jaco Pastorius&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#AlphonseMouzon&quot;&gt;Alphonse Mouzon&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.jazz.com/music/2009/8/31/albert-mangelsdorff-ant-stepped-on-an-elephant-s-toe&quot; rel=&quot;nofollow&quot;&gt;Ant Steps On An Elephant&#039;s Toe&lt;/a&gt;,  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Albert_Mangelsdorff#Discography&quot; rel=&quot;nofollow&quot;&gt;Trilogue&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/JazzFest_Berlin&quot; rel=&quot;nofollow&quot;&gt;Berlin Jazz Festival&lt;/a&gt;, November 06, 1976, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Berliner_Philharmonie&quot; rel=&quot;nofollow&quot;&gt;Berliner Philharmonie&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:20:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/SMHSV0g7wV4?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;SMHSV0g7wV4&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/SMHSV0g7wV4&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:20 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:40:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc9&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:40 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:220:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=18&amp;amp;t=30320&quot; rel=&quot;nofollow&quot;&gt;Some news about H. Secelle (author of Bionic)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Johan%20Havegheer&quot;&gt;Johan Havegheer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, September 08, 1999&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.chessbase.com/post/a-black-day-for-france/30&quot; rel=&quot;nofollow&quot;&gt;A black day for France&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eric%20van%20Reem&quot;&gt;Eric van Reem&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, June 01, 2002&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=233413&quot; rel=&quot;nofollow&quot;&gt;Ant vs Chess Tiger 14.0 48...Bxf3&lt;/a&gt; by K. Burcham, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 01, 2002&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=429826&quot; rel=&quot;nofollow&quot;&gt;Leiden(9) surprise: Ant-Shredder 1/2-1/2&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Theo%20van%20der%20Storm&quot;&gt;Theo van der Storm&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 05, 2005&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:220 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:42:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc10&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:42 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:02:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Ant&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Ant&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Ant includeBody-Ant includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Aegon+1996&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aegon 1996&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Aegon+1997&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aegon 1997&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Albrecht+Heeffer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Albrecht Heeffer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 1, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bionic+Impakt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bionic Impakt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 6, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess960CWC+2005&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess960CWC 2005&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess960CWC+2006&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess960CWC 2006&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 25, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/De+Bruijn+sequence&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;De Bruijn sequence&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+1995&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1995&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+1996&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1996&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+1997&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1997&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+1998&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1998&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+1999&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1999&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+2000&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 2000&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+2001&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 2001&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+2002&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 2002&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+2003&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 2003&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+2004&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 2004&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+2006&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 2006&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DOCCC+2007&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 2007&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Engines&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Engines&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hans+Secelle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hans Secelle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 2, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ICT+2001&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ICT 2001&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 14, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ICT+2002&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ICT 2002&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ICT+2003&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ICT 2003&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 18, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ICT+2004&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ICT 2004&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ICT+2005&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ICT 2005&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 14, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ICT+2006&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ICT 2006&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 14, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/IPCCC+1998&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;IPCCC 1998&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jan+Kozak&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jan Kozak&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 17, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Johan+Havegheer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Johan Havegheer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 2, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Matant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 14, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tom+Vijlbrief&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tom Vijlbrief&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/XiniX&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;XiniX&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:02 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Engines&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Bitboard Serialization</title>
      <link>https://chessprogramming.wikispaces.com/Bitboard+Serialization</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Bitboard+Serialization</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Bitboard+Serialization</comments>
      <pubDate>Wed, 24 Dec 2014 12:09:43 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Board%20Representation&quot;&gt;Board Representation&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt; * Bitboard Serialization&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:137:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW331.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Encounter.jpg/157874735/276x206/Encounter.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 206px; width: 276px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW331.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Encounter.jpg/157874735/276x206/Encounter.jpg&quot; alt=&quot;Encounter.jpg&quot; title=&quot;Encounter.jpg&quot; style=&quot;height: 206px; width: 276px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:137 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Bitboard Serialization&lt;/strong&gt; refers to the transformation of a bitboard with up to 64 one-bits set into a list of up to 64 bit-indices aka &lt;a class=&quot;wiki_link&quot; href=&quot;/Squares&quot;&gt;square indices&lt;/a&gt; of a &lt;a class=&quot;wiki_link&quot; href=&quot;/8x8%20Board&quot;&gt;8x8 board&lt;/a&gt; - for instance to process &lt;a class=&quot;wiki_link&quot; href=&quot;/Target%20Square&quot;&gt;move-target&lt;/a&gt; sets for &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Generation&quot;&gt;move generation&lt;/a&gt;. This is done in two phases, isolating none-empty &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Subset&quot; rel=&quot;nofollow&quot;&gt;subsets&lt;/a&gt; and then transforming those more versatile subsets into lists, either bit by bit, by applying a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Bisection&quot; rel=&quot;nofollow&quot;&gt;bisection&lt;/a&gt; scheme, where finally &lt;a class=&quot;wiki_link&quot; href=&quot;/Word&quot;&gt;words&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Byte&quot;&gt;bytes&lt;/a&gt; may act as index of a pre-calculated database, or by &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table#PerfectHashing&quot;&gt;perfect hashing&lt;/a&gt; of square lists by subsets with a limited maximum popularity, for instance move-target sets of a &lt;a class=&quot;wiki_link&quot; href=&quot;/King&quot;&gt;king&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Knight&quot;&gt;knight&lt;/a&gt; even with &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table#MinimalPerfectHashing&quot;&gt;minimal perfect hashing&lt;/a&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Encounter, 1944 &lt;!-- ws:start:WikiTextRefRule:15:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:15 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:71:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:71 --&gt;&lt;!-- ws:start:WikiTextTocRule:72: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Isolating Subsets&quot;&gt;Isolating Subsets&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:72 --&gt;&lt;!-- ws:start:WikiTextTocRule:73: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Isolating Subsets-Single Bits&quot;&gt;Single Bits&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:73 --&gt;&lt;!-- ws:start:WikiTextTocRule:74: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Isolating Subsets-Multiple Bits&quot;&gt;Multiple Bits&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:74 --&gt;&lt;!-- ws:start:WikiTextTocRule:75: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists&quot;&gt;Converting Sets to Lists&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:75 --&gt;&lt;!-- ws:start:WikiTextTocRule:76: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Square Index Serialization&quot;&gt;Square Index Serialization&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:76 --&gt;&lt;!-- ws:start:WikiTextTocRule:77: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Square Index Serialization-Scanning Forward&quot;&gt;Scanning Forward&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:77 --&gt;&lt;!-- ws:start:WikiTextTocRule:78: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Square Index Serialization-Scanning Reverse&quot;&gt;Scanning Reverse&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:78 --&gt;&lt;!-- ws:start:WikiTextTocRule:79: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Square Index Serialization-Scanning with Reset&quot;&gt;Scanning with Reset&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:79 --&gt;&lt;!-- ws:start:WikiTextTocRule:80: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Square Index Serialization-Intrinsic Version&quot;&gt;Intrinsic Version&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:80 --&gt;&lt;!-- ws:start:WikiTextTocRule:81: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Square Index Serialization-Black or White&quot;&gt;Black or White&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:81 --&gt;&lt;!-- ws:start:WikiTextTocRule:82: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Square Index Serialization-STL Iterator&quot;&gt;STL Iterator&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:82 --&gt;&lt;!-- ws:start:WikiTextTocRule:83: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Converting Sets to Lists-Hashing Multiple Bits&quot;&gt;Hashing Multiple Bits&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:83 --&gt;&lt;!-- ws:start:WikiTextTocRule:84: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:84 --&gt;&lt;!-- ws:start:WikiTextTocRule:85: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:85 --&gt;&lt;!-- ws:start:WikiTextTocRule:86: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:86 --&gt;&lt;!-- ws:start:WikiTextTocRule:87: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:87 --&gt;&lt;!-- ws:start:WikiTextTocRule:88: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:88 --&gt;&lt;!-- ws:start:WikiTextTocRule:89: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:89 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:37:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Isolating Subsets&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;Isolating Subsets&lt;/h1&gt;
 The process of isolating subsets is performed by &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Intersection&quot;&gt;intersection&lt;/a&gt;, for single populated subsets with the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheTwosComplement&quot;&gt;two&#039;s complement&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:39:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Isolating Subsets-Single Bits&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;Single Bits&lt;/h2&gt;
 This obvious loop approach is similar to &lt;a class=&quot;wiki_link&quot; href=&quot;/Population%20Count#BrianKernighansway&quot;&gt;Brian Kernighan&#039;s way&lt;/a&gt; to count the number of one-bits by consecutively isolating and clearing the LS1B:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;while ( x ) {&amp;lt;br/&amp;gt;   U64 ls1b = x &amp;amp;amp; -x; // isolate LS1B&amp;lt;br/&amp;gt;   ...&amp;lt;br/&amp;gt;   x &amp;amp;amp;= x-1; // reset LS1B&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; x &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   U64 ls1b &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;x&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// isolate LS1B&lt;/span&gt;
   ...
   &lt;span class=&quot;me1&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// reset LS1B&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;or with likely the same generated assembly:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;if ( x ) do {&amp;lt;br/&amp;gt;   U64 ls1b = x &amp;amp;amp; -x; // isolate LS1B&amp;lt;br/&amp;gt;   ...&amp;lt;br/&amp;gt;} while ( x &amp;amp;amp;= x-1 );&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; x &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   U64 ls1b &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;x&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// isolate LS1B&lt;/span&gt;
   ...
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; x &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;Of course we may also reset the LS1B by&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;   x ^= ls1b; // reset LS1B&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;   x &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; ls1b&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// reset LS1B&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;but todays processors like to gain more parallelism to calculate independent expressions.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:41:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Isolating Subsets-Multiple Bits&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&gt;Multiple Bits&lt;/h2&gt;
 Isolating none-empty subsets with possibly multiple one-bits can be applied by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Divide_and_conquer_algorithm&quot; rel=&quot;nofollow&quot;&gt;divide and conquer&lt;/a&gt;, that is to divide the bitboard or &lt;a class=&quot;wiki_link&quot; href=&quot;/Quad%20Word&quot;&gt;quad word&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;recursively&lt;/a&gt; into smaller items, two &lt;a class=&quot;wiki_link&quot; href=&quot;/Double%20Word&quot;&gt;double words&lt;/a&gt;, consisting of two &lt;a class=&quot;wiki_link&quot; href=&quot;/Word&quot;&gt;words&lt;/a&gt; and those again of two &lt;a class=&quot;wiki_link&quot; href=&quot;/Byte&quot;&gt;bytes&lt;/a&gt;. Word and byte-wide isolated subsets may then act as an index of a pre-calculated lookup table to convert those subsets to adequate data-structures, most likely lists with up to sixteen or eight elements.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:43:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Converting Sets to Lists&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:43 --&gt;Converting Sets to Lists&lt;/h1&gt;
 &lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:45:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Square Index Serialization&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:45 --&gt;Square Index Serialization&lt;/h2&gt;
 For most applications LS1B-isolation alone is not appropriate, but the conversion from the exponential bitboard centric world to the scalar square centric world, also called &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan&quot;&gt;bit-scanning&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:47:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Square Index Serialization-Scanning Forward&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:47 --&gt;Scanning Forward&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;if ( x ) do {&amp;lt;br/&amp;gt;   int idx = bitScanForward(x); // square index from 0..63&amp;lt;br/&amp;gt;   *list++ = foo(idx, ...);&amp;lt;br/&amp;gt;} while (x &amp;amp;amp;= x-1); // reset LS1B&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; x &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; idx &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// square index from 0..63&lt;/span&gt;
   &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;list&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; foo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;idx, ...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// reset LS1B&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;Per definition bitScanForward reveals the index of LS1B.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:49:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Square Index Serialization-Scanning Reverse&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:49 --&gt;Scanning Reverse&lt;/h3&gt;
 If - for some reason - we like to traverse the sets in reverse or unknown order anyway, we can not (or don&#039;t want to) rely on the independent LS1B reset.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;if ( x ) do {&amp;lt;br/&amp;gt;   int idx = bitScanReverse(x); // square index from 0..63&amp;lt;br/&amp;gt;   *list++ = foo(idx, ...);&amp;lt;br/&amp;gt;} while (x ^= powOf2[idx]) ; // or 1ULL &amp;amp;lt;&amp;amp;lt; idx -&amp;amp;gt; reset found bit&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; x &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; idx &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// square index from 0..63&lt;/span&gt;
   &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;list&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; foo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;idx, ...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; powOf2&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;idx&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// or 1ULL &amp;lt;&amp;lt; idx -&amp;gt; reset found bit&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Square Index Serialization-Scanning with Reset&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;Scanning with Reset&lt;/h3&gt;
 A win of abstraction is to use a combined &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#BitscanwithReset&quot;&gt;bitscan with reset&lt;/a&gt; found bit routine. This is fine. But probably harder for compilers to generate optimal code in the if-do-while-sense, where reset last bit already sets the zero-flag. If you don&#039;t care on such micro-optimizations, this is the preferred control structure.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:5:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;while ( x ) {&amp;lt;br/&amp;gt;   int idx = bitScanAndReset(&amp;amp;amp;x); // square index from 0..63&amp;lt;br/&amp;gt;   *list++ = foo(idx, ...);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; x &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; idx &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bitScanAndReset&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// square index from 0..63&lt;/span&gt;
   &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;list&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; foo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;idx, ...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:5 --&gt;One may even don&#039;t care about the order.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Square Index Serialization-Intrinsic Version&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;Intrinsic Version&lt;/h3&gt;
 If bitscan is able to properly handle empty sets - leaving an value outside the 0..63 range (like leading or trailing zero count), we may think about to skip the leading while condition and to break on bitscan(x) &amp;gt; 63 for instance. That was not recommend - since the reset leaves the condition en-passant, and the computational cost of an additional bitscan or zero count was higher. If you like to play the optimization game, it might be fine for &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Intel_Core_2&quot; rel=&quot;nofollow&quot;&gt;Core 2 duo&lt;/a&gt; thought - using &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64#gpinstructions&quot;&gt;bitscan&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64#gpinstructions&quot;&gt;bittestandreset&lt;/a&gt; intrinsics or wrappers - if kept all in registers of course.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:6:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;while (_BitScanForward64(&amp;amp;amp;idx, x)) { // or reverse&amp;lt;br/&amp;gt;   *list++ = foo(idx, ...);&amp;lt;br/&amp;gt;   _bittestandreset64(&amp;amp;amp;x, idx);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;_BitScanForward64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;idx, x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// or reverse&lt;/span&gt;
   &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;list&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; foo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;idx, ...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   _bittestandreset64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;x, idx&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:6 --&gt;The loop is intended to look like this in &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly&quot;&gt;assembly&lt;/a&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:7:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;; input rdx - move target set&amp;lt;br/&amp;gt;;       ecx - move from aspects&amp;lt;br/&amp;gt;;       rdi - pointer to movelist&amp;lt;br/&amp;gt;   std           ; set direction flag&amp;lt;br/&amp;gt;   bsf  rax, rdx ; scan first to-bit&amp;lt;br/&amp;gt;   jz   over     ; jump if no more moves&amp;lt;br/&amp;gt;loop:&amp;lt;br/&amp;gt;   btr  rdx, rax ; reset found bit&amp;lt;br/&amp;gt;   or   eax, ecx ; combine to- with from-square&amp;lt;br/&amp;gt;   stosw         ; store 16-bit move *rdi++ = move&amp;lt;br/&amp;gt;   bsf  rax, rdx ; scan next to-bit&amp;lt;br/&amp;gt;   jnz  loop     ; jump if more moves&amp;lt;br/&amp;gt;over:&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;; input rdx - move target set
;       ecx - move from aspects
;       rdi - pointer to movelist
   std           ; set direction flag
   bsf  rax, rdx ; scan first to-bit
   jz   over     ; jump if no more moves
loop:
   btr  rdx, rax ; reset found bit
   or   eax, ecx ; combine to- with from-square
   stosw         ; store 16-bit move *rdi++ = move
   bsf  rax, rdx ; scan next to-bit
   jnz  loop     ; jump if more moves
over:&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:7 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:90:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@BlackorWhite&amp;quot; title=&amp;quot;Anchor: BlackorWhite&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;BlackorWhite&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:90 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Square Index Serialization-Black or White&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;Black or White&lt;/h3&gt;
 With bitboard serialization one minor problem is the relative order in &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Generation&quot;&gt;move generation&lt;/a&gt; considering &lt;a class=&quot;wiki_link&quot; href=&quot;/Side%20to%20move&quot;&gt;side to move&lt;/a&gt;. Bsf scans the board in a1..h1, a2..h2, a8..h8 order, assuming &lt;a class=&quot;wiki_link&quot; href=&quot;/Square%20Mapping%20Considerations#LittleEndianRankFileMapping&quot;&gt;little-endian rank-file mapping&lt;/a&gt;, which might be the desired order for an attacking black player. Traversing white pieces and target squares the same way may result in asymmetries and different search behavior of &lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20Flipping&quot;&gt;color flipped positions&lt;/a&gt;. Despite other features considered in &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Ordering&quot;&gt;move ordering&lt;/a&gt;, the initial order in generation has more or less influence. Therefore, it is desired to traverse the &amp;quot;white&amp;quot; bitboards with priority for the black back-rank as well &lt;!-- ws:start:WikiTextRefRule:19:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;amp;p=289344&amp;amp;amp;t=29611&amp;amp;amp;sid=74848128f12e45f8883a87c3e6729f75&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Alternatives to History Heuristics&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, September 02, 2009&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:19 --&gt; . This might be done by bitscan reverse, which covers the rank symmetry, but also mirrors the files. Another alternative is to traverse a &lt;a class=&quot;wiki_link&quot; href=&quot;/Flipping%20Mirroring%20and%20Rotating#FlipVertically&quot;&gt;vertically flipped&lt;/a&gt; &amp;quot;white&amp;quot; bitboard, which can be done outside the do-while loop by a &amp;quot;conditional&amp;quot; &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64#gpinstructions&quot;&gt;byte swap&lt;/a&gt;, and requires one further register and xor per loop cycle, which might be combined with other stuff, f.i. the &lt;a class=&quot;wiki_link&quot; href=&quot;/Origin%20Square&quot;&gt;from square&lt;/a&gt; of a move:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:8:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;if ( x ) {&amp;lt;br/&amp;gt;   U64 m = (U64)color - 1; // e.g. -1 if white, 0 for black&amp;lt;br/&amp;gt;   int o = (int)m &amp;amp;amp; 56;&amp;lt;br/&amp;gt;   x = x ^ ((x ^ flipVertical(x)) &amp;amp;amp; m); // conditional flip&amp;lt;br/&amp;gt;   do {&amp;lt;br/&amp;gt;      int idx = bitScanForward(x) ^ o; // square index from 0..63&amp;lt;br/&amp;gt;      *list++ = foo(idx , ...);&amp;lt;br/&amp;gt;   } while (x &amp;amp;amp;= x-1); // reset LS1B&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; x &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   U64 m &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;color &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// e.g. -1 if white, 0 for black&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; o &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;m &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   x &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; flipVertical&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; m&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// conditional flip&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; idx &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; o&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// square index from 0..63&lt;/span&gt;
      &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;list&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; foo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;idx , ...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// reset LS1B&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:8 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:91:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@STLIterator&amp;quot; title=&amp;quot;Anchor: STLIterator&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;STLIterator&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:91 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Square Index Serialization-STL Iterator&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;STL Iterator&lt;/h3&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Rein%20Halbersma&quot;&gt;Rein Halbersma&lt;/a&gt; has written a prototype of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Generic%20Programming&quot;&gt;generic&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++11&lt;/a&gt; bitset &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp#Template&quot;&gt;template&lt;/a&gt; that can be used to traverse a set in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Iterator#C.2B.2B&quot; rel=&quot;nofollow&quot;&gt;STL iterator&lt;/a&gt; style, hiding bitscan and reset &lt;!-- ws:start:WikiTextRefRule:21:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://liveworkspace.org/code/41EaZl$203&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;LiveWorkSpace(IDE online): C++-3.2 (clang++): 41EaZl&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:21 --&gt; &lt;!-- ws:start:WikiTextRefRule:25:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=47414&amp;amp;amp;start=4&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: C vs ASM&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Rein%20Halbersma&amp;quot;&amp;gt;Rein Halbersma&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;,  March 05, 2013&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:25 --&gt; ...&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:9:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;typedef bit_set&amp;amp;lt;int64_t, 1&amp;amp;gt; bitset;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;void testLoop(int* p, const bitset &amp;amp;amp; x) {&amp;lt;br/&amp;gt;  for (auto it = x.begin(); it != x.end(); ++it)&amp;lt;br/&amp;gt;    *p++ = *it;&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;/* or std::copy */&amp;lt;br/&amp;gt;void testCopy(int* p, const bitset &amp;amp;amp; x) {&amp;lt;br/&amp;gt;  std::copy(x.begin(), x.end(), p); &amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;typedef&lt;/span&gt; bit_set&lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int64_t&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; bitset&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; testLoop&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; p, &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; bitset &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;auto&lt;/span&gt; it &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; it &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; x.&lt;span class=&quot;me1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;it&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;p&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;it&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* or std::copy */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; testCopy&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; p, &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; bitset &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  std&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;copy&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, x.&lt;span class=&quot;me1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, p&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:9 --&gt;... which yields in following &lt;a class=&quot;wiki_link&quot; href=&quot;/X86-64&quot;&gt;X86-64&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly&quot;&gt;assembly&lt;/a&gt;, almost identical for the iterator loop and std::copy  &lt;!-- ws:start:WikiTextRefRule:27:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://gcc.godbolt.org/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;GCC Explorer&amp;lt;/a&amp;gt; with g++ 4.7 compiler, options -std=c++11 -O3 -march=k8-sse3 -fverbose-asm &amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:27 --&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:10:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;; testLoop(int*, bit_set&amp;amp;lt;long, 1ul&amp;amp;gt;):&amp;lt;br/&amp;gt;  test  rsi, rsi&amp;lt;br/&amp;gt;  jne   .L13&amp;lt;br/&amp;gt;.L7:&amp;lt;br/&amp;gt;  ret&amp;lt;br/&amp;gt;.L13:&amp;lt;br/&amp;gt;  bsf   rax, rsi&amp;lt;br/&amp;gt;  mov   DWORD PTR [rdi], eax&amp;lt;br/&amp;gt;  lea   rax, [rsi-1]&amp;lt;br/&amp;gt;  add   rdi, 4&amp;lt;br/&amp;gt;  and   rsi, rax&amp;lt;br/&amp;gt;  jne   .L13&amp;lt;br/&amp;gt;  jmp   .L7&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;; testLoop(int*, bit_set&amp;lt;long, 1ul&amp;gt;):
  test  rsi, rsi
  jne   .L13
.L7:
  ret
.L13:
  bsf   rax, rsi
  mov   DWORD PTR [rdi], eax
  lea   rax, [rsi-1]
  add   rdi, 4
  and   rsi, rax
  jne   .L13
  jmp   .L7&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:10 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:92:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@HashingMultipleBits&amp;quot; title=&amp;quot;Anchor: HashingMultipleBits&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;HashingMultipleBits&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:92 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Converting Sets to Lists-Hashing Multiple Bits&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;Hashing Multiple Bits&lt;/h2&gt;
 Similar to the idea to hash occupancies in &lt;a class=&quot;wiki_link&quot; href=&quot;/Kindergarten%20Bitboards&quot;&gt;kindergarten bitboards&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Magic%20Bitboards&quot;&gt;magic bitboards&lt;/a&gt;, one may hash certain move-target subsets of one piece in one run, to lookup tables with pre-calculated moves-lists &lt;!-- ws:start:WikiTextRefRule:31:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=487844&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Subject: sliding move generation idea with bitboards&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Gerd%20Isenberg&amp;quot;&amp;gt;Gerd Isenberg&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, February 19, 2006&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:31 --&gt; . Sounds like doing up to eight bitscans in parallel. The idea is to muliply-shift-lookup a move-target bitboard, to do an almost branch-less &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Generation&quot;&gt;move-generation&lt;/a&gt; with pre-calculated moves inside &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20List&quot;&gt;move-lists&lt;/a&gt;. For instance king- and knight-moves &lt;!-- ws:start:WikiTextRefRule:35:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;amp;t=6099&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Magic Knight- and King-Move Generation&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Gerd%20Isenberg&amp;quot;&amp;gt;Gerd Isenberg&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;Winboard Forum&amp;lt;/a&amp;gt;, Januar 11, 2007&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:35 --&gt; as well as moves of sliding pieces per line:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:11:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;moveTarget = KingAttacks[sq] &amp;amp;amp; ~(ownPieces | attackedSquares);&amp;lt;br/&amp;gt;idx = (moveTarget * kingMagic[sq]) &amp;amp;gt;&amp;amp;gt; kingShift[sq]);&amp;lt;br/&amp;gt;movelists = kingMoveLists[sq];&amp;lt;br/&amp;gt;movelist  = movelists[idx];&amp;lt;br/&amp;gt;moveCpy(target, movelist, movelist-&amp;amp;gt;n);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;moveTarget &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; KingAttacks&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;sq&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; ~&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ownPieces &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; attackedSquares&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
idx &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;moveTarget &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; kingMagic&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;sq&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; kingShift&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;sq&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
movelists &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; kingMoveLists&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;sq&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
movelist  &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; movelists&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;idx&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
moveCpy&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;target, movelist, movelist&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:11 --&gt;A king in a corner may have up to three moves. Thus there are 2^3 == 8 possible move-lists.&lt;br /&gt;
For instance for a king on a1 (number of moves: vector of moves):&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:12:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;0:{empty}&amp;lt;br/&amp;gt;1:{a1-b1}&amp;lt;br/&amp;gt;1:{a1-a2}&amp;lt;br/&amp;gt;1:{a1-b2}&amp;lt;br/&amp;gt;2:{a1-b1,a1-a2}&amp;lt;br/&amp;gt;2:{a1-b1,a1-b2}&amp;lt;br/&amp;gt;2:{a1-a2,a1-b2}&amp;lt;br/&amp;gt;3:{a1-b1,a1-a2,a1-b2}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;0:{empty}
1:{a1-b1}
1:{a1-a2}
1:{a1-b2}
2:{a1-b1,a1-a2}
2:{a1-b1,a1-b2}
2:{a1-a2,a1-b2}
3:{a1-b1,a1-a2,a1-b2}&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:12 --&gt;Kings on edges have 5 potential target squares, thus there are 32 possible move-lists. All other kings have 8 all the 8 neighbors with up to 256 move-lists. Similar move-list enumeration is possible with knights and others. All possible move-target subsets of kings and knights for all 64 from-squares are &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table#MinimalPerfectHashing&quot;&gt;perfectly minimal hashtable&lt;/a&gt; with a magic factor of four one-bits set. 10016 possible king-move-lists and 5520 knight-move-lists. To reduce memory one may offset the sets to a &amp;quot;normalized&amp;quot; source square per king, knight and sliding piece line, implying some vector arithmetic in the board centric world considering the offset.&lt;br /&gt;
&lt;br /&gt;
The less populated move-target subsets are, the less efficient this hashing technique. This might become a problem since bitboard move-generation is essentially about subsets of moves with certain properties, like most importantly fast winning captures at &lt;a class=&quot;wiki_link&quot; href=&quot;/Node%20Types#CUT&quot;&gt;Cut-nodes&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc12&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Generation&quot;&gt;Move Generation&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Belle#Hardware&quot;&gt;Belle | Hardware Move Generation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Ordering&quot;&gt;Move Ordering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces%20versus%20Directions&quot;&gt;Pieces versus Directions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Table-driven%20Move%20Generation&quot;&gt;Table-driven Move Generation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Traversing%20Subsets%20of%20a%20Set&quot;&gt;Traversing Subsets of a Set&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;Forum Posts&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=487844&quot; rel=&quot;nofollow&quot;&gt;Subject: sliding move generation idea with bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 19, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=6099&quot; rel=&quot;nofollow&quot;&gt;Magic Knight- and King-Move Generation&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, Januar 11, 2007&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=47414&amp;amp;start=4&quot; rel=&quot;nofollow&quot;&gt;Re: C vs ASM&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rein%20Halbersma&quot;&gt;Rein Halbersma&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;,  March 05, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=54704&quot; rel=&quot;nofollow&quot;&gt;Symmetric move generation using bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lasse%20Hansen&quot;&gt;Lasse Hansen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 20, 2014 » &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan&quot;&gt;BitScan&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Serialization&quot; rel=&quot;nofollow&quot;&gt;Serialization from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc15&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:265:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;p=289344&amp;amp;t=29611&amp;amp;sid=74848128f12e45f8883a87c3e6729f75&quot; rel=&quot;nofollow&quot;&gt;Re: Alternatives to History Heuristics&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 02, 2009&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://liveworkspace.org/code/41EaZl$203&quot; rel=&quot;nofollow&quot;&gt;LiveWorkSpace(IDE online): C++-3.2 (clang++): 41EaZl&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=47414&amp;amp;start=4&quot; rel=&quot;nofollow&quot;&gt;Re: C vs ASM&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rein%20Halbersma&quot;&gt;Rein Halbersma&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;,  March 05, 2013&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://gcc.godbolt.org/&quot; rel=&quot;nofollow&quot;&gt;GCC Explorer&lt;/a&gt; with g++ 4.7 compiler, options -std=c++11 -O3 -march=k8-sse3 -fverbose-asm &lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=487844&quot; rel=&quot;nofollow&quot;&gt;Subject: sliding move generation idea with bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 19, 2006&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=6099&quot; rel=&quot;nofollow&quot;&gt;Magic Knight- and King-Move Generation&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, Januar 11, 2007&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:265 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc16&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:013:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Bitboard Serialization&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Bitboard Serialization&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Bitboard_Serialization includeBody-Bitboard%20Serialization includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tfoot class=&quot;includeBacklinksFooter&quot;&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;5&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/page/links/Bitboard+Serialization&quot;&gt;More Links&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tfoot&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Backtracking&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Backtracking&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bison&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bison&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 29, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboard+Serialization&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboard Serialization&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 24, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BitScan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BitScan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Blockers+and+Beyond&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blockers and Beyond&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 21, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Brainless&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Brainless&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Checks+and+Pinned+Pieces+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Checks and Pinned Pieces (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 14, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/CHEOPS&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CHEOPS&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 18, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Color+Flipping&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Color Flipping&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Crafty&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Crafty&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Double+and+Triple+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Double and Triple (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Efficient+Generation+of+Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Efficient Generation of Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/General+Setwise+Operations&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;General Setwise Operations&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gibbon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gibbon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Iteration&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Iteration&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Joker+IT&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joker IT&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knight+Pattern&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knight Pattern&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 23, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Lasse+Hansen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lasse Hansen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 1, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Linked+List&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Linked List&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Move+Generation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Move Generation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 29, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/NoraGrace&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;NoraGrace&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Open+Pawns+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Open Pawns (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Passed+Pawns+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Passed Pawns (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 23, 2010&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawn+Pushes+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawn Pushes (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 5, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Piece-Sets&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Piece-Sets&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pieces+versus+Directions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pieces versus Directions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Population+Count&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Population Count&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Praetorian&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Praetorian&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 21, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rein+Halbersma&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rein Halbersma&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 22, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Reverse+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Reverse Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 29, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ryan+Mack&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ryan Mack&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 18, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rybka&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rybka&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sliding+Pieces&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sliding Pieces&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Spector&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Spector&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tinker&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tinker&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 29, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Traversing+Subsets+of+a+Set&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Traversing Subsets of a Set&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 14, 2016&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:013 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>BitScan</title>
      <link>https://chessprogramming.wikispaces.com/BitScan</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/BitScan</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/BitScan</comments>
      <pubDate>Sun, 10 Sep 2017 15:44:37 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Board%20Representation&quot;&gt;Board Representation&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt; * BitScan&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:1479:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW344.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Eye.jpg/157874885/187x141/Eye.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 141px; width: 187px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW344.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Eye.jpg/157874885/187x141/Eye.jpg&quot; alt=&quot;Eye.jpg&quot; title=&quot;Eye.jpg&quot; style=&quot;height: 141px; width: 187px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:1479 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;BitScan&lt;/strong&gt;,&lt;br /&gt;
a function that determines the bit-index of the least significant 1 &lt;a class=&quot;wiki_link&quot; href=&quot;/Bit&quot;&gt;bit&lt;/a&gt; (&lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt;) or the most significant 1 &lt;a class=&quot;wiki_link&quot; href=&quot;/Bit&quot;&gt;bit&lt;/a&gt; (&lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheMostSignificantOneBitMS1B&quot;&gt;MS1B&lt;/a&gt;) in an integer such as &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;bitboards&lt;/a&gt;. If exactly one bit is set in an unsigned integer, representing a numerical value of a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Power_of_two&quot; rel=&quot;nofollow&quot;&gt;power of two&lt;/a&gt;, this is equivalent to a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Binary_logarithm&quot; rel=&quot;nofollow&quot;&gt;base-2 logarithm&lt;/a&gt;. Many implementations have been devised since the advent of bitboards, as described on this page, and some &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#EngineSamples&quot;&gt;implementation samples&lt;/a&gt; of concrete &lt;a class=&quot;wiki_link&quot; href=&quot;/Open%20Source%20Engines&quot;&gt;open source engines&lt;/a&gt; listed for didactic purpose.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Eye, 1946 &lt;!-- ws:start:WikiTextRefRule:25:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:25 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:241:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:241 --&gt;&lt;!-- ws:start:WikiTextTocRule:242: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Hardware vs. Software&quot;&gt;Hardware vs. Software&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:242 --&gt;&lt;!-- ws:start:WikiTextTocRule:243: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Non Empty Sets&quot;&gt;Non Empty Sets&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:243 --&gt;&lt;!-- ws:start:WikiTextTocRule:244: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Bitscan forward&quot;&gt;Bitscan forward&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:244 --&gt;&lt;!-- ws:start:WikiTextTocRule:245: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-Trailing Zero Count&quot;&gt;Trailing Zero Count&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:245 --&gt;&lt;!-- ws:start:WikiTextTocRule:246: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-De Bruijn Multiplication&quot;&gt;De Bruijn Multiplication&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:246 --&gt;&lt;!-- ws:start:WikiTextTocRule:247: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-De Bruijn Multiplication-With isolated LS1B&quot;&gt;With isolated LS1B&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:247 --&gt;&lt;!-- ws:start:WikiTextTocRule:248: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-De Bruijn Multiplication-With separated LS1B&quot;&gt;With separated LS1B&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:248 --&gt;&lt;!-- ws:start:WikiTextTocRule:249: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-Matt Taylor&#039;s Folding trick&quot;&gt;Matt Taylor&#039;s Folding trick&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:249 --&gt;&lt;!-- ws:start:WikiTextTocRule:250: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-Walter Faxon&#039;s magic Bitscan&quot;&gt;Walter Faxon&#039;s magic Bitscan&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:250 --&gt;&lt;!-- ws:start:WikiTextTocRule:251: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-Bitscan by Modulo&quot;&gt;Bitscan by Modulo&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:251 --&gt;&lt;!-- ws:start:WikiTextTocRule:252: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-Divide and Conquer&quot;&gt;Divide and Conquer&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:252 --&gt;&lt;!-- ws:start:WikiTextTocRule:253: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-Double conversion of LS1B&quot;&gt;Double conversion of LS1B&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:253 --&gt;&lt;!-- ws:start:WikiTextTocRule:254: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan forward-Index of LS1B by Popcount&quot;&gt;Index of LS1B by Popcount&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:254 --&gt;&lt;!-- ws:start:WikiTextTocRule:255: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Bitscan reverse&quot;&gt;Bitscan reverse&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:255 --&gt;&lt;!-- ws:start:WikiTextTocRule:256: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan reverse-Divide and Conquer&quot;&gt;Divide and Conquer&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:256 --&gt;&lt;!-- ws:start:WikiTextTocRule:257: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan reverse-Tribute to Frank Zappa&quot;&gt;Tribute to Frank Zappa&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:257 --&gt;&lt;!-- ws:start:WikiTextTocRule:258: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan reverse-De Bruijn Multiplication&quot;&gt;De Bruijn Multiplication&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:258 --&gt;&lt;!-- ws:start:WikiTextTocRule:259: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan reverse-Double conversion&quot;&gt;Double conversion&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:259 --&gt;&lt;!-- ws:start:WikiTextTocRule:260: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Bitscan reverse-Leading Zero Count&quot;&gt;Leading Zero Count&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:260 --&gt;&lt;!-- ws:start:WikiTextTocRule:261: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Bitscan versus Zero Count&quot;&gt;Bitscan versus Zero Count&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:261 --&gt;&lt;!-- ws:start:WikiTextTocRule:262: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Bitscan with Reset&quot;&gt;Bitscan with Reset&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:262 --&gt;&lt;!-- ws:start:WikiTextTocRule:263: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Generalized Bitscan&quot;&gt;Generalized Bitscan&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:263 --&gt;&lt;!-- ws:start:WikiTextTocRule:264: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Processor Instructions for Bitscans&quot;&gt;Processor Instructions for Bitscans&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:264 --&gt;&lt;!-- ws:start:WikiTextTocRule:265: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Processor Instructions for Bitscans-x86&quot;&gt;x86&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:265 --&gt;&lt;!-- ws:start:WikiTextTocRule:266: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Processor Instructions for Bitscans-x86-Emulating Intrinsics&quot;&gt;Emulating Intrinsics&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:266 --&gt;&lt;!-- ws:start:WikiTextTocRule:267: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Processor Instructions for Bitscans-x86-Intrinsics versus asm&quot;&gt;Intrinsics versus asm&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:267 --&gt;&lt;!-- ws:start:WikiTextTocRule:268: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Processor Instructions for Bitscans-x86-Bsf/Bsr x86-64 Timings&quot;&gt;Bsf/Bsr x86-64 Timings&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:268 --&gt;&lt;!-- ws:start:WikiTextTocRule:269: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Processor Instructions for Bitscans-x86-Bsf/Bsr behavior with zero source&quot;&gt;Bsf/Bsr behavior with zero source&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:269 --&gt;&lt;!-- ws:start:WikiTextTocRule:270: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Processor Instructions for Bitscans-ARM&quot;&gt;ARM&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:270 --&gt;&lt;!-- ws:start:WikiTextTocRule:271: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Engine Samples&quot;&gt;Engine Samples&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:271 --&gt;&lt;!-- ws:start:WikiTextTocRule:272: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:272 --&gt;&lt;!-- ws:start:WikiTextTocRule:273: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:273 --&gt;&lt;!-- ws:start:WikiTextTocRule:274: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:274 --&gt;&lt;!-- ws:start:WikiTextTocRule:275: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1996 ...&quot;&gt;1996 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:275 --&gt;&lt;!-- ws:start:WikiTextTocRule:276: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:276 --&gt;&lt;!-- ws:start:WikiTextTocRule:277: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:277 --&gt;&lt;!-- ws:start:WikiTextTocRule:278: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:278 --&gt;&lt;!-- ws:start:WikiTextTocRule:279: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2015 ...&quot;&gt;2015 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:279 --&gt;&lt;!-- ws:start:WikiTextTocRule:280: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:280 --&gt;&lt;!-- ws:start:WikiTextTocRule:281: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:281 --&gt;&lt;!-- ws:start:WikiTextTocRule:282: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:282 --&gt;&lt;!-- ws:start:WikiTextTocRule:283: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:283 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:159:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Hardware vs. Software&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:159 --&gt;Hardware vs. Software&lt;/h1&gt;
 For recent &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; architectures like &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Intel_Core_2&quot; rel=&quot;nofollow&quot;&gt;Core 2 duo&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/AMD_K10&quot; rel=&quot;nofollow&quot;&gt;K10&lt;/a&gt;, one should use the &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#bsfbsr&quot;&gt;Processor Instructions for Bitscans&lt;/a&gt; via intrinsics or &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly#InlineAssembly&quot;&gt;inline assembly&lt;/a&gt;, see &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#x86Timing&quot;&gt;x86-64 timing&lt;/a&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Pentium_4&quot; rel=&quot;nofollow&quot;&gt;P4&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Athlon_64&quot; rel=&quot;nofollow&quot;&gt;K8&lt;/a&gt; have rather slow bitscan-instructions. K8 uses so called &lt;em&gt;vector path instructions&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:28:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.chip-architect.com/news/2003_09_21_Detailed_Architecture_of_AMDs_64bit_Core.html#1.3&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Chip Architect: Detailed Architecture of AMD&#039;s Opteron - 1.3 A third class of Instructions&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.chip-architect.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Hans de Vries&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:28 --&gt; with 9 or 11 cycles latency, even blocking other processor resources. For these processors, specially K8 with already fast multiplication, the &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#DeBruijnMultiplation&quot;&gt;De Bruijn Multiplication&lt;/a&gt; (64-bit mode) or &lt;a class=&quot;wiki_link&quot; href=&quot;/Matt%20Taylor&quot;&gt;Matt Taylor&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#MattTaylorsFoldingtrick&quot;&gt;Folded 32-bit Multiplication&lt;/a&gt; (32-bit mode) might be the right choice. Other routines mentioned might be advantageous on certain architectures, specially with slow integer multiplications.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:161:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Non Empty Sets&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:161 --&gt;Non Empty Sets&lt;/h1&gt;
 Bitscan is most often used in &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboard%20Serialization&quot;&gt; serializing bitboards&lt;/a&gt;, and is therefor - due to a leading while-condition - not called with empty sets. Until stated otherwise, most mentioned bitscan-routines in &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt;/&lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt; have the same prototype and assume none empty sets as actual parameter.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:284:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@Bitscanforward&amp;quot; title=&amp;quot;Anchor: Bitscanforward&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Bitscanforward&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:284 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:163:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Bitscan forward&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:163 --&gt;Bitscan forward&lt;/h1&gt;
 A bitscan &lt;strong&gt;forward&lt;/strong&gt; is used to find the index of the &lt;strong&gt;least&lt;/strong&gt; significant 1 bit (&lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt;).&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:285:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@TrailingZeroCount&amp;quot; title=&amp;quot;Anchor: TrailingZeroCount&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;TrailingZeroCount&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:285 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:165:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Bitscan forward-Trailing Zero Count&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:165 --&gt;Trailing Zero Count&lt;/h2&gt;
 Bitscan forward is identical with a &lt;strong&gt;Trailing Zero Count&lt;/strong&gt; for none empty sets, possibly available as machine instruction on some architectures, for instance the &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; bit-manipulation expansion set &lt;a class=&quot;wiki_link&quot; href=&quot;/BMI1&quot;&gt;BMI1&lt;/a&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:286:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@DeBruijnMultiplation&amp;quot; title=&amp;quot;Anchor: DeBruijnMultiplation&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;DeBruijnMultiplation&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:286 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:167:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Bitscan forward-De Bruijn Multiplication&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:167 --&gt;De Bruijn Multiplication&lt;/h2&gt;
 The &lt;strong&gt;De Bruijn&lt;/strong&gt; bitscan was devised in 1997, according to &lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Knuth&quot;&gt;Donald Knuth&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:36:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Donald%20Knuth&amp;quot;&amp;gt;Donald Knuth&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2009&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www-cs-faculty.stanford.edu/%7Eknuth/taocp.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Art of Computer Programming&amp;lt;/a&amp;gt;, Volume 4, Fascicle 1: Bitwise tricks &amp;amp;amp; techniques&amp;lt;/em&amp;gt;, as &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www-cs-faculty.stanford.edu/%7Eknuth/fasc1a.ps.gz&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Pre-Fascicle 1a postscript&amp;lt;/a&amp;gt;, p 10&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:36 --&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MartinLaeuter&quot;&gt;Martin Läuter&lt;/a&gt;, and independently by &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles Leiserson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Harald%20Prokop&quot;&gt;Harald Prokop&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20H.%20Randall&quot;&gt;Keith H. Randall&lt;/a&gt; a few month later &lt;!-- ws:start:WikiTextRefRule:45:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Charles%20Leiserson&amp;quot;&amp;gt;Charles E. Leiserson&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Harald%20Prokop&amp;quot;&amp;gt;Harald Prokop&amp;lt;/a&amp;gt; and &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Keith%20H.%20Randall&amp;quot;&amp;gt;Keith H. Randall&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1998&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Using de Bruijn Sequences to Index a 1 in a Computer Word&amp;lt;/em&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://supertech.csail.mit.edu/papers/debruijn.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:45 --&gt; &lt;!-- ws:start:WikiTextRefRule:48:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=212586&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;amp;quot;Using de Bruijn Sequences to Index a 1 in a Computer Word&amp;amp;quot;&amp;lt;/a&amp;gt; discussion in &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, February 08, 2002&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:48 --&gt; , to determine the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt; index by &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table#MinimalPerfectHashing&quot;&gt;minimal perfect hashing&lt;/a&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20sequence&quot;&gt;De Bruijn sequences&lt;/a&gt; were named after the Dutch mathematician &lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;Nicolaas de Bruijn&lt;/a&gt;. Interestingly sequences with the binary alphabet were already investigated by the French mathematician &lt;strong&gt;Camille Flye Sainte-Marie&lt;/strong&gt; in 1894, but later &amp;quot;forgotten&amp;quot; and re-investigated and generalized by De Bruijn and &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Ehrenfest&quot;&gt;Tanja van Ardenne-Ehrenfest&lt;/a&gt; half a century later &lt;!-- ws:start:WikiTextRefRule:55:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Nicolaas%20de%20Bruijn&amp;quot;&amp;gt;N. G. de Bruijn&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1975&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Acknowledgement of priority to C. Flye Sainte-Marie on the counting of circular arrangements of 2n zeros and ones that show each n-letter word exactly once&amp;lt;/em&amp;gt;. Technical Report, Technische Hogeschool Eindhoven, available as &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://alexandria.tue.nl/repository/books/252901.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf reprint&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:55 --&gt; .&lt;br /&gt;
&lt;br /&gt;
A 64-bit De Bruijn sequence contains 64-overlapped unique 6-bit sequences, thus a circle of 64 bits, where five leading zeros overlap five hidden &amp;quot;trailing&amp;quot; zeros. There are 2&lt;span style=&quot;vertical-align: super;
font-size: 80%;&quot;&gt;26&lt;/span&gt; = 67108864 odd sequences with 6 leading binary zeros and 2&lt;span style=&quot;vertical-align: super;
font-size: 80%;&quot;&gt;26&lt;/span&gt; even sequences with 5 leading binary zeros, which may be calculated from the odd ones by shifting left one. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:169:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Bitscan forward-De Bruijn Multiplication-With isolated LS1B&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:169 --&gt;With isolated LS1B&lt;/h3&gt;
A multiplication with a power of two value (the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#LS1BIsolation&quot;&gt;isolated LS1B&lt;/a&gt;) acts like a left shift by it&#039;s exponent. Thus, if we multiply a 64-bit De Bruijn sequence with the isolated LS1B, we get a unique six bit subsequence inside the most significant bits. To obtain the bit-index we need to extract these upper six bits by shifting right the product, to lookup an &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;const int index64[64] = {&amp;lt;br/&amp;gt;    0,  1, 48,  2, 57, 49, 28,  3,&amp;lt;br/&amp;gt;   61, 58, 50, 42, 38, 29, 17,  4,&amp;lt;br/&amp;gt;   62, 55, 59, 36, 53, 51, 43, 22,&amp;lt;br/&amp;gt;   45, 39, 33, 30, 24, 18, 12,  5,&amp;lt;br/&amp;gt;   63, 47, 56, 27, 60, 41, 37, 16,&amp;lt;br/&amp;gt;   54, 35, 52, 21, 44, 32, 23, 11,&amp;lt;br/&amp;gt;   46, 26, 40, 15, 34, 20, 31, 10,&amp;lt;br/&amp;gt;   25, 14, 19,  9, 13,  8,  7,  6&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @author Martin Läuter (1997)&amp;lt;br/&amp;gt; *         Charles E. Leiserson&amp;lt;br/&amp;gt; *         Harald Prokop&amp;lt;br/&amp;gt; *         Keith H. Randall&amp;lt;br/&amp;gt; * &amp;amp;quot;Using de Bruijn Sequences to Index a 1 in a Computer Word&amp;amp;quot;&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 bb) {&amp;lt;br/&amp;gt;   const U64 debruijn64 = C64(0x03f79d71b4cb0a89);&amp;lt;br/&amp;gt;   assert (bb != 0);&amp;lt;br/&amp;gt;   return index64[((bb &amp;amp;amp; -bb) * debruijn64) &amp;amp;gt;&amp;amp;gt; 58];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; index64&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;57&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;49&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;28&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;61&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;50&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;42&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;38&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;29&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;62&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;55&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;59&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;36&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;53&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;43&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;45&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;39&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;33&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;18&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;63&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;47&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;41&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;37&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;54&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;52&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;44&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;23&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;46&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;25&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;14&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;19&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @author Martin Läuter (1997)
 *         Charles E. Leiserson
 *         Harald Prokop
 *         Keith H. Randall
 * &amp;quot;Using de Bruijn Sequences to Index a 1 in a Computer Word&amp;quot;
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of least significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; U64 debruijn64 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x03f79d71b4cb0a89&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; index64&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; debruijn64&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
See also how to &lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20Sequence%20Generator&quot;&gt;Generate your &amp;quot;private&amp;quot; De Bruijn Bitscan Routine&lt;/a&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:287:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@KimWalisch&amp;quot; title=&amp;quot;Anchor: KimWalisch&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;KimWalisch&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:287 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:171:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Bitscan forward-De Bruijn Multiplication-With separated LS1B&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:171 --&gt;With separated LS1B&lt;/h3&gt;
Instead of the classical &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#LS1BIsolation&quot;&gt;LS1B isolation&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Kim%20Walisch&quot;&gt;Kim Walisch&lt;/a&gt; proposed the faster &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#ExclusiveOr&quot;&gt;xor&lt;/a&gt; with the ones&#039; decrement. The separation &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#LS1BSeparation&quot;&gt;bb ^ (bb-1)&lt;/a&gt; contains all bits set including and below the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt;. The 2&lt;span style=&quot;vertical-align: super;
font-size: 80%;&quot;&gt;22&lt;/span&gt; (4,194,304) upper De Bruijn sequences of the 2&lt;span style=&quot;vertical-align: super;
font-size: 80%;&quot;&gt;26&lt;/span&gt; available leave unique 6-bit indices. Using LS1B separation takes advantage of the x86 lea instruction, which saves the move instruction and unlike negate, has no data dependency on the flag register. Kim reported a 10 to 15 percent faster execution (compilers: g++-4.7 -O2, clang++-3.1 -O2, x86_64) than the traditional 64-bit De Bruijn bitscan on &lt;a class=&quot;wiki_link&quot; href=&quot;/Intel&quot;&gt;Intel&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Nehalem_%28microarchitecture%29&quot; rel=&quot;nofollow&quot;&gt;Nehalem&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sandy_Bridge_%28microarchitecture%29&quot; rel=&quot;nofollow&quot;&gt;Sandy Bridge&lt;/a&gt; CPUs. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;const int index64[64] = {&amp;lt;br/&amp;gt;    0, 47,  1, 56, 48, 27,  2, 60,&amp;lt;br/&amp;gt;   57, 49, 41, 37, 28, 16,  3, 61,&amp;lt;br/&amp;gt;   54, 58, 35, 52, 50, 42, 21, 44,&amp;lt;br/&amp;gt;   38, 32, 29, 23, 17, 11,  4, 62,&amp;lt;br/&amp;gt;   46, 55, 26, 59, 40, 36, 15, 53,&amp;lt;br/&amp;gt;   34, 51, 20, 43, 31, 22, 10, 45,&amp;lt;br/&amp;gt;   25, 39, 14, 33, 19, 30,  9, 24,&amp;lt;br/&amp;gt;   13, 18,  8, 12,  7,  6,  5, 63&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @author Kim Walisch (2012)&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 bb) {&amp;lt;br/&amp;gt;   const U64 debruijn64 = C64(0x03f79d71b4cb0a89);&amp;lt;br/&amp;gt;   assert (bb != 0);&amp;lt;br/&amp;gt;   return index64[((bb ^ (bb-1)) * debruijn64) &amp;amp;gt;&amp;amp;gt; 58];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; index64&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;47&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;57&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;49&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;41&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;37&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;28&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;61&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;54&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;52&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;50&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;42&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;44&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;38&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;29&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;23&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;62&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;46&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;55&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;59&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;36&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;53&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;43&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;45&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;25&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;39&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;14&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;33&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;19&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;18&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;63&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @author Kim Walisch (2012)
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of least significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; U64 debruijn64 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x03f79d71b4cb0a89&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; index64&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; debruijn64&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:288:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@MattTaylorsFoldingtrick&amp;quot; title=&amp;quot;Anchor: MattTaylorsFoldingtrick&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;MattTaylorsFoldingtrick&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:288 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:173:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Bitscan forward-Matt Taylor&#039;s Folding trick&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:173 --&gt;Matt Taylor&#039;s Folding trick&lt;/h2&gt;
 A 32-bit friendly implementation to find the the bit-index of &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matt%20Taylor&quot;&gt;Matt Taylor&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:59:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/comp.lang.asm.x86/browse_frm/thread/de9546cd019bd72b/f46209f47d2a7ddb?lnk=gst&amp;amp;amp;q=Matt+Taylor+magic#f46209f47d2a7ddb&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bit magic&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Matt%20Taylor&amp;quot;&amp;gt;Matt Taylor&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/comp.lang.asm.x86/topics&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;comp.lang.asm.x86&amp;lt;/a&amp;gt;, June 26, 2003&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:59 --&gt;. The &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#ExclusiveOr&quot;&gt;xor&lt;/a&gt; with the ones&#039; decrement, &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#LS1BSeparation&quot;&gt;bb ^ (bb-1)&lt;/a&gt; contains all bits set including and below the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt;. The 32-bit xor-difference of both halves yields either the complement of the upper half, or the lower half otherwise. Some samples:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;ls1b&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;bb ^ (bb-1)&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;folded&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;63&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xffffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;62&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x7fffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x80000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;59&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x0fffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xf0000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;32&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000001ffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xfffffffe&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;31&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000000ffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;30&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x000000007fffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x7fffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x0000000000000001&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000001&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
Even if this folded &amp;quot;LS1B&amp;quot; contains multiple consecutive one-bits, the multiplication is De Bruijn like. There are only two magic 32-bit constants with the combined property of 32- and 64-bit De Bruijn sequences to apply this &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table#MinimalPerfectHashing&quot;&gt;minimal perfect hashing&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;const int lsb_64_table[64] =&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   63, 30,  3, 32, 59, 14, 11, 33,&amp;lt;br/&amp;gt;   60, 24, 50,  9, 55, 19, 21, 34,&amp;lt;br/&amp;gt;   61, 29,  2, 53, 51, 23, 41, 18,&amp;lt;br/&amp;gt;   56, 28,  1, 43, 46, 27,  0, 35,&amp;lt;br/&amp;gt;   62, 31, 58,  4,  5, 49, 54,  6,&amp;lt;br/&amp;gt;   15, 52, 12, 40,  7, 42, 45, 16,&amp;lt;br/&amp;gt;   25, 57, 48, 13, 10, 39,  8, 44,&amp;lt;br/&amp;gt;   20, 47, 38, 22, 17, 37, 36, 26&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @author Matt Taylor (2003)&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 bb) {&amp;lt;br/&amp;gt;   unsigned int folded;&amp;lt;br/&amp;gt;   assert (bb != 0);&amp;lt;br/&amp;gt;   bb ^= bb - 1;&amp;lt;br/&amp;gt;   folded = (int) bb ^ (bb &amp;amp;gt;&amp;amp;gt; 32);&amp;lt;br/&amp;gt;   return lsb_64_table[folded * 0x78291ACF &amp;amp;gt;&amp;amp;gt; 26];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; lsb_64_table&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;63&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;59&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;14&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;33&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;50&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;55&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;19&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;61&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;29&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;53&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;23&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;41&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;18&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;28&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;43&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;46&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;62&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;49&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;54&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;52&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;42&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;45&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;25&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;57&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;39&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;44&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;47&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;38&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;37&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;36&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @author Matt Taylor (2003)
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of least significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; folded&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   folded &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; lsb_64_table&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;folded &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x78291ACF&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;A slightly modified version may take one &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt;-register less in 32-bit mode, but calculates bb-1 twice:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int bitScanForwardM(BitBoard bb) {&amp;lt;br/&amp;gt;   unsigned int folded;&amp;lt;br/&amp;gt;   assert (bb != 0);&amp;lt;br/&amp;gt;   folded  = (int)((bb ^ (bb-1)) &amp;amp;gt;&amp;amp;gt; 32);&amp;lt;br/&amp;gt;   folded ^= (int)( bb ^ (bb-1)); // lea&amp;lt;br/&amp;gt;   return lsb_64_table[folded * 0x78291ACF &amp;amp;gt;&amp;amp;gt; 26];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForwardM&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;BitBoard bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; folded&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   folded  &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   folded &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// lea&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; lsb_64_table&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;folded &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x78291ACF&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;with this VC6 generated &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly&quot;&gt;assembly&lt;/a&gt; to compare:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;bitScanForward PROC NEAR                   bitScanForwardM PROC NEAR&amp;lt;br/&amp;gt;   mov  ecx, DWORD PTR _bb$[esp-4]            mov  eax, DWORD PTR _bb$[esp-4]&amp;lt;br/&amp;gt;   mov  eax, DWORD PTR _bb$[esp]              mov  ecx, eax&amp;lt;br/&amp;gt;   mov  edx, ecx                              add  ecx, -1&amp;lt;br/&amp;gt;   push esi                                   mov  ecx, DWORD PTR _bb$[esp]&amp;lt;br/&amp;gt;   add  edx, -1                               mov  edx, ecx&amp;lt;br/&amp;gt;   mov  esi, eax                              adc  edx, -1&amp;lt;br/&amp;gt;   adc  esi, -1                               xor  edx, ecx&amp;lt;br/&amp;gt;   xor  ecx, edx                              lea  ecx, DWORD PTR [eax-1]&amp;lt;br/&amp;gt;   xor  eax, esi                              xor  edx, ecx&amp;lt;br/&amp;gt;   pop  esi&amp;lt;br/&amp;gt;   xor  eax, ecx                              xor  edx, eax&amp;lt;br/&amp;gt;   imul eax, 78291acfH                        imul edx, 78291acfH&amp;lt;br/&amp;gt;   shr  eax, 26                               shr  edx, 26&amp;lt;br/&amp;gt;   mov  eax, DWORD PTR _lsb_64_table[eax*4]   mov  eax, DWORD PTR _lsb_64_table[edx*4]&amp;lt;br/&amp;gt;   ret  0                                     ret  0&amp;lt;br/&amp;gt;bitScanForward ENDP                        bitScanForward ENDP&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;bitScanForward PROC NEAR                   bitScanForwardM PROC NEAR
   mov  ecx, DWORD PTR _bb$[esp-4]            mov  eax, DWORD PTR _bb$[esp-4]
   mov  eax, DWORD PTR _bb$[esp]              mov  ecx, eax
   mov  edx, ecx                              add  ecx, -1
   push esi                                   mov  ecx, DWORD PTR _bb$[esp]
   add  edx, -1                               mov  edx, ecx
   mov  esi, eax                              adc  edx, -1
   adc  esi, -1                               xor  edx, ecx
   xor  ecx, edx                              lea  ecx, DWORD PTR [eax-1]
   xor  eax, esi                              xor  edx, ecx
   pop  esi
   xor  eax, ecx                              xor  edx, eax
   imul eax, 78291acfH                        imul edx, 78291acfH
   shr  eax, 26                               shr  edx, 26
   mov  eax, DWORD PTR _lsb_64_table[eax*4]   mov  eax, DWORD PTR _lsb_64_table[edx*4]
   ret  0                                     ret  0
bitScanForward ENDP                        bitScanForward ENDP&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:289:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@WalterFaxonsmagicBitscan&amp;quot; title=&amp;quot;Anchor: WalterFaxonsmagicBitscan&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;WalterFaxonsmagicBitscan&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:289 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:175:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Bitscan forward-Walter Faxon&#039;s magic Bitscan&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:175 --&gt;Walter Faxon&#039;s magic Bitscan&lt;/h2&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Walter%20Faxon&quot;&gt;Walter Faxon&#039;s&lt;/a&gt; 32-bit friendly magic bitscan &lt;!-- ws:start:WikiTextRefRule:63:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=265635&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Another hacky method for bitboard bit extraction&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Walter%20Faxon&amp;quot;&amp;gt;Walter Faxon&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, November 17, 2002&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:63 --&gt; uses a fast none minimal &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table#PerfectHashing&quot;&gt;perfect hashing&lt;/a&gt; function:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:5:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;const char LSB_64_table[154] =&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;#define __ 0&amp;lt;br/&amp;gt;   22,__,__,__,30,__,__,38,18,__, 16,15,17,__,46, 9,19, 8, 7,10,&amp;lt;br/&amp;gt;   0, 63, 1,56,55,57, 2,11,__,58, __,__,20,__, 3,__,__,59,__,__,&amp;lt;br/&amp;gt;   __,__,__,12,__,__,__,__,__,__, 4,__,__,60,__,__,__,__,__,__,&amp;lt;br/&amp;gt;   __,__,__,__,21,__,__,__,29,__, __,37,__,__,__,13,__,__,45,__,&amp;lt;br/&amp;gt;   __,__, 5,__,__,61,__,__,__,53, __,__,__,__,__,__,__,__,__,__,&amp;lt;br/&amp;gt;   28,__,__,36,__,__,__,__,__,__, 44,__,__,__,__,__,27,__,__,35,&amp;lt;br/&amp;gt;   __,52,__,__,26,__,43,34,25,23, 24,33,31,32,42,39,40,51,41,14,&amp;lt;br/&amp;gt;   __,49,47,48,__,50, 6,__,__,62, __,__,__,54&amp;lt;br/&amp;gt;#undef __&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @author Walter Faxon, slightly modified&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 bb)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   unsigned int t32;&amp;lt;br/&amp;gt;   assert(bb);&amp;lt;br/&amp;gt;   bb  ^= bb - 1;&amp;lt;br/&amp;gt;   t32  = (int)bb ^ (int)(bb &amp;amp;gt;&amp;amp;gt; 32);&amp;lt;br/&amp;gt;   t32 ^= 0x01C5FC81;&amp;lt;br/&amp;gt;   t32 +=  t32 &amp;amp;gt;&amp;amp;gt; 16;&amp;lt;br/&amp;gt;   t32 -= (t32 &amp;amp;gt;&amp;amp;gt; 8) + 51;&amp;lt;br/&amp;gt;   return LSB_64_table [t32 &amp;amp;amp; 255]; // 0..63&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; LSB_64_table&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;154&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#define __ 0&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;,__,__,__,&lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;38&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;18&lt;/span&gt;,__, &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;,__,&lt;span class=&quot;nu0&quot;&gt;46&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;19&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;63&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;55&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;57&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;,__,&lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;, __,__,&lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;,__, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;59&lt;/span&gt;,__,__,
   __,__,__,&lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;,__,__,__,__,__,__, &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;,__,__,__,__,__,__,
   __,__,__,__,&lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt;,__,__,__,&lt;span class=&quot;nu0&quot;&gt;29&lt;/span&gt;,__, __,&lt;span class=&quot;nu0&quot;&gt;37&lt;/span&gt;,__,__,__,&lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;45&lt;/span&gt;,__,
   __,__, &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;61&lt;/span&gt;,__,__,__,&lt;span class=&quot;nu0&quot;&gt;53&lt;/span&gt;, __,__,__,__,__,__,__,__,__,__,
   &lt;span class=&quot;nu0&quot;&gt;28&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;36&lt;/span&gt;,__,__,__,__,__,__, &lt;span class=&quot;nu0&quot;&gt;44&lt;/span&gt;,__,__,__,__,__,&lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt;,
   __,&lt;span class=&quot;nu0&quot;&gt;52&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;,__,&lt;span class=&quot;nu0&quot;&gt;43&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;25&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;23&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;33&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;42&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;39&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;41&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;14&lt;/span&gt;,
   __,&lt;span class=&quot;nu0&quot;&gt;49&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;47&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;,__,&lt;span class=&quot;nu0&quot;&gt;50&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;,__,__,&lt;span class=&quot;nu0&quot;&gt;62&lt;/span&gt;, __,__,__,&lt;span class=&quot;nu0&quot;&gt;54&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#undef __&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @author Walter Faxon, slightly modified
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of least significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; t32&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb  &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   t32  &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   t32 &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x01C5FC81&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   t32 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  t32 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   t32 &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;t32 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; LSB_64_table &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;t32 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// 0..63&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:5 --&gt;A slightly modified version may take one &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt;-register less in 32-bit mode, but calculates bb-1 twice:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:6:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int bitScanForward(U64 bb)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   int t32 = 0x01C5FC81;&amp;lt;br/&amp;gt;   assert(bb);&amp;lt;br/&amp;gt;   t32 ^= (int)((bb ^ (bb-1)) &amp;amp;gt;&amp;amp;gt; 32);&amp;lt;br/&amp;gt;   t32 ^= (int)( bb ^ (bb-1)); // lea&amp;lt;br/&amp;gt;   t32 += t32 &amp;amp;gt;&amp;amp;gt; 16;&amp;lt;br/&amp;gt;   t32 -=(t32 &amp;amp;gt;&amp;amp;gt;  8) + 51;&amp;lt;br/&amp;gt;   return LSB_64_table [t32 &amp;amp;amp; 255];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; t32 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x01C5FC81&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   t32 &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   t32 &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; bb &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// lea&lt;/span&gt;
   t32 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; t32 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   t32 &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;t32 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; LSB_64_table &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;t32 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:6 --&gt;The initial &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#LS1BSeparation&quot;&gt;LS1B separation&lt;/a&gt; by bb ^ (bb-1) and folding is equivalent to &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#MattTaylorsFoldingtrick&quot;&gt;Matt&#039;s&lt;/a&gt;,&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;ls1b&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;bb ^ (bb-1)&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;folded&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;63&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xffffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;62&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x7fffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x80000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;59&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x0fffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xf0000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;32&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000001ffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xfffffffe&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;31&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000000ffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;30&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x000000007fffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x7fffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x0000000000000001&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000001&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

while Walter originally resets the LS1B, yielding in a cyclic index wrap:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;LS1B&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;(bb &amp;amp; (bb-1)) ^ (bb-1)&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;folded&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x0000000000000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;63&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x7fffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x80000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;60&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x0fffffffffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xf0000000&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;33&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000001ffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xfffffffe&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;32&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000000ffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0xffffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;31&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x000000007fffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x7fffffff&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x0000000000000001&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;tt&gt;0x00000001&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextAnchorRule:290:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@BitscanByModulo&amp;quot; title=&amp;quot;Anchor: BitscanByModulo&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;BitscanByModulo&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:290 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:177:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Bitscan forward-Bitscan by Modulo&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:177 --&gt;Bitscan by Modulo&lt;/h2&gt;
 Another idea is to apply a &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Modulo&quot;&gt;modulo&lt;/a&gt; (remainder of a division) operation of the isolated &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt; by the prime number 67 &lt;!-- ws:start:WikiTextRefRule:67:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/d5dbf08c66e83517#&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;bitboard 2^i mod 67 is unique&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Stefan%20Plenkner&amp;quot;&amp;gt;Stefan Plenkner&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;rgcc&amp;lt;/a&amp;gt;, August 6, 1996&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:67 --&gt; &lt;!-- ws:start:WikiTextRefRule:76:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Pablo%20San%20Segundo&amp;quot;&amp;gt;Pablo San Segundo&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ram%C3%B3n%20Gal%C3%A1n&amp;quot;&amp;gt;Ramón Galán&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2005&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.actapress.com/Abstract.aspx?paperId=18953&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bitboards: A New Approach&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.informatik.uni-trier.de/%7Eley/db/conf/aia/aia2005.html#SegundoG05&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;AIA 2005&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-10&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:76 --&gt; . The remainder 0..66 can be used to &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table#PerfectHashing&quot;&gt;perfectly hash&lt;/a&gt; the bit-index table. Three gaps are 0, 17, and 34, so the mod 67 can make a branchless trailing zero count:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;Bit-Index&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Bitboard&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;mod 67&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000001&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000002&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;2&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000004&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000008&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;8&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000010&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000020&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;32&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;6&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000040&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;64&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;7&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000080&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;61&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;8&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000100&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;55&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;9&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000200&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;43&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;10&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000400&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;19&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;11&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000000800&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;38&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;12&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000001000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;9&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;13&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000002000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;18&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;14&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000004000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;36&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;15&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000008000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;5&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000010000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;10&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;17&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000020000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;20&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;18&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000040000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;40&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;19&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000080000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;13&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;20&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000100000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;26&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;21&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000200000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;52&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;22&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000400000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;37&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;23&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000000800000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;7&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;24&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000001000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;14&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;25&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000002000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;28&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;26&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000004000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;56&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;27&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000008000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;45&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;28&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000010000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;23&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;29&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000020000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;46&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;30&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000040000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;25&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;31&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000080000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;50&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;32&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000100000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;33&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;33&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000200000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;66&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;34&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000400000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;65&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;35&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000000800000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;63&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;36&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000001000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;59&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;37&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000002000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;51&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;38&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000004000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;35&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;39&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000008000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;40&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000010000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;6&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;41&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000020000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;12&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;42&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000040000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;24&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;43&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000080000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;48&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;44&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000100000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;29&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;45&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000200000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;58&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;46&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000400000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;49&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;47&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0000800000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;31&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;48&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0001000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;62&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;49&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0002000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;57&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;50&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0004000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;47&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;51&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0008000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;27&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;52&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0010000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;54&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;53&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0020000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;41&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;54&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0040000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;15&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;55&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0080000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;30&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;56&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0100000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;60&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;57&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0200000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;53&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;58&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0400000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;39&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;59&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x0800000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;11&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;60&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x1000000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;22&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;61&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x2000000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;44&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;62&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x4000000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;21&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;63&lt;br /&gt;
&lt;/td&gt;
        &lt;td&gt;0x8000000000000000&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;42&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:7:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/**&amp;lt;br/&amp;gt; * trailingZeroCount&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit, 64 if bb is zero&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int trailingZeroCount(U64 bb) {&amp;lt;br/&amp;gt;   static const int lookup67[67+1] = {&amp;lt;br/&amp;gt;      64,  0,  1, 39,  2, 15, 40, 23,&amp;lt;br/&amp;gt;       3, 12, 16, 59, 41, 19, 24, 54,&amp;lt;br/&amp;gt;       4, -1, 13, 10, 17, 62, 60, 28,&amp;lt;br/&amp;gt;      42, 30, 20, 51, 25, 44, 55, 47,&amp;lt;br/&amp;gt;       5, 32, -1, 38, 14, 22, 11, 58,&amp;lt;br/&amp;gt;      18, 53, 63,  9, 61, 27, 29, 50,&amp;lt;br/&amp;gt;      43, 46, 31, 37, 21, 57, 52,  8,&amp;lt;br/&amp;gt;      26, 49, 45, 36, 56,  7, 48, 35,&amp;lt;br/&amp;gt;       6, 34, 33, -1 };&amp;lt;br/&amp;gt;   return lookup67[(bb &amp;amp;amp; -bb) % 67];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/**
 * trailingZeroCount
 * @param bb bitboard to scan
 * @return index (0..63) of least significant one bit, 64 if bb is zero
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; trailingZeroCount&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; lookup67&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;67&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;39&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;23&lt;/span&gt;,
       &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;59&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;41&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;19&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;54&lt;/span&gt;,
       &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;62&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;28&lt;/span&gt;,
      &lt;span class=&quot;nu0&quot;&gt;42&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;25&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;44&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;55&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;47&lt;/span&gt;,
       &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;, &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;38&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;14&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;,
      &lt;span class=&quot;nu0&quot;&gt;18&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;53&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;63&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;61&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;29&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;50&lt;/span&gt;,
      &lt;span class=&quot;nu0&quot;&gt;43&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;46&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;37&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;57&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;52&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;,
      &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;49&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;45&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;36&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt;,
       &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;33&lt;/span&gt;, &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; lookup67&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;67&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:7 --&gt;Since div/mod is an expensive instruction, a &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Modulo&quot;&gt;modulo by a constant&lt;/a&gt; is likely replaced by reciprocal fixed point multiplication to get the quotient and a second multiplication and difference to get the remainder. Compared with De Bruijn multiplication it is still too slow.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:179:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Bitscan forward-Divide and Conquer&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:179 --&gt;Divide and Conquer&lt;/h2&gt;
 This is a broad group of bitscans that test in succession, like the trailing zero count based on &lt;a class=&quot;wiki_link&quot; href=&quot;/Reinhard%20Scharnagl&quot;&gt;Reinhard Scharnagl&#039;s&lt;/a&gt; proposal &lt;!-- ws:start:WikiTextRefRule:80:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;amp;t=3141&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Best BitBoard LSB funktion?&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Reinhard%20Scharnagl&amp;quot;&amp;gt;Reinhard Scharnagl&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;Winboard Programming Forum&amp;lt;/a&amp;gt;, July 20, 2005&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-11&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:80 --&gt; :&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:8:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/**&amp;lt;br/&amp;gt; * trailingZeroCount&amp;lt;br/&amp;gt; *  like bitScanForward for none empty sets&amp;lt;br/&amp;gt; * @author Reinhard Scharnagl&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @return index (0..64)&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;unsigned char lsbRS[256] = {&amp;lt;br/&amp;gt;    8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,&amp;lt;br/&amp;gt;    4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;int trailingZeroCount(U64 b) {&amp;lt;br/&amp;gt;  unsigned buf;&amp;lt;br/&amp;gt;  int acc = 0;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  if ((buf = (unsigned)b) == 0) {&amp;lt;br/&amp;gt;    buf = (unsigned)(b &amp;amp;gt;&amp;amp;gt; 32);&amp;lt;br/&amp;gt;    acc = 32;&amp;lt;br/&amp;gt;  }&amp;lt;br/&amp;gt;  if ((unsigned short)buf == 0) {&amp;lt;br/&amp;gt;    buf &amp;amp;gt;&amp;amp;gt;= 16;&amp;lt;br/&amp;gt;    acc += 16;&amp;lt;br/&amp;gt;  }&amp;lt;br/&amp;gt;  if ((unsigned char)buf == 0) {&amp;lt;br/&amp;gt;    buf &amp;amp;gt;&amp;amp;gt;= 8;&amp;lt;br/&amp;gt;    acc += 8;&amp;lt;br/&amp;gt;  }&amp;lt;br/&amp;gt;  return acc + lsbRS[buf &amp;amp;amp; 0xff];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/**
 * trailingZeroCount
 *  like bitScanForward for none empty sets
 * @author Reinhard Scharnagl
 * @param bb bitboard to scan
 * @return index (0..64)
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; lsbRS&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;256&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
    &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; trailingZeroCount&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; buf&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; acc &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buf &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    buf &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    acc &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;short&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;buf &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    buf &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    acc &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;buf &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    buf &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    acc &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; acc &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; lsbRS&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;buf &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xff&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:8 --&gt;What about direct calculation? On &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt; this is a chain of test, set and lea instructions:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:9:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @author Gerd Isenberg&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 bb) {&amp;lt;br/&amp;gt;   unsigned int lsb;&amp;lt;br/&amp;gt;   assert (bb != 0);&amp;lt;br/&amp;gt;   bb &amp;amp;amp;= -bb; // LS1B-Isolation&amp;lt;br/&amp;gt;   lsb = (unsigned)bb&amp;lt;br/&amp;gt;       | (unsigned)(bb&amp;amp;gt;&amp;amp;gt;32);&amp;lt;br/&amp;gt;   return (((((((((((unsigned)(bb&amp;amp;gt;&amp;amp;gt;32) !=0)  * 2)&amp;lt;br/&amp;gt;                 + ((lsb &amp;amp;amp; 0xffff0000) !=0)) * 2)&amp;lt;br/&amp;gt;                 + ((lsb &amp;amp;amp; 0xff00ff00) !=0)) * 2)&amp;lt;br/&amp;gt;                 + ((lsb &amp;amp;amp; 0xf0f0f0f0) !=0)) * 2)&amp;lt;br/&amp;gt;                 + ((lsb &amp;amp;amp; 0xcccccccc) !=0)) * 2)&amp;lt;br/&amp;gt;                 + ((lsb &amp;amp;amp; 0xaaaaaaaa) !=0);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @author Gerd Isenberg
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of least significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; lsb&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;bb&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// LS1B-Isolation&lt;/span&gt;
   lsb &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;bb
       &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;  &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;lsb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xffff0000&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;lsb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xff00ff00&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;lsb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xf0f0f0f0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;lsb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xcccccccc&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;lsb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xaaaaaaaa&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:9 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:291:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@DoubleConversionofLS1B&amp;quot; title=&amp;quot;Anchor: DoubleConversionofLS1B&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;DoubleConversionofLS1B&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:291 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:181:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Bitscan forward-Double conversion of LS1B&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:181 --&gt;Double conversion of LS1B&lt;/h2&gt;
 Assuming 64-bit &lt;a class=&quot;wiki_link&quot; href=&quot;/Double&quot;&gt;doubles&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/little-endian&quot;&gt;little-endian&lt;/a&gt; structure (&lt;em&gt;not portable&lt;/em&gt;). We convert the isolated &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt; to a double and interprete the exponent:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:10:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @author Gerd Isenberg&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; *         -1023 if passing zero&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 bb)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   union {&amp;lt;br/&amp;gt;      double d;&amp;lt;br/&amp;gt;      struct {&amp;lt;br/&amp;gt;         unsigned int mantissal : 32;&amp;lt;br/&amp;gt;         unsigned int mantissah : 20;&amp;lt;br/&amp;gt;         unsigned int exponent : 11;&amp;lt;br/&amp;gt;         unsigned int sign : 1;&amp;lt;br/&amp;gt;      };&amp;lt;br/&amp;gt;   } ud;&amp;lt;br/&amp;gt;   ud.d = (double)(bb &amp;amp;amp; -bb); // isolated LS1B to double&amp;lt;br/&amp;gt;   return ud.exponent - 1023;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @author Gerd Isenberg
 * @param bb bitboard to scan
 * @return index (0..63) of least significant one bit
 *         -1023 if passing zero
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;union&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;double&lt;/span&gt; d&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; mantissal &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; mantissah &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; exponent &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; sign &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; ud&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   ud.&lt;span class=&quot;me1&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;double&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// isolated LS1B to double&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; ud.&lt;span class=&quot;me1&quot;&gt;exponent&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1023&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:10 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:183:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Bitscan forward-Index of LS1B by Popcount&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:183 --&gt;Index of LS1B by Popcount&lt;/h2&gt;
 If we have a fast &lt;a class=&quot;wiki_link&quot; href=&quot;/Population%20Count&quot;&gt;population-count&lt;/a&gt; instruction, we can count the trailing zeros of &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt; after subtracting one:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:11:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;// precondition bb != 0&amp;lt;br/&amp;gt;int bitScanForward(U64 bb) {&amp;lt;br/&amp;gt;   assert (bb != 0);&amp;lt;br/&amp;gt;   return popCount( (bb &amp;amp;amp; -bb) - 1 );&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;co1&quot;&gt;// precondition bb != 0&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; popCount&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:11 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:292:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@Bitscanreverse&amp;quot; title=&amp;quot;Anchor: Bitscanreverse&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Bitscanreverse&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:292 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:185:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Bitscan reverse&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:185 --&gt;Bitscan reverse&lt;/h1&gt;
 A bitscan &lt;strong&gt;reverse&lt;/strong&gt; is used to find the index of the &lt;strong&gt;most&lt;/strong&gt; significant 1 bit (&lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheMostSignificantOneBitMS1B&quot;&gt;MS1B&lt;/a&gt;). For non empty sets it is equivalent to &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Floor_and_ceiling_functions&quot; rel=&quot;nofollow&quot;&gt;floor&lt;/a&gt; of the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Binary_logarithm&quot; rel=&quot;nofollow&quot;&gt;base-2 logarithm&lt;/a&gt;. MS1B isolalation or separation is more expensive than LS1B isolalation or separation, due to the LS1B related &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheTwosComplement&quot;&gt;Two&#039;s complement&lt;/a&gt; tricks are not applicable. However, beside Divide and Conquer and Double conversion, Bitscan reverse with MS1B separation is mentioned.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:187:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Bitscan reverse-Divide and Conquer&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:187 --&gt;Divide and Conquer&lt;/h2&gt;
 As introduced by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eugene%20Nalimov&quot;&gt;Eugene Nalimov&lt;/a&gt; in 2000, for an &lt;a class=&quot;wiki_link&quot; href=&quot;/Itanium&quot;&gt;IA-64&lt;/a&gt; version of &lt;a class=&quot;wiki_link&quot; href=&quot;/Crafty&quot;&gt;Crafty&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:84:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=124712&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Will the Itanium have a BSF or BSR instruction?&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Eugene%20Nalimov&amp;quot;&amp;gt;Eugene Nalimov&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, August 16, 2000&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-12&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-12&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:84 --&gt; &lt;!-- ws:start:WikiTextRefRule:88:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=38777&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;ms1bTable array in Eugene Nalimovs bitScanReverse&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Stef%20Luijten&amp;quot;&amp;gt;Stef Luijten&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, April 17, 2011&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-13&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-13&quot;&gt;[13]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:88 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:12:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanReverse&amp;lt;br/&amp;gt; * @author Eugene Nalimov&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @return index (0..63) of most significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanReverse(U64 bb)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   int result = 0;&amp;lt;br/&amp;gt;   if (bb &amp;amp;gt; 0xFFFFFFFF) {&amp;lt;br/&amp;gt;      bb &amp;amp;gt;&amp;amp;gt;= 32;&amp;lt;br/&amp;gt;      result = 32;&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   if (bb &amp;amp;gt; 0xFFFF) {&amp;lt;br/&amp;gt;      bb &amp;amp;gt;&amp;amp;gt;= 16;&amp;lt;br/&amp;gt;      result += 16;&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   if (bb &amp;amp;gt; 0xFF) {&amp;lt;br/&amp;gt;      bb &amp;amp;gt;&amp;amp;gt;= 8;&amp;lt;br/&amp;gt;      result += 8;&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   return result + ms1bTable[bb];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanReverse
 * @author Eugene Nalimov
 * @param bb bitboard to scan
 * @return index (0..63) of most significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; result &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xFFFFFFFF&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      result &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xFFFF&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      result &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xFF&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      result &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; result &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; ms1bTable&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:12 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:293:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@FrankZappa&amp;quot; title=&amp;quot;Anchor: FrankZappa&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;FrankZappa&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:293 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:189:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Bitscan reverse-Tribute to Frank Zappa&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:189 --&gt;Tribute to Frank Zappa&lt;/h2&gt;
 A branchless and little bit obfuscated version of the devide and conquer bitScanReverse with in-register-lookup &lt;!-- ws:start:WikiTextRefRule:92:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=472455&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;just another reverse bitscan&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Gerd%20Isenberg&amp;quot;&amp;gt;Gerd Isenberg&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, December 22, 2005&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-14&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-14&quot;&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:92 --&gt; - as tribute to &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#FrankZappa&quot;&gt;Frank Zappa&lt;/a&gt; with identifiers from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Freak_Out!&quot; rel=&quot;nofollow&quot;&gt;Freak Out!&lt;/a&gt; (1966), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Hot_Rats&quot; rel=&quot;nofollow&quot;&gt;Hot Rats&lt;/a&gt; (1969), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Waka/Jawaka&quot; rel=&quot;nofollow&quot;&gt;Waka/Jawaka&lt;/a&gt; (1972), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sofa_%28Frank_Zappa_song%29&quot; rel=&quot;nofollow&quot;&gt;Sofa&lt;/a&gt; (1975), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/One_Size_Fits_All_%28Frank_Zappa_album%29&quot; rel=&quot;nofollow&quot;&gt;One Size Fits All&lt;/a&gt; (1975), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sheik_Yerbouti&quot; rel=&quot;nofollow&quot;&gt;Sheik Yerbouti&lt;/a&gt; (1979), and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Jazz_from_Hell&quot; rel=&quot;nofollow&quot;&gt;Jazz from Hell&lt;/a&gt; (1986):&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:13:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;typedef unsigned __int64 OneSizeFits;&amp;lt;br/&amp;gt;typedef unsigned int HotRats;&amp;lt;br/&amp;gt;const HotRats s      =   0;&amp;lt;br/&amp;gt;const HotRats heik   = 457;&amp;lt;br/&amp;gt;const HotRats y      =   1;&amp;lt;br/&amp;gt;const HotRats e      =   2;&amp;lt;br/&amp;gt;const HotRats r      =   3;&amp;lt;br/&amp;gt;const HotRats b      =   4;&amp;lt;br/&amp;gt;const HotRats o      =   5;&amp;lt;br/&amp;gt;const HotRats u      =   8;&amp;lt;br/&amp;gt;const HotRats t      =  16;&amp;lt;br/&amp;gt;const HotRats i      =  32;&amp;lt;br/&amp;gt;const HotRats     ka = (1&amp;amp;lt;&amp;amp;lt; 4)-1;&amp;lt;br/&amp;gt;const HotRats   waka = (1&amp;amp;lt;&amp;amp;lt; 8)-1;&amp;lt;br/&amp;gt;const HotRats jawaka = (1&amp;amp;lt;&amp;amp;lt;16)-1;&amp;lt;br/&amp;gt;const HotRats jazzFromHell = 0-(16*3*heik);&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;HotRats freakOut(OneSizeFits all) {&amp;lt;br/&amp;gt;   HotRats so,fa;&amp;lt;br/&amp;gt;   fa   = (HotRats)(all &amp;amp;gt;&amp;amp;gt; i);&amp;lt;br/&amp;gt;   so   = (fa!=s)       &amp;amp;lt;&amp;amp;lt; o;&amp;lt;br/&amp;gt;   fa  ^= (HotRats) all &amp;amp;amp; (fa!=s)-y;&amp;lt;br/&amp;gt;   so  ^= (jawaka &amp;amp;lt; fa) &amp;amp;lt;&amp;amp;lt; b;&amp;lt;br/&amp;gt;   fa &amp;amp;gt;&amp;amp;gt;= (jawaka &amp;amp;lt; fa) &amp;amp;lt;&amp;amp;lt; b;&amp;lt;br/&amp;gt;   so  ^= (  waka - fa) &amp;amp;gt;&amp;amp;gt; t    &amp;amp;amp; u;&amp;lt;br/&amp;gt;   fa &amp;amp;gt;&amp;amp;gt;= (  waka - fa) &amp;amp;gt;&amp;amp;gt; t    &amp;amp;amp; u;&amp;lt;br/&amp;gt;   so  ^= (    ka - fa) &amp;amp;gt;&amp;amp;gt; u    &amp;amp;amp; b;&amp;lt;br/&amp;gt;   fa &amp;amp;gt;&amp;amp;gt;= (    ka - fa) &amp;amp;gt;&amp;amp;gt; u    &amp;amp;amp; b;&amp;lt;br/&amp;gt;   so  ^=  jazzFromHell &amp;amp;gt;&amp;amp;gt; e*fa &amp;amp;amp; r;&amp;lt;br/&amp;gt;   return so;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;typedef&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; __int64 OneSizeFits&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;typedef&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; HotRats&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats s      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats heik   &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;457&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats y      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats e      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats r      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats b      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats o      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats u      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;   &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats t      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats i      &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats     ka &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats   waka &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats jawaka &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; HotRats jazzFromHell &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;heik&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
HotRats freakOut&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;OneSizeFits all&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   HotRats so,fa&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   fa   &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;HotRats&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;all &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; i&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   so   &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;fa&lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;s&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;       &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; o&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   fa  &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;HotRats&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; all &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;fa&lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;s&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;y&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   so  &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;jawaka &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; fa&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; b&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   fa &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;jawaka &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; fa&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; b&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   so  &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;  waka &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; fa&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; t    &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; u&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   fa &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;  waka &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; fa&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; t    &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; u&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   so  &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;    ka &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; fa&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; u    &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; b&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   fa &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;    ka &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; fa&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; u    &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; b&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   so  &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  jazzFromHell &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; e&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;fa &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; r&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; so&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:13 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:294:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@FillDeBruijn&amp;quot; title=&amp;quot;Anchor: FillDeBruijn&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;FillDeBruijn&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:294 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:191:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Bitscan reverse-De Bruijn Multiplication&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:191 --&gt;De Bruijn Multiplication&lt;/h2&gt;
While the &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#FrankZappa&quot;&gt;tribute&lt;/a&gt; to &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#FrankZappa&quot;&gt;Frank Zappa&lt;/a&gt; is quite 32-bit friendly &lt;!-- ws:start:WikiTextRefRule:96:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=472762&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;final version - homage to FZ&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Gerd%20Isenberg&amp;quot;&amp;gt;Gerd Isenberg&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, December 23, 2005&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-15&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-15&quot;&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:96 --&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Kim%20Walisch&quot;&gt;Kim Walisch&lt;/a&gt; suggested to use the &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Prefix%20Algorithms&quot;&gt;parallel prefix fill&lt;/a&gt; for a &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheMostSignificantOneBitMS1B&quot;&gt;MS1B&lt;/a&gt; separation with the same &lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20sequence&quot;&gt;De Bruijn&lt;/a&gt; multiplication and lookup as in his &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#KimWalisch&quot;&gt;bitScanForward&lt;/a&gt; routine with &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#LS1BSeparation&quot;&gt;separated LS1B&lt;/a&gt;, with less instructions in 64-bit mode. A log base 2 method was already devised by Eric Cole on January 8, 2006, and shaved off rounded up to one less than the next power of 2 by Mark Dickinson &lt;!-- ws:start:WikiTextRefRule:98:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://ep2012.europython.eu/conference/p/mark-dickinson&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;EuroPython 2012: Florence, July 2–8 | Mark Dickinson&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-16&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-16&quot;&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:98 --&gt; on December 10, 2009, as published in Sean Eron Anderson&#039;s &lt;em&gt;Bit Twiddling Hacks&lt;/em&gt; for 32-bit integers &lt;!-- ws:start:WikiTextRefRule:102:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://graphics.stanford.edu/~seander/bithacks.html#IntegerLogDeBruijn&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Find the log base 2 of an N-bit integer in O(lg(N)) operations with multiply and lookup&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://graphics.stanford.edu/%7Eseander/bithacks.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bit Twiddling Hacks&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://graphics.stanford.edu/%7Eseander/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Sean Eron Anderson&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-17&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-17&quot;&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:102 --&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:14:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;const int index64[64] = {&amp;lt;br/&amp;gt;    0, 47,  1, 56, 48, 27,  2, 60,&amp;lt;br/&amp;gt;   57, 49, 41, 37, 28, 16,  3, 61,&amp;lt;br/&amp;gt;   54, 58, 35, 52, 50, 42, 21, 44,&amp;lt;br/&amp;gt;   38, 32, 29, 23, 17, 11,  4, 62,&amp;lt;br/&amp;gt;   46, 55, 26, 59, 40, 36, 15, 53,&amp;lt;br/&amp;gt;   34, 51, 20, 43, 31, 22, 10, 45,&amp;lt;br/&amp;gt;   25, 39, 14, 33, 19, 30,  9, 24,&amp;lt;br/&amp;gt;   13, 18,  8, 12,  7,  6,  5, 63&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanReverse&amp;lt;br/&amp;gt; * @authors Kim Walisch, Mark Dickinson&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of most significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanReverse(U64 bb) {&amp;lt;br/&amp;gt;   const U64 debruijn64 = C64(0x03f79d71b4cb0a89);&amp;lt;br/&amp;gt;   assert (bb != 0);&amp;lt;br/&amp;gt;   bb |= bb &amp;amp;gt;&amp;amp;gt; 1; &amp;lt;br/&amp;gt;   bb |= bb &amp;amp;gt;&amp;amp;gt; 2;&amp;lt;br/&amp;gt;   bb |= bb &amp;amp;gt;&amp;amp;gt; 4;&amp;lt;br/&amp;gt;   bb |= bb &amp;amp;gt;&amp;amp;gt; 8;&amp;lt;br/&amp;gt;   bb |= bb &amp;amp;gt;&amp;amp;gt; 16;&amp;lt;br/&amp;gt;   bb |= bb &amp;amp;gt;&amp;amp;gt; 32;&amp;lt;br/&amp;gt;   return index64[(bb * debruijn64) &amp;amp;gt;&amp;amp;gt; 58];&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; index64&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;47&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;57&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;49&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;41&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;37&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;28&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;61&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;54&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;52&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;50&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;42&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;44&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;38&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;29&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;23&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;62&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;46&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;55&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;59&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;36&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;53&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;51&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;43&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;45&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;25&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;39&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;14&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;33&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;19&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;18&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;63&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanReverse
 * @authors Kim Walisch, Mark Dickinson
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of most significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; U64 debruijn64 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x03f79d71b4cb0a89&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; 
   bb &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   bb &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; index64&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; debruijn64&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;58&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:14 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:295:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@DoubleConversionBSR&amp;quot; title=&amp;quot;Anchor: DoubleConversionBSR&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;DoubleConversionBSR&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:295 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:193:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Bitscan reverse-Double conversion&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:193 --&gt;Double conversion&lt;/h2&gt;
 Assuming 64-bit &lt;a class=&quot;wiki_link&quot; href=&quot;/Double&quot;&gt;doubles&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/little-endian&quot;&gt;little-endian&lt;/a&gt; structure (&lt;em&gt;not portable&lt;/em&gt;!). Conversion to a double, interpreting the exponent. To avoid possible rounding errors, some lower bits may be cleared.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:15:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanReverse&amp;lt;br/&amp;gt; * @author Gerd Isenberg&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @return index (0..63) of most significant one bit&amp;lt;br/&amp;gt; *         -1023 if passing zero&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanReverse(U64 bb)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   union {&amp;lt;br/&amp;gt;      double d;&amp;lt;br/&amp;gt;      struct {&amp;lt;br/&amp;gt;         unsigned int mantissal : 32;&amp;lt;br/&amp;gt;         unsigned int mantissah : 20;&amp;lt;br/&amp;gt;         unsigned int exponent : 11;&amp;lt;br/&amp;gt;         unsigned int sign : 1;&amp;lt;br/&amp;gt;      };&amp;lt;br/&amp;gt;   } ud;&amp;lt;br/&amp;gt;   ud.d = (double)(bb &amp;amp;amp; ~(bb &amp;amp;gt;&amp;amp;gt; 32));  // avoid rounding error&amp;lt;br/&amp;gt;   return ud.exponent - 1023;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanReverse
 * @author Gerd Isenberg
 * @param bb bitboard to scan
 * @return index (0..63) of most significant one bit
 *         -1023 if passing zero
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;union&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;double&lt;/span&gt; d&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; mantissal &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; mantissah &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; exponent &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; sign &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; ud&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   ud.&lt;span class=&quot;me1&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;double&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; ~&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;co1&quot;&gt;// avoid rounding error&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; ud.&lt;span class=&quot;me1&quot;&gt;exponent&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1023&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:15 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:296:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@LeadingZeroCount&amp;quot; title=&amp;quot;Anchor: LeadingZeroCount&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;LeadingZeroCount&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:296 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:195:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc18&quot;&gt;&lt;a name=&quot;Bitscan reverse-Leading Zero Count&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:195 --&gt;Leading Zero Count&lt;/h2&gt;
 Some processors have a fast leading zero count instruction. The &lt;a class=&quot;wiki_link&quot; href=&quot;/Motorola&quot;&gt;Motorola&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/68020&quot;&gt;68020&lt;/a&gt; has a &lt;em&gt;bit field find first one&lt;/em&gt; instruction (BFFFO), which actually performs an up to 32-bit &lt;em&gt;Leading Zero Count&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:104:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www-scm.tees.ac.uk/users/a.clements/BF/BF.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;68020 Bit Field Instructions&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-18&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-18&quot;&gt;[18]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:104 --&gt; . &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/AMD&quot;&gt;AMD&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/AMD_K10&quot; rel=&quot;nofollow&quot;&gt;K10&lt;/a&gt; has &lt;em&gt;lzcnt&lt;/em&gt; as part of the &lt;a class=&quot;wiki_link&quot; href=&quot;/SSE4#SSE4a&quot;&gt;SSE4a&lt;/a&gt; extension &lt;!-- ws:start:WikiTextRefRule:106:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/SSE4#SSE4a&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;SSE4a from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-19&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-19&quot;&gt;[19]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:106 --&gt; &lt;!-- ws:start:WikiTextRefRule:108:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://msdn.microsoft.com/en-us/library/bb384809.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;__lzcnt16, __lzcnt, __lzcnt64&amp;lt;/a&amp;gt; Visual C++ Language Reference&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-20&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-20&quot;&gt;[20]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:108 --&gt; , &lt;a class=&quot;wiki_link&quot; href=&quot;/BMI1&quot;&gt;BMI1&lt;/a&gt; has &lt;em&gt;lzcnt&lt;/em&gt; as well, while &lt;a class=&quot;wiki_link&quot; href=&quot;/AVX-512#VPLZCNT&quot;&gt;AVX-512CD&lt;/a&gt; even features leading zero count on vectors of eight bitbaords.&lt;br /&gt;
&lt;br /&gt;
One can replace bitScanReverse of non empty sets by leadingZeroCount xor 63. Like trailing zero count, it returns 64 for empty sets, and might therefor save the leading condition in some applications.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:297:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@BitscanversusZeroCount&amp;quot; title=&amp;quot;Anchor: BitscanversusZeroCount&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;BitscanversusZeroCount&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:297 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:197:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc19&quot;&gt;&lt;a name=&quot;Bitscan versus Zero Count&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:197 --&gt;Bitscan versus Zero Count&lt;/h1&gt;
 While the presented bitscan routines are suited to work only on none empty sets and return a value-range from 0 to 63 as bit-index, leading or trailing zero-count instructions or routines leave 64 for empty sets. Zero-counting has a immanent property of dealing correctly with empty sets - while it likely takes a conditional branch to implement this semantic in bit-scanning.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:16:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int trailingZeroCount(U64 bb) {&amp;lt;br/&amp;gt;    if ( bb )&amp;lt;br/&amp;gt;       return bitScanForward(bb);&amp;lt;br/&amp;gt;    return 64;&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;int leadingZeroCount(U64 bb) {&amp;lt;br/&amp;gt;    if ( bb )&amp;lt;br/&amp;gt;       return bitScanReverse(bb) ^ 63;&amp;lt;br/&amp;gt;    return 64;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; trailingZeroCount&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; bb &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
       &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; leadingZeroCount&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; bb &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
       &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;63&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:16 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:298:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@BitscanwithReset&amp;quot; title=&amp;quot;Anchor: BitscanwithReset&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;BitscanwithReset&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:298 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:199:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc20&quot;&gt;&lt;a name=&quot;Bitscan with Reset&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:199 --&gt;Bitscan with Reset&lt;/h1&gt;
 While &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboard%20Serialization&quot;&gt;traversing sets&lt;/a&gt;, one may combine bitscanning with reset found bit. That implies passing the bitboard per reference or pointer, and tends to confuse compilers to keep all inside registers inside a typical serialization loop &lt;!-- ws:start:WikiTextRefRule:112:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=283655&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bitscan&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Matt%20Taylor&amp;quot;&amp;gt;Matt Taylor&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, February 11, 2003&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-21&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-21&quot;&gt;[21]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:112 --&gt; .&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:17:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int bitScanForwardWithReset(U64 &amp;amp;amp;bb) { // also called dropForward&amp;lt;br/&amp;gt;    int idx = bitScanForward(bb);&amp;lt;br/&amp;gt;    bb &amp;amp;amp;= bb - 1; // reset bit outside&amp;lt;br/&amp;gt;    return idx;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForwardWithReset&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// also called dropForward&lt;/span&gt;
    &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; idx &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; bb &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// reset bit outside&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; idx&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:17 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:299:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@GeneralizedBitscan&amp;quot; title=&amp;quot;Anchor: GeneralizedBitscan&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;GeneralizedBitscan&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:299 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:201:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc21&quot;&gt;&lt;a name=&quot;Generalized Bitscan&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:201 --&gt;Generalized Bitscan&lt;/h1&gt;
 This generalized bitscan uses a boolean parameter to scan reverse or forward. It relies on bitScanReverse, but conditionally masks the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#TheLeastSignificantOneBitLS1B&quot;&gt;LS1B&lt;/a&gt; in case of scanning forward. It might be used in the &lt;a class=&quot;wiki_link&quot; href=&quot;/Classical%20Approach&quot;&gt;classical approach&lt;/a&gt; to get positive or negative ray directions with one generalized routine.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:18:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt; /**&amp;lt;br/&amp;gt; * generalized bitScan&amp;lt;br/&amp;gt; * @author Gerd Isenberg&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @param reverse, true bitScanReverse, false bitScanForward&amp;lt;br/&amp;gt; * @return index (0..63) of least/most significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt; int bitScan(U64 bb, bool reverse) {&amp;lt;br/&amp;gt;    U64 rMask;&amp;lt;br/&amp;gt;    assert (bb != 0);&amp;lt;br/&amp;gt;    rMask = -(U64)reverse;&amp;lt;br/&amp;gt;    bb &amp;amp;amp;= -bb | rMask;&amp;lt;br/&amp;gt;    return bitScanReverse(bb);&amp;lt;br/&amp;gt; }&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt; &lt;span class=&quot;coMULTI&quot;&gt;/**
 * generalized bitScan
 * @author Gerd Isenberg
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @param reverse, true bitScanReverse, false bitScanForward
 * @return index (0..63) of least/most significant one bit
 */&lt;/span&gt;
 &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScan&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 bb, &lt;span class=&quot;kw4&quot;&gt;bool&lt;/span&gt; reverse&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    U64 rMask&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    rMask &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;reverse&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    bb &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;bb &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; rMask&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:18 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:300:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@bsfbsr&amp;quot; title=&amp;quot;Anchor: bsfbsr&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;bsfbsr&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:300 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:203:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc22&quot;&gt;&lt;a name=&quot;Processor Instructions for Bitscans&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:203 --&gt;Processor Instructions for Bitscans&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:205:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc23&quot;&gt;&lt;a name=&quot;Processor Instructions for Bitscans-x86&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:205 --&gt;x86&lt;/h2&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; processors have &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64#gpinstructions&quot;&gt;bitscan instructions&lt;/a&gt; and can be accessed with compilers today through either &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly#InlineAssembly&quot;&gt;inline assembly&lt;/a&gt; or compiler intrinsics. For the Microsoft/Intel C compiler, the intrinsics can be accessed by including and using the instructions &lt;em&gt;_BitScanForward64&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:114:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://msdn.microsoft.com/en-us/library/wfd9z0bb%28v=VS.100%29.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;_BitScanForward, _BitScanForward64&amp;lt;/a&amp;gt; Visual C++ Language Reference&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-22&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-22&quot;&gt;[22]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:114 --&gt; , &lt;em&gt;_BitScanReverse64&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:116:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://msdn.microsoft.com/en-us/library/fbxyd7zd%28v=VS.100%29.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;_BitScanReverse, _BitScanReverse64&amp;lt;/a&amp;gt; Visual C++ Language Reference&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-23&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-23&quot;&gt;[23]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:116 --&gt; or _lzcnt64 &lt;!-- ws:start:WikiTextRefRule:118:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://msdn.microsoft.com/en-us/library/bb384809.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;__lzcnt16, __lzcnt, __lzcnt64&amp;lt;/a&amp;gt; Visual C++ Language Reference&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-24&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-24&quot;&gt;[24]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:118 --&gt; .&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:19:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;unsigned char_BitScanForward64(unsigned long * Index,  unsigned __int64 Mask);&amp;lt;br/&amp;gt;unsigned char _BitScanReverse64(unsigned long * Index,  unsigned __int64 Mask);&amp;lt;br/&amp;gt;unsigned __int64 __lzcnt64(unsigned __int64 value); // AMD K10 only see CPUID&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; char_BitScanForward64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; Index,  &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; __int64 Mask&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; _BitScanReverse64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; Index,  &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; __int64 Mask&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; __int64 __lzcnt64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; __int64 value&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// AMD K10 only see CPUID&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:19 --&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Linux&quot;&gt;Linux&lt;/a&gt; provides library functions &lt;!-- ws:start:WikiTextRefRule:120:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://linux.die.net/man/3/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Section 3: library functions - Linux man pages&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-25&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-25&quot;&gt;[25]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:120 --&gt; , find first bit set (ffsll) in a word leaves an index of 1..64, and zero of no bit is set &lt;!-- ws:start:WikiTextRefRule:122:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://linux.die.net/man/3/ffsll&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;ffsll(3): find first bit set in word - Linux man page&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-26&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-26&quot;&gt;[26]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:122 --&gt; . &lt;a class=&quot;wiki_link&quot; href=&quot;/Free%20Software%20Foundation#GCC&quot;&gt;GCC&lt;/a&gt; 4.4.5 further has the Built-in Function &lt;em&gt;_builtin_ffsll&lt;/em&gt; for finding the least significant one bit, &lt;em&gt;_builtin_ctzll&lt;/em&gt; for trailing, and &lt;em&gt;_builtin_clzll&lt;/em&gt; for leading zero count &lt;!-- ws:start:WikiTextRefRule:124:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://gcc.gnu.org/onlinedocs/gcc-4.4.5/gcc/Other-Builtins.html#Other-Builtins&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Other Builtins - Using the GNU Compiler Collection (GCC)&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-27&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-27&quot;&gt;[27]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:124 --&gt; :&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:20:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/* Returns one plus the index of the least significant 1-bit of x, or if x is zero, returns zero */&amp;lt;br/&amp;gt;int __builtin_ffsll (unsigned long long);&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/* Returns the number of trailing 0-bits in x, starting at the least significant bit position.&amp;lt;br/&amp;gt;   If x is 0, the result is undefined */&amp;lt;br/&amp;gt;int __builtin_ctzll (unsigned long long);&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/* Returns the number of leading 0-bits in x, starting at the most significant bit position.&amp;lt;br/&amp;gt;   If x is 0, the result is undefined */&amp;lt;br/&amp;gt;int __builtin_clzll (unsigned long long);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/* Returns one plus the index of the least significant 1-bit of x, or if x is zero, returns zero */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; __builtin_ffsll &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/* Returns the number of trailing 0-bits in x, starting at the least significant bit position.
   If x is 0, the result is undefined */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; __builtin_ctzll &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/* Returns the number of leading 0-bits in x, starting at the most significant bit position.
   If x is 0, the result is undefined */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; __builtin_clzll &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:20 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:207:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc24&quot;&gt;&lt;a name=&quot;Processor Instructions for Bitscans-x86-Emulating Intrinsics&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:207 --&gt;Emulating Intrinsics&lt;/h3&gt;
 For the GNU C compiler, the intrinsics can be emulated with &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly#InlineAssembly&quot;&gt;inline assembly&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:128:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=388787&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Nalimov: bsf/bsr intrinsics implementation still not optimal&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Eugene%20Nalimov&amp;quot;&amp;gt;Eugene Nalimov&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, September 23, 2004&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-28&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-28&quot;&gt;[28]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:128 --&gt; .&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:21:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;//These processor instructions work only for 64-bit processors&amp;lt;br/&amp;gt;#ifdef _MSC_VER&amp;lt;br/&amp;gt;    #include &amp;amp;lt;intrin.h&amp;amp;gt;&amp;lt;br/&amp;gt;    #ifdef _WIN64&amp;lt;br/&amp;gt;        #pragma intrinsic(_BitScanForward64)&amp;lt;br/&amp;gt;        #pragma intrinsic(_BitScanReverse64)&amp;lt;br/&amp;gt;        #define USING_INTRINSICS&amp;lt;br/&amp;gt;    #endif&amp;lt;br/&amp;gt;#elif defined(__GNUC__) &amp;amp;amp;&amp;amp;amp; defined(__LP64__)&amp;lt;br/&amp;gt;    static INLINE unsigned char _BitScanForward64(unsigned long* Index, U64 Mask)&amp;lt;br/&amp;gt;    {&amp;lt;br/&amp;gt;        U64 Ret;&amp;lt;br/&amp;gt;        __asm__&amp;lt;br/&amp;gt;        (&amp;lt;br/&amp;gt;            &amp;amp;quot;bsfq %[Mask], %[Ret]&amp;amp;quot;&amp;lt;br/&amp;gt;            :[Ret] &amp;amp;quot;=r&amp;amp;quot; (Ret)&amp;lt;br/&amp;gt;            :[Mask] &amp;amp;quot;mr&amp;amp;quot; (Mask)&amp;lt;br/&amp;gt;        );&amp;lt;br/&amp;gt;        *Index = (unsigned long)Ret;&amp;lt;br/&amp;gt;        return Mask?1:0;&amp;lt;br/&amp;gt;    }&amp;lt;br/&amp;gt;    static INLINE unsigned char _BitScanReverse64(unsigned long* Index, U64 Mask)&amp;lt;br/&amp;gt;    {&amp;lt;br/&amp;gt;        U64 Ret;&amp;lt;br/&amp;gt;        __asm__&amp;lt;br/&amp;gt;        (&amp;lt;br/&amp;gt;            &amp;amp;quot;bsrq %[Mask], %[Ret]&amp;amp;quot;&amp;lt;br/&amp;gt;            :[Ret] &amp;amp;quot;=r&amp;amp;quot; (Ret)&amp;lt;br/&amp;gt;            :[Mask] &amp;amp;quot;mr&amp;amp;quot; (Mask)&amp;lt;br/&amp;gt;        );&amp;lt;br/&amp;gt;        *Index = (unsigned long)Ret;&amp;lt;br/&amp;gt;        return Mask?1:0;&amp;lt;br/&amp;gt;    }&amp;lt;br/&amp;gt;    #define USING_INTRINSICS&amp;lt;br/&amp;gt;#endif&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;co1&quot;&gt;//These processor instructions work only for 64-bit processors&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#ifdef _MSC_VER&lt;/span&gt;
    &lt;span class=&quot;co2&quot;&gt;#include &amp;lt;intrin.h&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;co2&quot;&gt;#ifdef _WIN64&lt;/span&gt;
        &lt;span class=&quot;co2&quot;&gt;#pragma intrinsic(_BitScanForward64)&lt;/span&gt;
        &lt;span class=&quot;co2&quot;&gt;#pragma intrinsic(_BitScanReverse64)&lt;/span&gt;
        &lt;span class=&quot;co2&quot;&gt;#define USING_INTRINSICS&lt;/span&gt;
    &lt;span class=&quot;co2&quot;&gt;#endif&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#elif defined(__GNUC__) &amp;amp;&amp;amp; defined(__LP64__)&lt;/span&gt;
    &lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; INLINE &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; _BitScanForward64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; Index, U64 Mask&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        U64 Ret&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
        __asm__
        &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
            &lt;span class=&quot;st0&quot;&gt;&amp;quot;bsfq %[Mask], %[Ret]&amp;quot;&lt;/span&gt;
            &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Ret&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;=r&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Ret&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
            &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Mask&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;mr&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Mask&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;Index &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;Ret&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; Mask&lt;span class=&quot;sy4&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; INLINE &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; _BitScanReverse64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; Index, U64 Mask&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        U64 Ret&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
        __asm__
        &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
            &lt;span class=&quot;st0&quot;&gt;&amp;quot;bsrq %[Mask], %[Ret]&amp;quot;&lt;/span&gt;
            &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Ret&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;=r&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Ret&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
            &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Mask&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;mr&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Mask&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;Index &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;Ret&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; Mask&lt;span class=&quot;sy4&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;co2&quot;&gt;#define USING_INTRINSICS&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#endif&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:21 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:209:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc25&quot;&gt;&lt;a name=&quot;Processor Instructions for Bitscans-x86-Intrinsics versus asm&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:209 --&gt;Intrinsics versus asm&lt;/h3&gt;
 Alternatively, rather than to emulate the intrinsics one might use the standard prototype, by using intrinsics or &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly#InlineAssembly&quot;&gt;inline assembly&lt;/a&gt; for &lt;a class=&quot;wiki_link&quot; href=&quot;/Free%20Software%20Foundation#GCC&quot;&gt;GCC&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:131:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.jjj.de/fxt/fxtbook.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Matters Computational - ideas, algorithms, source code&amp;lt;/a&amp;gt; (pdf) Ideas and Source Code by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#Arndt&amp;quot;&amp;gt;Jörg Arndt&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-29&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-29&quot;&gt;[29]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:131 --&gt; :&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:22:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;#ifdef USE_X86INTRINSICS&amp;lt;br/&amp;gt;#include &amp;amp;lt;intrin.h&amp;amp;gt;&amp;lt;br/&amp;gt;#pragma intrinsic(_BitScanForward64)&amp;lt;br/&amp;gt;#pragma intrinsic(_BitScanReverse64)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 x) {&amp;lt;br/&amp;gt;   unsigned long index;&amp;lt;br/&amp;gt;   assert (x != 0);&amp;lt;br/&amp;gt;   _BitScanForward64(&amp;amp;amp;index, x);&amp;lt;br/&amp;gt;   return (int) index;&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanReverse&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of most significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanReverse(U64 x) {&amp;lt;br/&amp;gt;   unsigned long index;&amp;lt;br/&amp;gt;   assert (x != 0);&amp;lt;br/&amp;gt;   _BitScanReverse64(&amp;amp;amp;index, x);&amp;lt;br/&amp;gt;   return (int) index;&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;#else&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanForward&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of least significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanForward(U64 x) {&amp;lt;br/&amp;gt;   assert (x != 0);&amp;lt;br/&amp;gt;   asm (&amp;amp;quot;bsfq %0, %0&amp;amp;quot; : &amp;amp;quot;=r&amp;amp;quot; (x) : &amp;amp;quot;0&amp;amp;quot; (x));&amp;lt;br/&amp;gt;   return (int) x;&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * bitScanReverse&amp;lt;br/&amp;gt; * @param bb bitboard to scan&amp;lt;br/&amp;gt; * @precondition bb != 0&amp;lt;br/&amp;gt; * @return index (0..63) of most significant one bit&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;int bitScanReverse(U64 x) {&amp;lt;br/&amp;gt;   assert (x != 0);&amp;lt;br/&amp;gt;   asm (&amp;amp;quot;bsrl %0, %0&amp;amp;quot; : &amp;amp;quot;=r&amp;amp;quot; (x) : &amp;amp;quot;0&amp;amp;quot; (x));&amp;lt;br/&amp;gt;   return (int) x;&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;#endif&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#ifdef USE_X86INTRINSICS&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;intrin.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#pragma intrinsic(_BitScanForward64)&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#pragma intrinsic(_BitScanReverse64)&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of least significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; index&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   _BitScanForward64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;index, x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; index&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanReverse
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of most significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; index&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   _BitScanReverse64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;index, x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; index&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#else&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanForward
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of least significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanForward&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   asm &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;bsfq %0, %0&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;=r&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; x&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * bitScanReverse
 * @param bb bitboard to scan
 * @precondition bb != 0
 * @return index (0..63) of most significant one bit
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bitScanReverse&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   asm &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;bsrl %0, %0&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;=r&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; x&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#endif&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:22 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:301:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@x86Timing&amp;quot; title=&amp;quot;Anchor: x86Timing&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;x86Timing&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:301 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:211:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc26&quot;&gt;&lt;a name=&quot;Processor Instructions for Bitscans-x86-Bsf/Bsr x86-64 Timings&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:211 --&gt;Bsf/Bsr x86-64 Timings&lt;/h3&gt;
 The instruction latency and reciprocal throughput &lt;!-- ws:start:WikiTextRefRule:134:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.agner.org/optimize/instruction_tables.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Instruction tables, Lists of instruction latencies, throughputs and microoperation breakdowns for Intel and AMD CPU&#039;s&amp;lt;/a&amp;gt; (pdf) by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.agner.org/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Agner Fog&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-30&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-30&quot;&gt;[30]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:134 --&gt; heavily differs between various &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; architectures:&lt;br /&gt;
&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;Architecture Stepping&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Instruction(s)&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Latency / Cycles&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Reciprocal Throughput&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td colspan=&quot;4&quot; style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/AMD&quot;&gt;AMD&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Athlon_64&quot; rel=&quot;nofollow&quot;&gt;K8&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:136:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://support.amd.com/us/Processor_TechDocs/25112.PDF&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Software Optimization Guide for AMD64 Processors&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-31&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-31&quot;&gt;[31]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:136 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF reg16/32/64, mreg16/32/64&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;Vector Path 8/8/9&lt;br /&gt;
&lt;/td&gt;
        &lt;td colspan=&quot;2&quot; style=&quot;text-align: right;&quot;&gt;8/8/9&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSR reg16/32/64, mreg16/32/64&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;Vector Path 11&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;11&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td rowspan=&quot;3&quot;&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/AMD_K10&quot; rel=&quot;nofollow&quot;&gt;K10&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:138:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://support.amd.com/us/Processor_TechDocs/40546.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Software Optimization Guide for AMD Family 10h and 12h Processors&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-32&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-32&quot;&gt;[32]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:138 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF reg, reg&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;Vector Path 4&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSR reg, reg&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;Vector Path 4&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SSE4#ABM&quot;&gt;LZCNT&lt;/a&gt; reg, reg&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;Direct Path single 2&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td colspan=&quot;4&quot; style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Intel&quot;&gt;Intel&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:140:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.intel.com/design/processor/manuals/248966.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Intel 64 and IA32 Architectures Optimization Reference Manual&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-33&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-33&quot;&gt;[33]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:140 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Intel_Atom&quot; rel=&quot;nofollow&quot;&gt;ATOM&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;15&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/NetBurst_%28microarchitecture%29&quot; rel=&quot;nofollow&quot;&gt;NetBurst&lt;/a&gt; 0F_3H&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;NetBurst 0F_2H&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;8&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Core_%28microarchitecture%29&quot; rel=&quot;nofollow&quot;&gt;Core&lt;/a&gt; 06_0EH&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;65 nm Intel Core 06_0FH&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Enhanced Intel Core 06_17H&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Enhanced Intel Core 06_1DH&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Nehalem_%28microarchitecture%29&quot; rel=&quot;nofollow&quot;&gt;Nehalem&lt;/a&gt; 06_1AH&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td rowspan=&quot;3&quot;&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sandy_Bridge&quot; rel=&quot;nofollow&quot;&gt;Sandy Bridge&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Ivy_Bridge_%28microarchitecture%29&quot; rel=&quot;nofollow&quot;&gt;Ivy Bridge&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29&quot; rel=&quot;nofollow&quot;&gt;Haswell&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:142:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://users.atw.hu/instlatx64/GenuineIntel00306C3_Haswell_InstLatX64.txt&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Haswell Instructions Latency&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-34&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-34&quot;&gt;[34]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:142 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;BSF/BSR&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/BMI1#LZCNT&quot;&gt;LZCNT&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/BMI1#LZCNT&quot;&gt;TZCNT&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:213:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc27&quot;&gt;&lt;a name=&quot;Processor Instructions for Bitscans-x86-Bsf/Bsr behavior with zero source&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:213 --&gt;Bsf/Bsr behavior with zero source&lt;/h3&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Intel&quot;&gt;Intel&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/AMD&quot;&gt;AMD&lt;/a&gt; specify different behavior. In praxis there seems no difference so far. However, as long as Intel docs explicitly state content undefined, it is recommend to don&#039;t rely on a pre-initialized content of that target register, if the source is zero.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Intel : &lt;tt&gt;If the content of the source operand is 0, the content of the destination operand is undefined.&lt;/tt&gt; &lt;!-- ws:start:WikiTextRefRule:144:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.intel.com/Assets/PDF/manual/253666.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M&amp;lt;/a&amp;gt; (pdf) BSF—Bit Scan Forward 3-87&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-35&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-35&quot;&gt;[35]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:144 --&gt;&lt;/li&gt;&lt;li&gt;AMD: &lt;tt&gt;If the second operand contains 0, the instruction sets ZF to 1 and does not change the contents of the destination register.&lt;/tt&gt; &lt;!-- ws:start:WikiTextRefRule:146:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://support.amd.com/us/Processor_TechDocs/24594_APM_v3.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions&amp;lt;/a&amp;gt; (pdf) Bit Scan Forward pg. 111&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-36&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-36&quot;&gt;[36]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:146 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:215:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc28&quot;&gt;&lt;a name=&quot;Processor Instructions for Bitscans-ARM&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:215 --&gt;ARM&lt;/h2&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/ARM&quot;&gt;ARM&lt;/a&gt; has &lt;em&gt;CLZ&lt;/em&gt; (Count Leading Zeros) instruction for 32-bit integers. ARM instruction is available in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0100i/index.html&quot; rel=&quot;nofollow&quot;&gt;ARMv5&lt;/a&gt; and above, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/ARM_architecture#Thumb&quot; rel=&quot;nofollow&quot;&gt;32-bit Thumb instruction&lt;/a&gt; is available in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0100i/index.html&quot; rel=&quot;nofollow&quot;&gt;ARMv6T2&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0100i/index.html&quot; rel=&quot;nofollow&quot;&gt;ARMv7&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:148:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0379a/Cihjgjed.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;ARM Information Center &amp;amp;gt; General data processing instructions &amp;amp;gt; CLZ&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-37&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-37&quot;&gt;[37]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:148 --&gt; , the C-intrinsic is called &lt;em&gt;_builtin_clz&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:150:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0376a/CJAEJGJD.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;ARM Information Center &amp;amp;gt; Instruction intrinsics &amp;amp;gt; __builtin_clz&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-38&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-38&quot;&gt;[38]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:150 --&gt; &lt;!-- ws:start:WikiTextRefRule:152:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://developer.apple.com/mac/library/documentation/DeveloperTools/gcc-4.0.1/gcc/Other-Builtins.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Other Builtins - Using the GNU Compiler Collection (GCC)&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-39&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-39&quot;&gt;[39]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:152 --&gt; &lt;!-- ws:start:WikiTextRefRule:156:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=31228&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bit Scan (equivalent to ASM instructions bsr and bsf)&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Pascal%20Georges&amp;quot;&amp;gt;Pascal Georges&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, December 24, 2009&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-40&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-40&quot;&gt;[40]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:156 --&gt; .&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:302:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@EngineSamples&amp;quot; title=&amp;quot;Anchor: EngineSamples&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;EngineSamples&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:302 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:217:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc29&quot;&gt;&lt;a name=&quot;Engine Samples&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:217 --&gt;Engine Samples&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Amundsen#BitScan&quot;&gt;BitScan in Amundsen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%200.5#BitScan&quot;&gt;BitScan in Chess 0.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/CookieCat#BitScan&quot;&gt;BitScan in CookieCat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Crafty#BitScan&quot;&gt;BitScan in Crafty&lt;/a&gt; (23.5)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Gibbon#BitScan&quot;&gt;BitScan in Gibbon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Gk#BitScan&quot;&gt;BitScan in Gk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/HeavyChess#BitScan&quot;&gt;BitScan in HeavyChess&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Kurt#BitScan&quot;&gt;BitScan in Kurt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Murka#BitScan&quot;&gt;BitScan in Murka&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Prophet#BitScan&quot;&gt;BitScan in Prophet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/RedQueen#BitScan&quot;&gt;BitScan in RedQueen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Spector#BitScan&quot;&gt;BitScan in Spector&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Tucano#BitScan&quot;&gt;BitScan in Tucano&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:219:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc30&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:219 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboard%20Serialization&quot;&gt;Bitboard Serialization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pablo%20San%20Segundo#BITSCAN&quot;&gt;BITSCAN&lt;/a&gt;, a &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp#Libraries&quot;&gt;C++ library&lt;/a&gt; for bitstrings by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pablo%20San%20Segundo&quot;&gt;Pablo San Segundo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bit-Twiddling&quot;&gt;Bit-Twiddling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20Sequence%20Generator&quot;&gt;De Bruijn Sequence Generator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Java-Bitscan&quot;&gt;Java-Bitscan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Population%20Count&quot;&gt;Population Count&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:221:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc31&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:221 --&gt;Publications&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Alan%20Turing&quot;&gt;Alan Turing&lt;/a&gt; (&lt;strong&gt;1949&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.computerhistory.org/chess/full_record.php?iid=doc-431614f45472f&quot; rel=&quot;nofollow&quot;&gt;Alan Turing&#039;s Manual for the Ferranti Mk. I&lt;/a&gt;&lt;/em&gt;. transcribed in 2000 by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.panix.com/%7Erst/&quot; rel=&quot;nofollow&quot;&gt;Robert Thau&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://archive.computerhistory.org/projects/chess/related_materials/text/2-1.Ferranti_Mark_1_manual.Turing-Alan/2-1.Ferranti_Mark_1_manual.Turing-Alan.1951.UNIVERSITY_OF_MANCHESTER.062303005.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20Computer%20History%20Museum&quot;&gt;The Computer History Museum&lt;/a&gt;, 9.4 The position of the most significant digit » &lt;a class=&quot;wiki_link&quot; href=&quot;/Ferranti%20Mark%201&quot;&gt;Ferranti Mark 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Harald%20Prokop&quot;&gt;Harald Prokop&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20H.%20Randall&quot;&gt;Keith H. Randall&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;Using de Bruijn Sequences to Index a 1 in a Computer Word&lt;/em&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/debruijn.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pablo%20San%20Segundo&quot;&gt;Pablo San Segundo&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ram%C3%B3n%20Gal%C3%A1n&quot;&gt;Ramón Galán&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.actapress.com/Abstract.aspx?paperId=18953&quot; rel=&quot;nofollow&quot;&gt;Bitboards: A New Approach&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/%7Eley/db/conf/aia/aia2005.html#SegundoG05&quot; rel=&quot;nofollow&quot;&gt;AIA 2005&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Knuth&quot;&gt;Donald Knuth&lt;/a&gt; (&lt;strong&gt;2009&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-cs-faculty.stanford.edu/%7Eknuth/taocp.html&quot; rel=&quot;nofollow&quot;&gt;The Art of Computer Programming&lt;/a&gt;, Volume 4, Fascicle 1: Bitwise tricks &amp;amp; techniques&lt;/em&gt;, as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-cs-faculty.stanford.edu/%7Eknuth/fasc1a.ps.gz&quot; rel=&quot;nofollow&quot;&gt;Pre-Fascicle 1a postscript&lt;/a&gt;, p. 10&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://de.linkedin.com/pub/andreas-stiller/a/381/aa9&quot; rel=&quot;nofollow&quot;&gt;Andreas Stiller&lt;/a&gt; (&lt;strong&gt;2013&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.heise.de/ct/inhalt/2013/07/186/&quot; rel=&quot;nofollow&quot;&gt;Spezialkommando - Bits setzen, abfragen, scannen und mehr&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.heise.de/ct/&quot; rel=&quot;nofollow&quot;&gt;c&#039;t Magazin für Computertechnik&lt;/a&gt; 7/2013, p. 186 (German)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:223:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc32&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:223 --&gt;Forum Posts&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:225:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc33&quot;&gt;&lt;a name=&quot;Forum Posts-1996 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:225 --&gt;1996 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/bcb03df7630d6274&quot; rel=&quot;nofollow&quot;&gt;Bitboards: speeding up FirstOne&lt;/a&gt; by Laurent Desnogues, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, April 10, 1996 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Othello&quot;&gt;Othello&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/d5dbf08c66e83517#&quot; rel=&quot;nofollow&quot;&gt;bitboard 2^i mod 67 is unique&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stefan%20Plenkner&quot;&gt;Stefan Plenkner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, August 6, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/9658009e315021fe#&quot; rel=&quot;nofollow&quot;&gt;bitboard 2^i mod 67 is unique&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stefan%20Plenkner&quot;&gt;Stefan Plenkner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, August 7, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/871851f83e2c429f#&quot; rel=&quot;nofollow&quot;&gt;bitboard 2^i mod 67 is unique&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jo%C3%ABl%20Rivat&quot;&gt;Joël Rivat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, September 2, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=20057&quot; rel=&quot;nofollow&quot;&gt;Question to Bob: Crafty , Alpha and FindBit()&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Guido%20Schimmels&quot;&gt;Guido Schimmels&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 05, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=39619&quot; rel=&quot;nofollow&quot;&gt;To Nalimov and other programmers about BSF/BSR in VC&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dezhi%20Zhao&quot;&gt;Dezhi Zhao&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 16, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:227:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc34&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:227 --&gt;2000 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/group/comp.lang.asm.x86/browse_frm/thread/37efb792689be6b8&quot; rel=&quot;nofollow&quot;&gt;Re: TASM 5.0 versus BSF&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Frans%20Morsch&quot;&gt;Frans Morsch&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/group/comp.lang.asm.x86/topics&quot; rel=&quot;nofollow&quot;&gt;comp.lang.asm.x86&lt;/a&gt;, March 28, 2000&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=124638&quot; rel=&quot;nofollow&quot;&gt;Will the Itanium have a BSF or BSR instruction?&lt;/a&gt; by  Larry Griffiths, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 15, 2000&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=124712&quot; rel=&quot;nofollow&quot;&gt;Re: Will the Itanium have a BSF or BSR instruction?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eugene%20Nalimov&quot;&gt;Eugene Nalimov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 16, 2000&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=134077&quot; rel=&quot;nofollow&quot;&gt;Binary question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Severi%20Salminen&quot;&gt;Severi Salminen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 19, 2000&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=175203&quot; rel=&quot;nofollow&quot;&gt;Bitboards and Piece Lists&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dann%20Corbit&quot;&gt;Dann Corbit&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 14, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=207080&quot; rel=&quot;nofollow&quot;&gt;FirstBit() in assembler&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Rasmussen&quot;&gt;David Rasmussen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 13, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=211203&quot; rel=&quot;nofollow&quot;&gt;Reply from Intel about BSF/BSR&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Severi%20Salminen&quot;&gt;Severi Salminen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 31, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=212586&quot; rel=&quot;nofollow&quot;&gt;&amp;quot;Using de Bruijn Sequences to Index a 1 in a Computer Word&amp;quot;&lt;/a&gt; by Oliver Roese, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 08, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=265635&quot; rel=&quot;nofollow&quot;&gt;Another hacky method for bitboard bit extraction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Walter%20Faxon&quot;&gt;Walter Faxon&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 17, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=268065&quot; rel=&quot;nofollow&quot;&gt;Modulo verus BitScan and MMX-PopCount&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 29, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=268305&quot; rel=&quot;nofollow&quot;&gt;Fast 3DNow! BitScan&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 01, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=275160&quot; rel=&quot;nofollow&quot;&gt;Bitscan Conclusions&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matt%20Taylor&quot;&gt;Matt Taylor&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 05, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=283655&quot; rel=&quot;nofollow&quot;&gt;Bitscan&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matt%20Taylor&quot;&gt;Matt Taylor&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 11, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=291062&quot; rel=&quot;nofollow&quot;&gt;FirstOne for Linux&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Sune%20Fischer&quot;&gt;Sune Fischer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 29, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/comp.lang.asm.x86/browse_frm/thread/de9546cd019bd72b/f46209f47d2a7ddb?lnk=gst&amp;amp;q=Matt+Taylor+magic#f46209f47d2a7ddb&quot; rel=&quot;nofollow&quot;&gt;Bit magic&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matt%20Taylor&quot;&gt;Matt Taylor&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/comp.lang.asm.x86/topics&quot; rel=&quot;nofollow&quot;&gt;comp.lang.asm.x86&lt;/a&gt;, June 26, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=339225&quot; rel=&quot;nofollow&quot;&gt;Re: De Bruijn Sequence Generator&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dieter%20B%C3%BCrssner&quot;&gt;Dieter Bürssner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 30, 2003 » &lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20Sequence%20Generator&quot;&gt;De Bruijn Sequence Generator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=348097&quot; rel=&quot;nofollow&quot;&gt;Determining location of LSB/MSB&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jan%20Renze%20Steenhuisen&quot;&gt;Renze Steenhuisen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 09, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=388668&quot; rel=&quot;nofollow&quot;&gt;Nalimov: bsf/bsr intrinsics implementation still not optimal&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dezhi%20Zhao&quot;&gt;Dezhi Zhao&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 22, 2004&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=388787&quot; rel=&quot;nofollow&quot;&gt;Re: Nalimov: bsf/bsr intrinsics implementation still not optimal&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eugene%20Nalimov&quot;&gt;Eugene Nalimov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 23, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:229:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc35&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:229 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=425020&quot; rel=&quot;nofollow&quot;&gt;A data point for PowerPC bitboard program authors&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steven%20Edwards&quot;&gt;Steven Edwards&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 09, 2005 » &lt;a class=&quot;wiki_link&quot; href=&quot;/PowerPC&quot;&gt;PowerPC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=3141&quot; rel=&quot;nofollow&quot;&gt;Best BitBoard LSB funktion?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Reinhard%20Scharnagl&quot;&gt;Reinhard Scharnagl&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Programming Forum&lt;/a&gt;, July 20, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=14151&quot; rel=&quot;nofollow&quot;&gt;Fastest bitboard compress routine when you can&#039;t use ASM&lt;/a&gt; by mambofish, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 31, 2007&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://talkchess.com/forum/viewtopic.php?t=29333&quot; rel=&quot;nofollow&quot;&gt;Bit twiddling question, part 2: arbitrary bitscan order&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Zach%20Wegner&quot;&gt;Zach Wegner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 11, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://talkchess.com/forum/viewtopic.php?t=29482&quot; rel=&quot;nofollow&quot;&gt;32 bit versions for bitscan64&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Michael%20Hoffmann&quot;&gt;Michael Hoffmann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 21, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=30342&quot; rel=&quot;nofollow&quot;&gt;64-bit intrinsic performance&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Nathan%20Thom&quot;&gt;Nathan Thom&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 27, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=31228&quot; rel=&quot;nofollow&quot;&gt;Bit Scan (equivalent to ASM instructions bsr and bsf)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal%20Georges&quot;&gt;Pascal Georges&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 24, 2009&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:231:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc36&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:231 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://talkchess.com/forum/viewtopic.php?t=32046&quot; rel=&quot;nofollow&quot;&gt;bitScanReverse32&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Luca%20Hemmerich&quot;&gt;Luca Hemmerich&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 25, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=39268&quot; rel=&quot;nofollow&quot;&gt;Introduction and (hopefully) contribution - bitboard methods&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Alcides%20Schulz&quot;&gt;Alcides Schulz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 03, 2011 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Population%20Count&quot;&gt;Population Count&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=45188&quot; rel=&quot;nofollow&quot;&gt;Leading Zero Count Question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matthew%20R.%20Brades&quot;&gt;Matthew R. Brades&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 16, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=46040&quot; rel=&quot;nofollow&quot;&gt;Optimizing bitboards for ARM&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Sedlak&quot;&gt;Martin Sedlak&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 17, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=54704&quot; rel=&quot;nofollow&quot;&gt;Symmetric move generation using bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lasse%20Hansen&quot;&gt;Lasse Hansen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 20, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=54798&quot; rel=&quot;nofollow&quot;&gt;Stockfish 32-bit and hardware instructions on MSVC++&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Syed%20Fahad&quot;&gt;Syed Fahad&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 30, 2014  » &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan&quot;&gt;BitScan&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Population%20Count&quot;&gt;Population Count&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:233:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc37&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:233 --&gt;2015 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=57400&quot; rel=&quot;nofollow&quot;&gt;Fun with De Bruijn&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Henk%20van%20den%20Belt&quot;&gt;Henk van den Belt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 27, 2015&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=58230&amp;amp;start=3&quot; rel=&quot;nofollow&quot;&gt;Re: Linux Version of Maverick 1.5&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Michael%20Dvorkin&quot;&gt;Michael Dvorkin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 12, 2015 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Mac%20OS&quot;&gt;OS X&lt;/a&gt;,  &lt;a class=&quot;wiki_link&quot; href=&quot;/Maverick&quot;&gt;Maverick&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61559&quot; rel=&quot;nofollow&quot;&gt;syzygy users (and Ronald)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 29, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Population%20Count&quot;&gt;Population Count&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:235:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc38&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:235 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Find_first_set&quot; rel=&quot;nofollow&quot;&gt;Find first set from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://aggregate.org/MAGIC&quot; rel=&quot;nofollow&quot;&gt;The Aggregate Magic Algorithms&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Hank%20Dietz&quot;&gt;Hank Dietz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.stanford.edu/%7Eseander/bithacks.html&quot; rel=&quot;nofollow&quot;&gt;Bit Twiddling Hacks&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.stanford.edu/%7Eseander/&quot; rel=&quot;nofollow&quot;&gt;Sean Eron Anderson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://caladan.nanosoft.ca/c4/software/bitsort.php&quot; rel=&quot;nofollow&quot;&gt;An Efficient Bit-Reversal Sorting Algorithm for the Fast Fourier Transform&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://caladan.nanosoft.ca/index.php&quot; rel=&quot;nofollow&quot;&gt;Jennifer Elaan&lt;/a&gt;, January 16, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.freepatentsonline.com/6172623.html&quot; rel=&quot;nofollow&quot;&gt;Efficient bit scan mechanism - United States Patent 6172623&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.freepatentsonline.com/&quot; rel=&quot;nofollow&quot;&gt;FreePatentsOnline.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#FrankZappa&quot;&gt;Frank Zappa&lt;/a&gt; &amp;amp; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/The_Mothers_of_Invention&quot; rel=&quot;nofollow&quot;&gt;the Mothers&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/King_Kong&quot; rel=&quot;nofollow&quot;&gt;King Kong&lt;/a&gt; BBC Studio Recording 1968, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:157:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/23775716?h=0&amp;amp;w=0&amp;quot; class=&amp;quot;WikiMedia WikiMediaCustom&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;custom&amp;amp;quot; key=&amp;amp;quot;23775716&amp;amp;quot;&amp;quot; title=&amp;quot;Custom Media&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/kk8mPKROUS4?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:157 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:237:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc39&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:237 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:2452:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chip-architect.com/news/2003_09_21_Detailed_Architecture_of_AMDs_64bit_Core.html#1.3&quot; rel=&quot;nofollow&quot;&gt;Chip Architect: Detailed Architecture of AMD&#039;s Opteron - 1.3 A third class of Instructions&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chip-architect.com/&quot; rel=&quot;nofollow&quot;&gt;Hans de Vries&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Knuth&quot;&gt;Donald Knuth&lt;/a&gt; (&lt;strong&gt;2009&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-cs-faculty.stanford.edu/%7Eknuth/taocp.html&quot; rel=&quot;nofollow&quot;&gt;The Art of Computer Programming&lt;/a&gt;, Volume 4, Fascicle 1: Bitwise tricks &amp;amp; techniques&lt;/em&gt;, as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-cs-faculty.stanford.edu/%7Eknuth/fasc1a.ps.gz&quot; rel=&quot;nofollow&quot;&gt;Pre-Fascicle 1a postscript&lt;/a&gt;, p 10&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Harald%20Prokop&quot;&gt;Harald Prokop&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20H.%20Randall&quot;&gt;Keith H. Randall&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;Using de Bruijn Sequences to Index a 1 in a Computer Word&lt;/em&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/debruijn.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=212586&quot; rel=&quot;nofollow&quot;&gt;&amp;quot;Using de Bruijn Sequences to Index a 1 in a Computer Word&amp;quot;&lt;/a&gt; discussion in &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 08, 2002&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;N. G. de Bruijn&lt;/a&gt; (&lt;strong&gt;1975&lt;/strong&gt;). &lt;em&gt;Acknowledgement of priority to C. Flye Sainte-Marie on the counting of circular arrangements of 2n zeros and ones that show each n-letter word exactly once&lt;/em&gt;. Technical Report, Technische Hogeschool Eindhoven, available as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://alexandria.tue.nl/repository/books/252901.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf reprint&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/comp.lang.asm.x86/browse_frm/thread/de9546cd019bd72b/f46209f47d2a7ddb?lnk=gst&amp;amp;q=Matt+Taylor+magic#f46209f47d2a7ddb&quot; rel=&quot;nofollow&quot;&gt;Bit magic&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matt%20Taylor&quot;&gt;Matt Taylor&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/comp.lang.asm.x86/topics&quot; rel=&quot;nofollow&quot;&gt;comp.lang.asm.x86&lt;/a&gt;, June 26, 2003&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=265635&quot; rel=&quot;nofollow&quot;&gt;Another hacky method for bitboard bit extraction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Walter%20Faxon&quot;&gt;Walter Faxon&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 17, 2002&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/d5dbf08c66e83517#&quot; rel=&quot;nofollow&quot;&gt;bitboard 2^i mod 67 is unique&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stefan%20Plenkner&quot;&gt;Stefan Plenkner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, August 6, 1996&lt;/li&gt;
&lt;li id=&quot;cite_note-10&quot;&gt;&lt;a href=&quot;#cite_ref-10&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Pablo%20San%20Segundo&quot;&gt;Pablo San Segundo&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ram%C3%B3n%20Gal%C3%A1n&quot;&gt;Ramón Galán&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.actapress.com/Abstract.aspx?paperId=18953&quot; rel=&quot;nofollow&quot;&gt;Bitboards: A New Approach&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/%7Eley/db/conf/aia/aia2005.html#SegundoG05&quot; rel=&quot;nofollow&quot;&gt;AIA 2005&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-11&quot;&gt;&lt;a href=&quot;#cite_ref-11&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=3141&quot; rel=&quot;nofollow&quot;&gt;Best BitBoard LSB funktion?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Reinhard%20Scharnagl&quot;&gt;Reinhard Scharnagl&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Programming Forum&lt;/a&gt;, July 20, 2005&lt;/li&gt;
&lt;li id=&quot;cite_note-12&quot;&gt;&lt;a href=&quot;#cite_ref-12&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=124712&quot; rel=&quot;nofollow&quot;&gt;Re: Will the Itanium have a BSF or BSR instruction?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eugene%20Nalimov&quot;&gt;Eugene Nalimov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 16, 2000&lt;/li&gt;
&lt;li id=&quot;cite_note-13&quot;&gt;&lt;a href=&quot;#cite_ref-13&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=38777&quot; rel=&quot;nofollow&quot;&gt;ms1bTable array in Eugene Nalimovs bitScanReverse&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stef%20Luijten&quot;&gt;Stef Luijten&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 17, 2011&lt;/li&gt;
&lt;li id=&quot;cite_note-14&quot;&gt;&lt;a href=&quot;#cite_ref-14&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=472455&quot; rel=&quot;nofollow&quot;&gt;just another reverse bitscan&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 22, 2005&lt;/li&gt;
&lt;li id=&quot;cite_note-15&quot;&gt;&lt;a href=&quot;#cite_ref-15&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=472762&quot; rel=&quot;nofollow&quot;&gt;final version - homage to FZ&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 23, 2005&lt;/li&gt;
&lt;li id=&quot;cite_note-16&quot;&gt;&lt;a href=&quot;#cite_ref-16&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://ep2012.europython.eu/conference/p/mark-dickinson&quot; rel=&quot;nofollow&quot;&gt;EuroPython 2012: Florence, July 2–8 | Mark Dickinson&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-17&quot;&gt;&lt;a href=&quot;#cite_ref-17&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.stanford.edu/~seander/bithacks.html#IntegerLogDeBruijn&quot; rel=&quot;nofollow&quot;&gt;Find the log base 2 of an N-bit integer in O(lg(N)) operations with multiply and lookup&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.stanford.edu/%7Eseander/bithacks.html&quot; rel=&quot;nofollow&quot;&gt;Bit Twiddling Hacks&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.stanford.edu/%7Eseander/&quot; rel=&quot;nofollow&quot;&gt;Sean Eron Anderson&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-18&quot;&gt;&lt;a href=&quot;#cite_ref-18&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-scm.tees.ac.uk/users/a.clements/BF/BF.htm&quot; rel=&quot;nofollow&quot;&gt;68020 Bit Field Instructions&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-19&quot;&gt;&lt;a href=&quot;#cite_ref-19&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/SSE4#SSE4a&quot; rel=&quot;nofollow&quot;&gt;SSE4a from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-20&quot;&gt;&lt;a href=&quot;#cite_ref-20&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/bb384809.aspx&quot; rel=&quot;nofollow&quot;&gt;__lzcnt16, __lzcnt, __lzcnt64&lt;/a&gt; Visual C++ Language Reference&lt;/li&gt;
&lt;li id=&quot;cite_note-21&quot;&gt;&lt;a href=&quot;#cite_ref-21&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=283655&quot; rel=&quot;nofollow&quot;&gt;Bitscan&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matt%20Taylor&quot;&gt;Matt Taylor&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 11, 2003&lt;/li&gt;
&lt;li id=&quot;cite_note-22&quot;&gt;&lt;a href=&quot;#cite_ref-22&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/wfd9z0bb%28v=VS.100%29.aspx&quot; rel=&quot;nofollow&quot;&gt;_BitScanForward, _BitScanForward64&lt;/a&gt; Visual C++ Language Reference&lt;/li&gt;
&lt;li id=&quot;cite_note-23&quot;&gt;&lt;a href=&quot;#cite_ref-23&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/fbxyd7zd%28v=VS.100%29.aspx&quot; rel=&quot;nofollow&quot;&gt;_BitScanReverse, _BitScanReverse64&lt;/a&gt; Visual C++ Language Reference&lt;/li&gt;
&lt;li id=&quot;cite_note-24&quot;&gt;&lt;a href=&quot;#cite_ref-24&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/bb384809.aspx&quot; rel=&quot;nofollow&quot;&gt;__lzcnt16, __lzcnt, __lzcnt64&lt;/a&gt; Visual C++ Language Reference&lt;/li&gt;
&lt;li id=&quot;cite_note-25&quot;&gt;&lt;a href=&quot;#cite_ref-25&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://linux.die.net/man/3/&quot; rel=&quot;nofollow&quot;&gt;Section 3: library functions - Linux man pages&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-26&quot;&gt;&lt;a href=&quot;#cite_ref-26&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://linux.die.net/man/3/ffsll&quot; rel=&quot;nofollow&quot;&gt;ffsll(3): find first bit set in word - Linux man page&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-27&quot;&gt;&lt;a href=&quot;#cite_ref-27&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://gcc.gnu.org/onlinedocs/gcc-4.4.5/gcc/Other-Builtins.html#Other-Builtins&quot; rel=&quot;nofollow&quot;&gt;Other Builtins - Using the GNU Compiler Collection (GCC)&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-28&quot;&gt;&lt;a href=&quot;#cite_ref-28&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=388787&quot; rel=&quot;nofollow&quot;&gt;Re: Nalimov: bsf/bsr intrinsics implementation still not optimal&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eugene%20Nalimov&quot;&gt;Eugene Nalimov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 23, 2004&lt;/li&gt;
&lt;li id=&quot;cite_note-29&quot;&gt;&lt;a href=&quot;#cite_ref-29&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.jjj.de/fxt/fxtbook.pdf&quot; rel=&quot;nofollow&quot;&gt;Matters Computational - ideas, algorithms, source code&lt;/a&gt; (pdf) Ideas and Source Code by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Arndt&quot;&gt;Jörg Arndt&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-30&quot;&gt;&lt;a href=&quot;#cite_ref-30&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.agner.org/optimize/instruction_tables.pdf&quot; rel=&quot;nofollow&quot;&gt;Instruction tables, Lists of instruction latencies, throughputs and microoperation breakdowns for Intel and AMD CPU&#039;s&lt;/a&gt; (pdf) by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.agner.org/&quot; rel=&quot;nofollow&quot;&gt;Agner Fog&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-31&quot;&gt;&lt;a href=&quot;#cite_ref-31&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://support.amd.com/us/Processor_TechDocs/25112.PDF&quot; rel=&quot;nofollow&quot;&gt;Software Optimization Guide for AMD64 Processors&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-32&quot;&gt;&lt;a href=&quot;#cite_ref-32&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://support.amd.com/us/Processor_TechDocs/40546.pdf&quot; rel=&quot;nofollow&quot;&gt;Software Optimization Guide for AMD Family 10h and 12h Processors&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-33&quot;&gt;&lt;a href=&quot;#cite_ref-33&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.intel.com/design/processor/manuals/248966.pdf&quot; rel=&quot;nofollow&quot;&gt;Intel 64 and IA32 Architectures Optimization Reference Manual&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-34&quot;&gt;&lt;a href=&quot;#cite_ref-34&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://users.atw.hu/instlatx64/GenuineIntel00306C3_Haswell_InstLatX64.txt&quot; rel=&quot;nofollow&quot;&gt;Haswell Instructions Latency&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-35&quot;&gt;&lt;a href=&quot;#cite_ref-35&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.intel.com/Assets/PDF/manual/253666.pdf&quot; rel=&quot;nofollow&quot;&gt;Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M&lt;/a&gt; (pdf) BSF—Bit Scan Forward 3-87&lt;/li&gt;
&lt;li id=&quot;cite_note-36&quot;&gt;&lt;a href=&quot;#cite_ref-36&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://support.amd.com/us/Processor_TechDocs/24594_APM_v3.pdf&quot; rel=&quot;nofollow&quot;&gt;AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions&lt;/a&gt; (pdf) Bit Scan Forward pg. 111&lt;/li&gt;
&lt;li id=&quot;cite_note-37&quot;&gt;&lt;a href=&quot;#cite_ref-37&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0379a/Cihjgjed.html&quot; rel=&quot;nofollow&quot;&gt;ARM Information Center &amp;gt; General data processing instructions &amp;gt; CLZ&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-38&quot;&gt;&lt;a href=&quot;#cite_ref-38&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0376a/CJAEJGJD.html&quot; rel=&quot;nofollow&quot;&gt;ARM Information Center &amp;gt; Instruction intrinsics &amp;gt; __builtin_clz&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-39&quot;&gt;&lt;a href=&quot;#cite_ref-39&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://developer.apple.com/mac/library/documentation/DeveloperTools/gcc-4.0.1/gcc/Other-Builtins.html&quot; rel=&quot;nofollow&quot;&gt;Other Builtins - Using the GNU Compiler Collection (GCC)&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-40&quot;&gt;&lt;a href=&quot;#cite_ref-40&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=31228&quot; rel=&quot;nofollow&quot;&gt;Bit Scan (equivalent to ASM instructions bsr and bsf)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal%20Georges&quot;&gt;Pascal Georges&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 24, 2009&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:2452 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:239:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc40&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:239 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:023:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;BitScan&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;160&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;BitScan&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;160&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-BitScan includeBody-BitScan includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/68020&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;68020&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alcides+Schulz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alcides Schulz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 29, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Algorithms&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Amundsen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Amundsen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 3, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Array&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Array&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Attack+and+Defend+Maps&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Attack and Defend Maps&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/AVX-512&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;AVX-512&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Backtracking&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Backtracking&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Beowulf&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Beowulf&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bison&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bison&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 29, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 29, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bit-Twiddling&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bit-Twiddling&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboard+Serialization&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboard Serialization&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 24, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitfoot&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitfoot&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 8, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BitScan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BitScan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Blockage+Detection&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blockage Detection&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BMI1&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BMI1&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 24, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BMI2&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BMI2&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bobcat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bobcat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Brainless&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Brainless&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cassandre&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cassandre&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 5, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Charles+Leiserson&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Charles Leiserson&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/CHEOPS&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CHEOPS&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 18, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess+0.5&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess 0.5&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 20, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chezzz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chezzz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 20, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Classical+Approach&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Classical Approach&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Congruent+Modulo+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Congruent Modulo Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 26, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/CookieCat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CookieCat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 15, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Crafty&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Crafty&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cray-1&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cray-1&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cupcake&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cupcake&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Daniel+White&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Daniel White&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 9, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/David+Rasmussen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;David Rasmussen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/De+Bruijn+sequence&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;De Bruijn sequence&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/De+Bruijn+Sequence+Generator&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;De Bruijn Sequence Generator&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DEC+Alpha&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DEC Alpha&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dieter+B%C3%BCrssner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dieter Bürssner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Djinn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Djinn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Double&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Double&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 30, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Efficient+Generation+of+Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Efficient Generation of Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Encoding+Moves&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Encoding Moves&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Eugene+Nalimov&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Eugene Nalimov&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ferranti+Mark+1&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ferranti Mark 1&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fizbo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fizbo&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Float&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Float&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gaviota&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gaviota&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/General+Setwise+Operations&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;General Setwise Operations&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gibbon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gibbon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Guido+Schimmels&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Guido Schimmels&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 23, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hakkapeliitta&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hakkapeliitta&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Harald+Prokop&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Harald Prokop&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/HeavyChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;HeavyChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 14, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ifrit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ifrit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Intel&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Intel&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 29, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Itanium&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Itanium&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 29, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jan+Renze+Steenhuisen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jan Renze Steenhuisen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Java-Bitscan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Java-Bitscan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 15, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jo%C3%ABl+Rivat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joël Rivat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Joker+IT&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joker IT&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Keith+H.+Randall&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Keith H. Randall&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 16, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kim+Walisch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kim Walisch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/King+of+Kings&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;King of Kings&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 4, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/King+Pattern&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;King Pattern&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 15, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knight+Pattern&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knight Pattern&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 23, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Koundinya+Veluri&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Koundinya Veluri&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 2, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kurt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kurt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 20, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Leila&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Leila&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Little+Wing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Little Wing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Luca+Hemmerich&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Luca Hemmerich&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mac+OS&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mac OS&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 25, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Martin+Sedlak&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Martin Sedlak&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathematician&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathematician&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Matt+Taylor&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matt Taylor&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 17, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Matthew+R.+Brades&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matthew R. Brades&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Michael+Dvorkin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Michael Dvorkin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mikhail+R.+Shura-Bura&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mikhail R. Shura-Bura&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 30, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Murka&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Murka&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nathan+Thom&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nathan Thom&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 15, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nicolaas+de+Bruijn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nicolaas de Bruijn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/NoraGrace&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;NoraGrace&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Obstruction+Difference&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Obstruction Difference&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Othello&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Othello&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 4, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pablo+San+Segundo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pablo San Segundo&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Paladin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Paladin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pascal+Georges&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pascal Georges&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 1, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/PIC+Microcontroller&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PIC Microcontroller&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pieces+versus+Directions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pieces versus Directions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Population+Count&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Population Count&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/PowerPC&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PowerPC&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Prophet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Prophet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ram%C3%B3n+Gal%C3%A1n&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ramón Galán&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/RedQueen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;RedQueen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 13, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Reinhard+Scharnagl&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Reinhard Scharnagl&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Reverse+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Reverse Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 29, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Robert+Hyatt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Robert Hyatt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Robocide&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Robocide&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SBAMG&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SBAMG&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 4, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Scorpio&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Scorpio&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Searcher&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Searcher&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Senpai&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Senpai&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Severi+Salminen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Severi Salminen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 7, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Shifted+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shifted Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 9, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Space-Time+Tradeoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Space-Time Tradeoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 17, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Spector&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Spector&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SSE4&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SSE4&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stef+Luijten&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stef Luijten&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stefan+Plenkner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stefan Plenkner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stockfish&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stockfish&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sune+Fischer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sune Fischer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sungorus&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sungorus&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 11, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Syed+Fahad&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Syed Fahad&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Thor%27s+Hammer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Thor&amp;#039;s Hammer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 23, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Traversing+Subsets+of+a+Set&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Traversing Subsets of a Set&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 14, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tucano&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tucano&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tunguska&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tunguska&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vadim+Demichev&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vadim Demichev&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 26, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vice&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vice&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Walter+Faxon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Walter Faxon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Warrior&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Warrior&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 23, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Wasp&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wasp&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/X-ray+Attacks+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;X-ray Attacks (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/x86&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;x86&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 4, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/x86-64&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;x86-64&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/x86-64+Instructions+to+Include&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;x86-64 Instructions to Include&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 12, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zurichess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zurichess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:023 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Butterfly Boards</title>
      <link>https://chessprogramming.wikispaces.com/Butterfly+Boards</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Butterfly+Boards</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Butterfly+Boards</comments>
      <pubDate>Tue, 27 Jan 2015 19:02:19 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Programming&quot;&gt;Programming&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Data&quot;&gt;Data&lt;/a&gt; * Butterfly Boards&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:264:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/symmetry-bmp/E70.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Symmetry.jpg/157875141/245x239/Symmetry.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 239px; width: 245px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/symmetry-bmp/E70.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Symmetry.jpg/157875141/245x239/Symmetry.jpg&quot; alt=&quot;Symmetry.jpg&quot; title=&quot;Symmetry.jpg&quot; style=&quot;height: 239px; width: 245px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:264 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Butterfly Boards&lt;/strong&gt;&lt;br /&gt;
are two-dimensional &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;arrays&lt;/a&gt; (typically of various history counters for each color), indexed by the &lt;a class=&quot;wiki_link&quot; href=&quot;/Origin%20Square&quot;&gt;from-&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Target%20Square&quot;&gt;to-square&lt;/a&gt; coordinates of (valid and likely &lt;a class=&quot;wiki_link&quot; href=&quot;/Quiet%20Moves&quot;&gt;quiet&lt;/a&gt;) &lt;a class=&quot;wiki_link&quot; href=&quot;/Moves&quot;&gt;moves&lt;/a&gt;, which appear inside the &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;search&lt;/a&gt;. Those counters can then be used for &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Ordering&quot;&gt;move ordering&lt;/a&gt; as mentioned in the &lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Heuristic&quot;&gt;history heuristic&lt;/a&gt;, or to decide about &lt;a class=&quot;wiki_link&quot; href=&quot;/Late%20Move%20Reductions&quot;&gt;late move reductions&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Leaf%20Pruning&quot;&gt;history leaf pruning&lt;/a&gt;. Another application is a kind of &lt;a class=&quot;wiki_link&quot; href=&quot;/Killer%20Heuristic&quot;&gt;killer-&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Refutation%20Table&quot;&gt;refutation table&lt;/a&gt;, to store a refutation of a specific move &lt;!-- ws:start:WikiTextRefRule:12:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Dap%20Hartmann&amp;quot;&amp;gt;Dap Hartmann&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Peter%20Kouwenhoven&amp;quot;&amp;gt;Peter Kouwenhoven&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1991&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Sundry Computer Chess Topics&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%206&amp;quot;&amp;gt;Advances in Computer Chess 6&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:12 --&gt;, also base of the &lt;a class=&quot;wiki_link&quot; href=&quot;/Countermove%20Heuristic&quot;&gt;countermove heuristic&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:19:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Jos%20Uiterwijk&amp;quot;&amp;gt;Jos Uiterwijk&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1992&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;The Countermove Heuristic&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#15_1&amp;quot;&amp;gt;ICCA Journal, Vol. 15, No. 1&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:19 --&gt; &lt;!-- ws:start:WikiTextRefRule:23:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=47953&amp;amp;amp;start=2&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: History pruning / move ordering question&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Don%20Dailey&amp;quot;&amp;gt;Don Dailey&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, May 10, 2013&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:23 --&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Symmetry &lt;!-- ws:start:WikiTextRefRule:26:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-symmetry.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Symmetry&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:26 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:85:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:85 --&gt;&lt;!-- ws:start:WikiTextTocRule:86: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Layout&quot;&gt;Layout&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:86 --&gt;&lt;!-- ws:start:WikiTextTocRule:87: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Valid Entries&quot;&gt;Valid Entries&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:87 --&gt;&lt;!-- ws:start:WikiTextTocRule:88: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#The Eponym&quot;&gt;The Eponym&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:88 --&gt;&lt;!-- ws:start:WikiTextTocRule:89: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#The Butterfly&quot;&gt;The Butterfly&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:89 --&gt;&lt;!-- ws:start:WikiTextTocRule:90: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#The Butterfly-Single Shape&quot;&gt;Single Shape&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:90 --&gt;&lt;!-- ws:start:WikiTextTocRule:91: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#The Butterfly-Connected Shapes&quot;&gt;Connected Shapes&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:91 --&gt;&lt;!-- ws:start:WikiTextTocRule:92: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#C-Code&quot;&gt;C-Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:92 --&gt;&lt;!-- ws:start:WikiTextTocRule:93: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Analogy in Astronomy&quot;&gt;Analogy in Astronomy&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:93 --&gt;&lt;!-- ws:start:WikiTextTocRule:94: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:94 --&gt;&lt;!-- ws:start:WikiTextTocRule:95: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:95 --&gt;&lt;!-- ws:start:WikiTextTocRule:96: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External links&quot;&gt;External links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:96 --&gt;&lt;!-- ws:start:WikiTextTocRule:97: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External links-Wikipedia&quot;&gt;Wikipedia&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:97 --&gt;&lt;!-- ws:start:WikiTextTocRule:98: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External links-Musicvideo&quot;&gt;Musicvideo&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:98 --&gt;&lt;!-- ws:start:WikiTextTocRule:99: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:99 --&gt;&lt;!-- ws:start:WikiTextTocRule:100: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:100 --&gt;&lt;!-- ws:start:WikiTextTocRule:101: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:101 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Layout&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;Layout&lt;/h1&gt;
 The size of the &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; is 4K (64 x 64 = 4096) elements for each color, but the density is poor, since most &lt;a class=&quot;wiki_link&quot; href=&quot;/Origin%20Square&quot;&gt;from-&lt;/a&gt;  and &lt;a class=&quot;wiki_link&quot; href=&quot;/Target%20Square&quot;&gt;to-square&lt;/a&gt; combinations are illegal moves by the rules of chess. Thus, most entries inside the Butterfly boards are not used. Also, as an additional drawback, from-to coordinates, specially those with &lt;a class=&quot;wiki_link&quot; href=&quot;/Distance&quot;&gt;distance&lt;/a&gt; one, are ambiguous and may be legal for several &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;pieces&lt;/a&gt;. For instance e2-e3 might be a rook-, queen-, king- or white pawn-move. However, knight-, rook- and bishop moves are disjoint, queen moves are the superset from rook- and bishop-moves, king-moves the one-distance subset of queen moves, and &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Push&quot;&gt;pawn pushes&lt;/a&gt; are subset of rook-moves, while pawn captures and &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;en passant&lt;/a&gt; (if stored at all) are subset of bishop-moves.&lt;br /&gt;
&lt;br /&gt;
Therefor some programmers omit the origin from-square, but use piece-type instead for denser 12 x 64 tables with only 3/4K entries - or exclude not only captures, but also pawn pushes and/or king moves. Other programmers have abandoned hashing moves for &lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Heuristic&quot;&gt;History Heuristic&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Late%20Move%20Reductions&quot;&gt;LMR&lt;/a&gt;, and say that given enough search depth, History counters produce just some random noise &lt;!-- ws:start:WikiTextRefRule:30:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;amp;p=163477&amp;amp;amp;t=18345&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: LMR: history or not?&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, December 13, 2007&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:30 --&gt; .&lt;br /&gt;
&lt;br /&gt;
This is how butterfly boards may be declared in &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;counterType arrWhiteButterfly[64][64]; // from, to -&amp;amp;gt; 4K&amp;lt;br/&amp;gt;counterType arrBlackButterfly[64][64]; // from, to -&amp;amp;gt; 4K&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;counterType arrWhiteButterfly&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// from, to -&amp;gt; 4K&lt;/span&gt;
counterType arrBlackButterfly&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// from, to -&amp;gt; 4K&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;or&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;counterType arrButterfly[2][64][64]; // color, from, to -&amp;amp;gt; 8K&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;counterType arrButterfly&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// color, from, to -&amp;gt; 8K&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Valid Entries&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;Valid Entries&lt;/h1&gt;
 As mentioned in &lt;a class=&quot;wiki_link&quot; href=&quot;/Influence%20Quantity%20of%20Pieces&quot;&gt;Influence Quantity of Pieces&lt;/a&gt;, there are only 1792 (7/16 of 4K) possible valid moves coordinates, 9/16 of the space in the Butterfly boards is &amp;quot;wasted&amp;quot;.&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;Piece&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;covers other pieces&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;#&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;div 112 (7*16)&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Rook&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;queen, king and pawn pushes&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;896&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;8&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Bishop&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;queen, king and pawn captures&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;560&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;5&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Knight&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;336&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot;&gt;possible from-to move coordinates&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1792&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;The Eponym&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;The Eponym&lt;/h1&gt;
 The name Butterfly Boards was proposed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dap%20Hartmann&quot;&gt;Dap Hartmann&lt;/a&gt; in 1988, when he introduced the &lt;a class=&quot;wiki_link&quot; href=&quot;/Butterfly%20Heuristic&quot;&gt;Butterfly Heuristic&lt;/a&gt; in the &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal&quot;&gt;ICCA Journal&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:37:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Dap%20Hartmann&amp;quot;&amp;gt;Dap Hartmann&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1988&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Butterfly Boards&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#11_23&amp;quot;&amp;gt;ICCA Journal, Vol. 11, Nos. 2/3&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:37 --&gt;, and the application of a Butterfly &lt;a class=&quot;wiki_link&quot; href=&quot;/Refutation%20Table&quot;&gt;refutation table&lt;/a&gt; at the &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%206&quot;&gt;Advances in Computer Chess 6&lt;/a&gt; conference in 1990 &lt;!-- ws:start:WikiTextRefRule:45:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Dap%20Hartmann&amp;quot;&amp;gt;Dap Hartmann&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Peter%20Kouwenhoven&amp;quot;&amp;gt;Peter Kouwenhoven&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1991&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Sundry Computer Chess Topics&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%206&amp;quot;&amp;gt;Advances in Computer Chess 6&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:45 --&gt;. Plotting the illegal move coordinates as black cells &lt;strong&gt;#&lt;/strong&gt; inside a 64*64 sheet, seven &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly&quot; rel=&quot;nofollow&quot;&gt;butterfly&lt;/a&gt; shaped pattern appear along the impossible move diagonal (where squares are equal). &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;The Butterfly&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;The Butterfly&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;The Butterfly-Single Shape&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;Single Shape&lt;/h2&gt;
 The &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Thorax&quot; rel=&quot;nofollow&quot;&gt;thorax&lt;/a&gt; of the Butterfly is centered by the wraps from one rank (or dependent on the &lt;a class=&quot;wiki_link&quot; href=&quot;/Square%20Mapping%20Considerations&quot;&gt;Square Mapping Considerations&lt;/a&gt;, one file) to the next one. With &#039;a1&#039; as square null mapping, and &#039;d1&#039; as square 3, &#039;e2&#039; is square 12, the shape indexed by square coordinates looks as follows, covering two wrapped rank &amp;quot;halfs&amp;quot; including their center files, e.g. d1 - e2:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;d e f g h a b c d e        d e f g h a b c d e&amp;lt;br/&amp;gt;1 1 1 1 1 2 2 2 2 2        1 1 1 1 1 2 2 2 2 2&amp;lt;br/&amp;gt;#         #           d1   # - - - - # ~ \ | /&amp;lt;br/&amp;gt;  #       # #         e1   - # - - - # # ~ \ |&amp;lt;br/&amp;gt;    #     # # #       f1   - - # - - # # # ~ \&amp;lt;br/&amp;gt;      #   # # # #     g1   - - - # - # # # # ~&amp;lt;br/&amp;gt;        # # # # # #   h1   - - - - # # # # # #&amp;lt;br/&amp;gt;# # # # # #           a2   # # # # # # - - - -&amp;lt;br/&amp;gt;  # # # #   #         b2   ~ # # # # - # - - -&amp;lt;br/&amp;gt;    # # #     #       c2   \ ~ # # # - - # - -&amp;lt;br/&amp;gt;      # #       #     d2   | \ ~ # # - - - # -&amp;lt;br/&amp;gt;        #         #   e2   / | \ ~ # - - - - #&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;d e f g h a b c d e        d e f g h a b c d e
1 1 1 1 1 2 2 2 2 2        1 1 1 1 1 2 2 2 2 2
#         #           d1   # - - - - # ~ \ | /
  #       # #         e1   - # - - - # # ~ \ |
    #     # # #       f1   - - # - - # # # ~ \
      #   # # # #     g1   - - - # - # # # # ~
        # # # # # #   h1   - - - - # # # # # #
# # # # # #           a2   # # # # # # - - - -
  # # # #   #         b2   ~ # # # # - # - - -
    # # #     #       c2   \ ~ # # # - - # - -
      # #       #     d2   | \ ~ # # - - - # -
        #         #   e2   / | \ ~ # - - - - #&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;That is why Dap Hartmann called it Butterfly Boards.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;The Butterfly-Connected Shapes&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;Connected Shapes&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;one butterfly spans a 10 square range&lt;/li&gt;&lt;li&gt;n butterflies span an 8*n + 2 square range&lt;/li&gt;&lt;li&gt;seven butterflies span 58 square range, from 3 (d1) to 60 (e8)&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;d e f g h a b c d e f g h a b c d e       d e f g h a b c d e f g h a b c d e&amp;lt;br/&amp;gt;1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3       1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3&amp;lt;br/&amp;gt;#         #                          d1   # - - - - # ~ \ | / ~ # # # \ ~ | ~&amp;lt;br/&amp;gt;  #       # #                        e1   - # - - - # # ~ \ | / ~ # # # \ ~ |&amp;lt;br/&amp;gt;    #     # # #                      f1   - - # - - # # # ~ \ | / ~ # # # \ ~&amp;lt;br/&amp;gt;      #   # # # #                    g1   - - - # - # # # # ~ \ | / # # # # \&amp;lt;br/&amp;gt;        # # # # # #                  h1   - - - - # # # # # # ~ \ | # # # # #&amp;lt;br/&amp;gt;# # # # # #                          a2   # # # # # # - - - - - - - | / ~ # #&amp;lt;br/&amp;gt;  # # # #   #                        b2   ~ # # # # - # - - - - - - \ | / ~ #&amp;lt;br/&amp;gt;    # # #     #                      c2   \ ~ # # # - - # - - - - - ~ \ | / ~&amp;lt;br/&amp;gt;      # #       #         #          d2   | \ ~ # # - - - # - - - - # ~ \ | /&amp;lt;br/&amp;gt;        #         #       # #        e2   / | \ ~ # - - - - # - - - # # ~ \ |&amp;lt;br/&amp;gt;                    #     # # #      f2   ~ / | \ ~ - - - - - # - - # # # ~ \&amp;lt;br/&amp;gt;                      #   # # # #    g2   # ~ / | \ - - - - - - # - # # # # ~&amp;lt;br/&amp;gt;                        # # # # # #  h2   # # ~ / | - - - - - - - # # # # # #&amp;lt;br/&amp;gt;                # # # # # #          a3   # # # # # | \ ~ # # # # # # - - - -&amp;lt;br/&amp;gt;                  # # # #   #        b3   \ # # # # / | \ ~ # # # # - # - - -&amp;lt;br/&amp;gt;                    # # #     #      c3   ~ \ # # # ~ / | \ ~ # # # - - # - -&amp;lt;br/&amp;gt;                      # #       #    d3   | ~ \ # # # ~ / | \ ~ # # - - - # -&amp;lt;br/&amp;gt;                        #         #  e3   ~ | ~ \ # # # ~ / | \ ~ # - - - - #&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;d e f g h a b c d e f g h a b c d e       d e f g h a b c d e f g h a b c d e
1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3       1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3
#         #                          d1   # - - - - # ~ \ | / ~ # # # \ ~ | ~
  #       # #                        e1   - # - - - # # ~ \ | / ~ # # # \ ~ |
    #     # # #                      f1   - - # - - # # # ~ \ | / ~ # # # \ ~
      #   # # # #                    g1   - - - # - # # # # ~ \ | / # # # # \
        # # # # # #                  h1   - - - - # # # # # # ~ \ | # # # # #
# # # # # #                          a2   # # # # # # - - - - - - - | / ~ # #
  # # # #   #                        b2   ~ # # # # - # - - - - - - \ | / ~ #
    # # #     #                      c2   \ ~ # # # - - # - - - - - ~ \ | / ~
      # #       #         #          d2   | \ ~ # # - - - # - - - - # ~ \ | /
        #         #       # #        e2   / | \ ~ # - - - - # - - - # # ~ \ |
                    #     # # #      f2   ~ / | \ ~ - - - - - # - - # # # ~ \
                      #   # # # #    g2   # ~ / | \ - - - - - - # - # # # # ~
                        # # # # # #  h2   # # ~ / | - - - - - - - # # # # # #
                # # # # # #          a3   # # # # # | \ ~ # # # # # # - - - -
                  # # # #   #        b3   \ # # # # / | \ ~ # # # # - # - - -
                    # # #     #      c3   ~ \ # # # ~ / | \ ~ # # # - - # - -
                      # #       #    d3   | ~ \ # # # ~ / | \ ~ # # - - - # -
                        #         #  e3   ~ | ~ \ # # # ~ / | \ ~ # - - - - #&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;C-Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;C-Code&lt;/h1&gt;
 Some arbitrary &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt;-code, to produce the plot:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;amp;quot;stdafx.h&amp;amp;quot;&amp;lt;br/&amp;gt;#include &amp;amp;lt;math.h&amp;amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;void butterflyBoard(int from, int to) {&amp;lt;br/&amp;gt;   int sq1, sq2, f1, f2, r1, r2, df, dr;&amp;lt;br/&amp;gt;   int nr = 0, nb = 0, nn = 0;&amp;lt;br/&amp;gt;   for (sq2 = from; sq2 &amp;amp;lt;= to; sq2++)&amp;lt;br/&amp;gt;      printf(&amp;amp;quot;%c&amp;amp;quot;, (sq2 % 10) ? &#039; &#039; : &#039;0&#039; + (sq2/10) );&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;\n&amp;amp;quot;);&amp;lt;br/&amp;gt;   for (sq2 = from; sq2 &amp;amp;lt;= to; sq2++)&amp;lt;br/&amp;gt;      printf(&amp;amp;quot;%1d&amp;amp;quot;, sq2 % 10 );&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;\n&amp;amp;quot;);&amp;lt;br/&amp;gt;   for (sq1 = from; sq1 &amp;amp;lt;= to; sq1++) {&amp;lt;br/&amp;gt;      for (sq2 = from; sq2 &amp;amp;lt;= to; sq2++) {&amp;lt;br/&amp;gt;         if ( sq1 != sq2 ) {&amp;lt;br/&amp;gt;            r1 = sq1 &amp;amp;gt;&amp;amp;gt; 3;&amp;lt;br/&amp;gt;            r2 = sq2 &amp;amp;gt;&amp;amp;gt; 3;&amp;lt;br/&amp;gt;            if (r1 == r2) { // same rank&amp;lt;br/&amp;gt;               nr++;&amp;lt;br/&amp;gt;               printf(&amp;amp;quot;-&amp;amp;quot;);&amp;lt;br/&amp;gt;               continue;&amp;lt;br/&amp;gt;            }&amp;lt;br/&amp;gt;            f1 = sq1 &amp;amp;amp; 7;&amp;lt;br/&amp;gt;            f2 = sq2 &amp;amp;amp; 7;&amp;lt;br/&amp;gt;            if ( f1 == f2 ) { // same file&amp;lt;br/&amp;gt;               nr++;&amp;lt;br/&amp;gt;               printf(&amp;amp;quot;|&amp;amp;quot;);&amp;lt;br/&amp;gt;               continue;&amp;lt;br/&amp;gt;            }&amp;lt;br/&amp;gt;            if  (f1 - r1 == f2 - r2) { // same diagonal&amp;lt;br/&amp;gt;               nb++;&amp;lt;br/&amp;gt;               printf(&amp;amp;quot;/&amp;amp;quot;);&amp;lt;br/&amp;gt;               continue;&amp;lt;br/&amp;gt;            }&amp;lt;br/&amp;gt;            if  (f1 + r1 == f2 + r2) { // same anti-diagonal&amp;lt;br/&amp;gt;               nb++;&amp;lt;br/&amp;gt;               printf(&amp;amp;quot;\\&amp;amp;quot;);&amp;lt;br/&amp;gt;               continue;&amp;lt;br/&amp;gt;            }&amp;lt;br/&amp;gt;            df = abs (f2 - f1);&amp;lt;br/&amp;gt;            dr = abs (r2 - r1);&amp;lt;br/&amp;gt;            if ( df + dr == 3 )    { // knight distance&amp;lt;br/&amp;gt;               nn++;&amp;lt;br/&amp;gt;               printf(&amp;amp;quot;~&amp;amp;quot;);&amp;lt;br/&amp;gt;               continue;&amp;lt;br/&amp;gt;            }&amp;lt;br/&amp;gt;         }&amp;lt;br/&amp;gt;         printf(&amp;amp;quot;#&amp;amp;quot;); // invalid&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;      printf(&amp;amp;quot; %2d\n&amp;amp;quot;, sq1);&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;rook   moves %4d\n&amp;amp;quot;, nr);&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;bishop moves %4d\n&amp;amp;quot;, nb);&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;knight moves %4d\n&amp;amp;quot;, nn);&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;total  moves %4d\n&amp;amp;quot;, nr + nb + nn);&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;int main(int argc, char* argv[])&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   butterflyBoard(3, 20); // 0, 63&amp;lt;br/&amp;gt;   return 0;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#include &amp;quot;stdafx.h&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;math.h&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; butterflyBoard&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; from, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; to&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; sq1, sq2, f1, f2, r1, r2, df, dr&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; nr &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, nb &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, nn &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sq2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; from&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq2 &lt;span class=&quot;sy1&quot;&gt;&amp;lt;=&lt;/span&gt; to&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq2&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;%c&amp;quot;&lt;/span&gt;, &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sq2 &lt;span class=&quot;sy2&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039; &#039;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;0&#039;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sq2&lt;span class=&quot;sy2&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sq2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; from&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq2 &lt;span class=&quot;sy1&quot;&gt;&amp;lt;=&lt;/span&gt; to&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq2&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;%1d&amp;quot;&lt;/span&gt;, sq2 &lt;span class=&quot;sy2&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sq1 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; from&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq1 &lt;span class=&quot;sy1&quot;&gt;&amp;lt;=&lt;/span&gt; to&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq1&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sq2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; from&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq2 &lt;span class=&quot;sy1&quot;&gt;&amp;lt;=&lt;/span&gt; to&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; sq2&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
         &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; sq1 &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; sq2 &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            r1 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; sq1 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            r2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; sq2 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;r1 &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; r2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// same rank&lt;/span&gt;
               nr&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;-&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw1&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
            f1 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; sq1 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            f2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; sq2 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; f1 &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; f2 &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// same file&lt;/span&gt;
               nr&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;|&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw1&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;  &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;f1 &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; r1 &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; f2 &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; r2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// same diagonal&lt;/span&gt;
               nb&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw1&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;  &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;f1 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; r1 &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; f2 &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; r2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// same anti-diagonal&lt;/span&gt;
               nb&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\\&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw1&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
            df &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;abs&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;f2 &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; f1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            dr &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;abs&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;r2 &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; r1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; df &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; dr &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// knight distance&lt;/span&gt;
               nn&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;~&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw1&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
         &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
         &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;#&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// invalid&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; %2d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, sq1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;rook   moves %4d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, nr&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;bishop moves %4d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, nb&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;knight moves %4d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, nn&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;total  moves %4d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, nr &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; nb &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; nn&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; main&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; argc, &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; argv&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   butterflyBoard&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// 0, 63&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Analogy in Astronomy&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;Analogy in Astronomy&lt;/h1&gt;
 Dap Hartmann found a nice analogy in astronomy. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Edward_Walter_Maunder&quot; rel=&quot;nofollow&quot;&gt;Edward Maunders&lt;/a&gt; was the first astronomer (1904) to plot the distribution in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.answers.com/topic/heliographic-latitude&quot; rel=&quot;nofollow&quot;&gt;heliographic latitude&lt;/a&gt; of the centers of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ips.gov.au/Educational/2/2/3&quot; rel=&quot;nofollow&quot;&gt;sunspot groups&lt;/a&gt; as a functions of time:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:266:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/Edward_Walter_Maunder#Solar_observations&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Sunspot-bfly.gif/475984866/718x296/Sunspot-bfly.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 296px; width: 718px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Edward_Walter_Maunder#Solar_observations&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Sunspot-bfly.gif/475984866/718x296/Sunspot-bfly.gif&quot; alt=&quot;Sunspot-bfly.gif&quot; title=&quot;Sunspot-bfly.gif&quot; style=&quot;height: 296px; width: 718px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:266 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;A modern version of the Mauders&#039; sunspot &amp;quot;butterfly diagram&amp;quot; &lt;!-- ws:start:WikiTextRefRule:47:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Edward_Walter_Maunder#Solar_observations&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Edward Walter Maunder, Solar observations&amp;lt;/a&amp;gt; A modern version of the Mauders&#039; sunspot &amp;amp;quot;butterfly diagram&amp;amp;quot;. (This version from the solar group at NASA Marshall Space Flight Center.)&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:47 --&gt; .&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:71:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:71 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bobby#StrategicQuiescenceSearch&quot;&gt;Bobby&#039;s Strategic Quiescence Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Butterfly%20Heuristic&quot;&gt;Butterfly Heuristic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Countermove%20Heuristic&quot;&gt;Countermove Heuristic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Heuristic&quot;&gt;History Heuristic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Leaf%20Pruning&quot;&gt;History Leaf Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Late%20Move%20Reductions&quot;&gt;Late Move Reductions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Monarch&quot;&gt;Monarch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Refutation%20Table&quot;&gt;Refutation Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Relative%20History%20Heuristic&quot;&gt;Relative History Heuristic&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:73 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;The History Heuristic&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#6_3&quot;&gt;ICCA Journal, Vol. 6, No. 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Dap%20Hartmann&quot;&gt;Dap Hartmann&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;Butterfly Boards&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#11_23&quot;&gt;ICCA Journal, Vol. 11, Nos. 2/3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Dap%20Hartmann&quot;&gt;Dap Hartmann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Kouwenhoven&quot;&gt;Peter Kouwenhoven&lt;/a&gt; (&lt;strong&gt;1991&lt;/strong&gt;). &lt;em&gt;Sundry Computer Chess Topics&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%206&quot;&gt;Advances in Computer Chess 6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jos%20Uiterwijk&quot;&gt;Jos Uiterwijk&lt;/a&gt; (&lt;strong&gt;1992&lt;/strong&gt;). &lt;em&gt;The Countermove Heuristic&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#15_1&quot;&gt;ICCA Journal, Vol. 15, No. 1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:75:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc10&quot;&gt;&lt;a name=&quot;External links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:75 --&gt;External links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.asurowiki.de/pmwiki/pmwiki.php/Main/AVRButterflyBoard&quot; rel=&quot;nofollow&quot;&gt;AVR Butterfly Board&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.asurowiki.de/pmwiki/pmwiki.php&quot; rel=&quot;nofollow&quot;&gt;Asuro Wiki&lt;/a&gt; (German)&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;External links-Wikipedia&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:77 --&gt;Wikipedia&lt;/h2&gt;
 Butterflies from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Main_Page&quot; rel=&quot;nofollow&quot;&gt;Wikipedia&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:49:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Butterfly_%28disambiguation%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Butterfly (disambiguation) from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:49 --&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly&quot; rel=&quot;nofollow&quot;&gt;Butterfly insect&lt;/a&gt; of the order &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Lepidoptera&quot; rel=&quot;nofollow&quot;&gt;Lepidoptera&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_%28game%29&quot; rel=&quot;nofollow&quot;&gt;Butterfly Game&lt;/a&gt; a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Abstract_strategy_game&quot; rel=&quot;nofollow&quot;&gt;two-player abstract strategy game&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Mozambique&quot; rel=&quot;nofollow&quot;&gt;Mozambique&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/BBN_Butterfly&quot; rel=&quot;nofollow&quot;&gt;BBN Butterfly&lt;/a&gt; a massively parallel computer from the 1980s&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_diagram&quot; rel=&quot;nofollow&quot;&gt;Butterfly diagram&lt;/a&gt; in the context of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Fast_Fourier_transform&quot; rel=&quot;nofollow&quot;&gt;fast Fourier transform&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:52:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.relisoft.com/Science/Physics/fft.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Fast Fourier Transform (FFT)&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.relisoft.com/index.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Reliable Software&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-10&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:52 --&gt; algorithms&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Zassenhaus_lemma&quot; rel=&quot;nofollow&quot;&gt;Butterfly or Zassenhaus lemma&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://de.wikipedia.org/wiki/Schmetterlingsgraph&quot; rel=&quot;nofollow&quot;&gt;Schmetterlingsgraph&lt;/a&gt; (German)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_knot&quot; rel=&quot;nofollow&quot;&gt;Butterfly knot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_theorem&quot; rel=&quot;nofollow&quot;&gt;Butterfly theorem&lt;/a&gt; in elementary geometry&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_curve_%28algebraic%29&quot; rel=&quot;nofollow&quot;&gt;Butterfly curve (algebraic)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_curve_%28transcendental%29&quot; rel=&quot;nofollow&quot;&gt;Butterfly curve (transcendental)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_catastrophe#Butterfly_catastrophe&quot; rel=&quot;nofollow&quot;&gt;Butterfly catastrophe&lt;/a&gt; Catastrophe theory&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_%28options%29&quot; rel=&quot;nofollow&quot;&gt;Butterfly options&lt;/a&gt; a combination option trade strategy&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Iron_Butterfly_Spread&quot; rel=&quot;nofollow&quot;&gt;Iron Butterfly spread&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Iron_Butterfly&quot; rel=&quot;nofollow&quot;&gt;Iron Butterfly (band)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_ballot#Design&quot; rel=&quot;nofollow&quot;&gt;Butterfly ballot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_effect&quot; rel=&quot;nofollow&quot;&gt;Butterfly effect&lt;/a&gt; in the context of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Chaos_theory&quot; rel=&quot;nofollow&quot;&gt;Chaos theory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/The_Butterfly_Effect&quot; rel=&quot;nofollow&quot;&gt;The Butterfly Effect (Film)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/The_Butterfly_Effect_%28band%29&quot; rel=&quot;nofollow&quot;&gt;The Butterfly Effect (band)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:79:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;External links-Musicvideo&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:79 --&gt;Musicvideo&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#HerbieHancock&quot;&gt;Herbie Hancock&lt;/a&gt; &amp;amp; &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#TheHeadhunters&quot;&gt;The Headhunters&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Thrust_%28album%29&quot; rel=&quot;nofollow&quot;&gt;Butterfly&lt;/a&gt;, 1974, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:53:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/24662616?h=0&amp;amp;w=0&amp;quot; class=&amp;quot;WikiMedia WikiMediaCustom&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;custom&amp;amp;quot; key=&amp;amp;quot;24662616&amp;amp;quot;&amp;quot; title=&amp;quot;Custom Media&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/5knsdyW9OqY?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:53 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:81:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:81 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:433:&amp;amp;lt;references&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Dap%20Hartmann&quot;&gt;Dap Hartmann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Kouwenhoven&quot;&gt;Peter Kouwenhoven&lt;/a&gt; (&lt;strong&gt;1991&lt;/strong&gt;). &lt;em&gt;Sundry Computer Chess Topics&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%206&quot;&gt;Advances in Computer Chess 6&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Jos%20Uiterwijk&quot;&gt;Jos Uiterwijk&lt;/a&gt; (&lt;strong&gt;1992&lt;/strong&gt;). &lt;em&gt;The Countermove Heuristic&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#15_1&quot;&gt;ICCA Journal, Vol. 15, No. 1&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=47953&amp;amp;start=2&quot; rel=&quot;nofollow&quot;&gt;Re: History pruning / move ordering question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 10, 2013&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-symmetry.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Symmetry&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;p=163477&amp;amp;t=18345&quot; rel=&quot;nofollow&quot;&gt;Re: LMR: history or not?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;CCC&lt;/a&gt;, December 13, 2007&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Dap%20Hartmann&quot;&gt;Dap Hartmann&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;Butterfly Boards&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#11_23&quot;&gt;ICCA Journal, Vol. 11, Nos. 2/3&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Dap%20Hartmann&quot;&gt;Dap Hartmann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Kouwenhoven&quot;&gt;Peter Kouwenhoven&lt;/a&gt; (&lt;strong&gt;1991&lt;/strong&gt;). &lt;em&gt;Sundry Computer Chess Topics&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%206&quot;&gt;Advances in Computer Chess 6&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Edward_Walter_Maunder#Solar_observations&quot; rel=&quot;nofollow&quot;&gt;Edward Walter Maunder, Solar observations&lt;/a&gt; A modern version of the Mauders&#039; sunspot &amp;quot;butterfly diagram&amp;quot;. (This version from the solar group at NASA Marshall Space Flight Center.)&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Butterfly_%28disambiguation%29&quot; rel=&quot;nofollow&quot;&gt;Butterfly (disambiguation) from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-10&quot;&gt;&lt;a href=&quot;#cite_ref-10&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.relisoft.com/Science/Physics/fft.html&quot; rel=&quot;nofollow&quot;&gt;Fast Fourier Transform (FFT)&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.relisoft.com/index.htm&quot; rel=&quot;nofollow&quot;&gt;Reliable Software&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:433 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:83:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:83 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:05:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Butterfly Boards&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Butterfly Boards&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Butterfly_Boards includeBody-Butterfly%20Boards includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Array&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Array&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bobby&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bobby&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Butterfly+Boards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Butterfly Boards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 27, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Butterfly+Heuristic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Butterfly Heuristic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Countermove+Heuristic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Countermove Heuristic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dap+Hartmann&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dap Hartmann&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dappet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dappet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Data&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Data&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Direction&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Direction&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Encoding+Moves&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Encoding Moves&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/History+Heuristic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;History Heuristic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/History+Leaf+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;History Leaf Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 15, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ICGA+Journal&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ICGA Journal&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Influence+Quantity+of+Pieces&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Influence Quantity of Pieces&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Last+Best+Reply&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Last Best Reply&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 6, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathematician&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathematician&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Moves&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Moves&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Neural+MoveMap+Heuristic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Neural MoveMap Heuristic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 24, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Relative+History+Heuristic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Relative History Heuristic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 8, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Squares&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Squares&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Table-driven+Move+Generation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Table-driven Move Generation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vector+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vector Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 15, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:05 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Data&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Color</title>
      <link>https://chessprogramming.wikispaces.com/Color</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Color</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Color</comments>
      <pubDate>Wed, 12 Mar 2014 17:00:31 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess&quot;&gt;Chess&lt;/a&gt; * Color&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:69:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/switz-bmp/LW303.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/DayandNight.jpg/157875737/371x215/DayandNight.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 215px; width: 371px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/switz-bmp/LW303.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/DayandNight.jpg/157875737/371x215/DayandNight.jpg&quot; alt=&quot;DayandNight.jpg&quot; title=&quot;DayandNight.jpg&quot; style=&quot;height: 215px; width: 371px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:69 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;In Chess, &lt;strong&gt;Color&lt;/strong&gt; refers to the color of the two &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;piece sets&lt;/a&gt;, the color each player is assigned to, the &lt;a class=&quot;wiki_link&quot; href=&quot;/Side%20to%20move&quot;&gt;side to move&lt;/a&gt; and the &lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20of%20a%20Square&quot;&gt;color of a square&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;pieces&lt;/a&gt; are divided, into white and black sets, but their colors should not taken literally. The players are referred to as &amp;quot;White&amp;quot; and &amp;quot;Black&amp;quot;, they control their associated pieces. The colors of the sixty-four &lt;a class=&quot;wiki_link&quot; href=&quot;/Squares&quot;&gt;squares&lt;/a&gt; alternate and are referred to &amp;quot;light squares&amp;quot; and &amp;quot;dark squares&amp;quot;, sometimes also referred to &amp;quot;White&amp;quot; and &amp;quot;Black&amp;quot; squares.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Day and Night, 1938 &lt;!-- ws:start:WikiTextRefRule:5:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-switz.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Switzerland and Belgium 1935 - 1941&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:5 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:19:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:19 --&gt;&lt;!-- ws:start:WikiTextTocRule:20: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Color Definition&quot;&gt;Color Definition&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:20 --&gt;&lt;!-- ws:start:WikiTextTocRule:21: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Toggle Color&quot;&gt;Toggle Color&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:21 --&gt;&lt;!-- ws:start:WikiTextTocRule:22: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:22 --&gt;&lt;!-- ws:start:WikiTextTocRule:23: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:23 --&gt;&lt;!-- ws:start:WikiTextTocRule:24: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:24 --&gt;&lt;!-- ws:start:WikiTextTocRule:25: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:25 --&gt;&lt;!-- ws:start:WikiTextTocRule:26: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:26 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:27:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@Definition&amp;quot; title=&amp;quot;Anchor: Definition&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Definition&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:27 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:7:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Color Definition&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:7 --&gt;Color Definition&lt;/h1&gt;
 Since there are only two colors, one bit is sufficient to encode them. This is how one may define colors in &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;enum enumColor {&amp;lt;br/&amp;gt;   ecWhite = 0,&amp;lt;br/&amp;gt;   ecBlack = 1&amp;lt;br/&amp;gt;};&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;enum&lt;/span&gt; enumColor &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   ecWhite &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   ecBlack &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:9:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Toggle Color&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:9 --&gt;Toggle Color&lt;/h1&gt;
 Since the players alternately move, one need to toggle the &lt;a class=&quot;wiki_link&quot; href=&quot;/Side%20to%20move&quot;&gt;side to move&lt;/a&gt; color after each &lt;a class=&quot;wiki_link&quot; href=&quot;/Moves&quot;&gt;move&lt;/a&gt; made inside the &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;Chess Position&lt;/a&gt; object. This can be done by subtracting color from one (ecBlack), ...&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;inline enumColor toggleColor(enumColor color) {&amp;lt;br/&amp;gt;   return ecBlack - color;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;inline&lt;/span&gt; enumColor toggleColor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;enumColor color&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; ecBlack &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; color&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;... or a little bit cheaper by xoring with the color with one (ecBlack).&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;inline enumColor toggleColor(enumColor color) {&amp;lt;br/&amp;gt;   return color ^ ecBlack;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;inline&lt;/span&gt; enumColor toggleColor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;enumColor color&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; color &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt; ecBlack&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:11:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:11 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20Flipping&quot;&gt;Color Flipping&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20of%20a%20Square&quot;&gt;Color of a Square&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20Weakness&quot;&gt;Color Weakness&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Side%20to%20move&quot;&gt;Side to move&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:13:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:13 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Color&quot; rel=&quot;nofollow&quot;&gt;Color from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Black-and-white&quot; rel=&quot;nofollow&quot;&gt;Black-and-white from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Black-and-white_dualism&quot; rel=&quot;nofollow&quot;&gt;Black-and-white dualism from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Black_%26_White_%28video_game%29&quot; rel=&quot;nofollow&quot;&gt;Black &amp;amp; White (video game) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Black&quot; rel=&quot;nofollow&quot;&gt;Black from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/White&quot; rel=&quot;nofollow&quot;&gt;White from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:15:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:15 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:115:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-switz.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Switzerland and Belgium 1935 - 1941&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:115 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:17:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:17 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:03:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Color&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;90&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Color&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;90&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Color includeBody-Color includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/AlphaZero&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;AlphaZero&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bishop+Pair&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bishop Pair&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 29, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboard+Board-Definition&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboard Board-Definition&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Checks+and+Pinned+Pieces+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Checks and Pinned Pieces (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 14, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Color&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Color&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Color+Flipping&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Color Flipping&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Color+of+a+Square&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Color of a Square&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 24, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Color+Weakness&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Color Weakness&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Doubled+Pawn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Doubled Pawn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Duo+Trio+Quart+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Duo Trio Quart (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 18, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Efficient+Generation+of+Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Efficient Generation of Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Endgame&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Endgame&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 18, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Files&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Files&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 22, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Generic+Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Generic Programming&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 7, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Material&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Material&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Open+file&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Open file&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawn+Pushes+%28Bitboards%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawn Pushes (Bitboards)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 5, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pertti+Saariluoma&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pertti Saariluoma&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 13, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Piece-Lists&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Piece-Lists&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 13, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Piece-Square+Tables&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Piece-Square Tables&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Promotion+Square&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Promotion Square&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Promotions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Promotions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pseudo-Legal+Move&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pseudo-Legal Move&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 23, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ralph+Betza&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ralph Betza&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ranks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ranks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 15, 2008&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Side+to+move&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Side to move&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Simona+Tancig&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Simona Tancig&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 7, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Weak+Pawns&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Weak Pawns&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 19, 2013&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:03 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Chess&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>De Bruijn sequence</title>
      <link>https://chessprogramming.wikispaces.com/De+Bruijn+sequence</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/De+Bruijn+sequence</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/De+Bruijn+sequence</comments>
      <pubDate>Tue, 20 Feb 2018 10:21:34 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Programming&quot;&gt;Programming&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Data&quot;&gt;Data&lt;/a&gt; * De Bruijn sequence&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:346:&amp;lt;a href=&amp;quot;http://www.cs.technion.ac.il/%7Egershon/EscherForReal/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/MoebiusAntsSmall.gif/404777574/MoebiusAntsSmall.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.cs.technion.ac.il/%7Egershon/EscherForReal/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/MoebiusAntsSmall.gif/404777574/MoebiusAntsSmall.gif&quot; alt=&quot;MoebiusAntsSmall.gif&quot; title=&quot;MoebiusAntsSmall.gif&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:346 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;In &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Combinatorics&quot; rel=&quot;nofollow&quot;&gt;combinatorial mathematics&lt;/a&gt;, a &lt;strong&gt;k&lt;/strong&gt;-ary &lt;strong&gt;De Bruijn sequence&lt;/strong&gt; B(k, n) of order &lt;em&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;/em&gt;, named after the Dutch mathematician &lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;Nicolaas de Bruijn&lt;/a&gt;, is a cyclic sequence of a given alphabet &lt;em&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;/em&gt; with size &lt;em&gt;&lt;strong&gt;k&lt;/strong&gt;&lt;/em&gt; for which every possible subsequence of length &lt;em&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;/em&gt; in &lt;em&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;/em&gt; appears as a sequence of consecutive characters exactly once &lt;!-- ws:start:WikiTextRefRule:14:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/De_Bruijn_sequence&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;De Bruijn sequence from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:14 --&gt; .&lt;br /&gt;
&lt;br /&gt;
In chess programming there are applications of de Bruijn sequences with the Binary alphabet, in &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table&quot;&gt;hashing&lt;/a&gt; sets like &lt;a class=&quot;wiki_link&quot; href=&quot;/Piece-Sets&quot;&gt;Piece-Sets&lt;/a&gt; or Square-sets, also called &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt;, most notably in &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#DeBruijnMultiplation&quot;&gt;Bit scanning&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:23:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Charles%20Leiserson&amp;quot;&amp;gt;Charles E. Leiserson&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Harald%20Prokop&amp;quot;&amp;gt;Harald Prokop&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Keith%20H.%20Randall&amp;quot;&amp;gt;Keith H. Randall&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1998&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Using de Bruijn Sequences to Index a 1 in a Computer Word&amp;lt;/em&amp;gt;.  &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://supertech.csail.mit.edu/papers/debruijn.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:23 --&gt; .&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;Escher&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Ant&quot;&gt;ants&lt;/a&gt; on &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/M%C3%B6bius_strip&quot; rel=&quot;nofollow&quot;&gt;Moebius Strip&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:31:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arts#Escher&amp;quot;&amp;gt;Escher&#039;s&amp;lt;/a&amp;gt; &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/M%C3%B6bius_strip&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Moebius Strip&amp;lt;/a&amp;gt; - Ants, from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.cs.technion.ac.il/~gershon/EscherForReal/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Escher for Real&amp;lt;/a&amp;gt; (C) Copyright 2002-2011 &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.cs.technion.ac.il/~gershon/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Gershon Elber&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.cs.technion.ac.il/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Computer Science Department&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Technion&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Technion&amp;lt;/a&amp;gt;, based on &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/recogn-bmp/LW441.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Moebius Strip II&amp;lt;/a&amp;gt;, 1963 &amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:31 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:119:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:119 --&gt;&lt;!-- ws:start:WikiTextTocRule:120: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Binary alphabet&quot;&gt;Binary alphabet&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:120 --&gt;&lt;!-- ws:start:WikiTextTocRule:121: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Binary alphabet-B(2, 1)&quot;&gt;B(2, 1)&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:121 --&gt;&lt;!-- ws:start:WikiTextTocRule:122: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Binary alphabet-B(2, 2)&quot;&gt;B(2, 2)&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:122 --&gt;&lt;!-- ws:start:WikiTextTocRule:123: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Binary alphabet-B(2, 3)&quot;&gt;B(2, 3)&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:123 --&gt;&lt;!-- ws:start:WikiTextTocRule:124: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Binary alphabet-B(2, 4)&quot;&gt;B(2, 4)&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:124 --&gt;&lt;!-- ws:start:WikiTextTocRule:125: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Binary alphabet-B(2, 5)&quot;&gt;B(2, 5)&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:125 --&gt;&lt;!-- ws:start:WikiTextTocRule:126: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Binary alphabet-B(2, 6)&quot;&gt;B(2, 6)&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:126 --&gt;&lt;!-- ws:start:WikiTextTocRule:127: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#De Bruijn Graphs&quot;&gt;De Bruijn Graphs&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:127 --&gt;&lt;!-- ws:start:WikiTextTocRule:128: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#De Bruijn Graphs-B(2, 4) Graph&quot;&gt;B(2, 4) Graph&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:128 --&gt;&lt;!-- ws:start:WikiTextTocRule:129: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#De Bruijn Graphs-De Bruijn Graph on a Chess Board&quot;&gt;De Bruijn Graph on a Chess Board&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:129 --&gt;&lt;!-- ws:start:WikiTextTocRule:130: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#De Bruijn Networks&quot;&gt;De Bruijn Networks&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:130 --&gt;&lt;!-- ws:start:WikiTextTocRule:131: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:131 --&gt;&lt;!-- ws:start:WikiTextTocRule:132: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Selected Publications&quot;&gt;Selected Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:132 --&gt;&lt;!-- ws:start:WikiTextTocRule:133: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Selected Publications-1894&quot;&gt;1894&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:133 --&gt;&lt;!-- ws:start:WikiTextTocRule:134: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Selected Publications-1946&quot;&gt;1946&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:134 --&gt;&lt;!-- ws:start:WikiTextTocRule:135: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Selected Publications-1950 ...&quot;&gt;1950 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:135 --&gt;&lt;!-- ws:start:WikiTextTocRule:136: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Selected Publications-1970 ...&quot;&gt;1970 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:136 --&gt;&lt;!-- ws:start:WikiTextTocRule:137: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Selected Publications-1990 ...&quot;&gt;1990 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:137 --&gt;&lt;!-- ws:start:WikiTextTocRule:138: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Selected Publications-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:138 --&gt;&lt;!-- ws:start:WikiTextTocRule:139: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Selected Publications-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:139 --&gt;&lt;!-- ws:start:WikiTextTocRule:140: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:140 --&gt;&lt;!-- ws:start:WikiTextTocRule:141: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:141 --&gt;&lt;!-- ws:start:WikiTextTocRule:142: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:142 --&gt;&lt;!-- ws:start:WikiTextTocRule:143: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:143 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Binary alphabet&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:73 --&gt;Binary alphabet&lt;/h1&gt;
 According to De Bruijn himself &lt;!-- ws:start:WikiTextRefRule:38:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Nicolaas%20de%20Bruijn&amp;quot;&amp;gt;Nicolaas de Bruijn&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1975&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Acknowledgement of priority to C. Flye Sainte-Marie on the counting of circular arrangements of 2n zeros and ones that show each n-letter word exactly once&amp;lt;/em&amp;gt;. Technical Report, Technische Hogeschool Eindhoven, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://alexandria.tue.nl/repository/books/252901.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:38 --&gt; , the existence of De Bruijn sequences were first proved, for the case of alphabets with two elements, by &lt;strong&gt;Camille Flye Sainte-Marie&lt;/strong&gt; in 1894, whereas the generalization to larger alphabets is originally due to &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Ehrenfest&quot;&gt;Tanja van Ardenne-Ehrenfest&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:45:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Nicolaas%20de%20Bruijn&amp;quot;&amp;gt;Nicolaas de Bruijn&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1985&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;In Memoriam T. van Ardenne-Ehrenfest&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://alexandria.tue.nl/repository/freearticles/597575.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:45 --&gt; and himself.&lt;br /&gt;
&lt;br /&gt;
Binary digits or &lt;a class=&quot;wiki_link&quot; href=&quot;/Bit&quot;&gt;bits&lt;/a&gt; inside a computer word are B(2, n) de Bruijn sequences, with &lt;strong&gt;2&lt;span style=&quot;vertical-align: super;&quot;&gt;n&lt;/span&gt;&lt;/strong&gt; bits length and equal number of ones and zeros, with &lt;strong&gt;2&lt;span style=&quot;vertical-align: super;&quot;&gt;n&lt;/span&gt;&lt;/strong&gt; overlapping unique &lt;strong&gt;n&lt;/strong&gt;-bit subsequences. Since the sequences are cyclic and &lt;em&gt;&lt;strong&gt;n-1&lt;/strong&gt;&lt;/em&gt; subsequences need to wrap, we restrict them to at least &lt;em&gt;&lt;strong&gt;n-1&lt;/strong&gt;&lt;/em&gt; leading zeros, to make them overlap the hidden trailing &amp;quot;zeros&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Odd sequences have &lt;em&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;/em&gt; leading zeros. The even ones with &lt;em&gt;&lt;strong&gt;n-1&lt;/strong&gt;&lt;/em&gt; leading zeros are rotated (shifted) left by one. Due to &lt;em&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;/em&gt; leading zeros of these odd sequences we further consider, the first &lt;em&gt;subsequence[0]&lt;/em&gt; is zero. Due to the overlapping, each &lt;em&gt;subsequence[&lt;strong&gt;i&lt;/strong&gt;+1]&lt;/em&gt; is dependent from &lt;em&gt;subsequence[&lt;strong&gt;i&lt;/strong&gt;]&lt;/em&gt;. The doubled value incremented by either zero or one. Since &lt;em&gt;subsequence[0]&lt;/em&gt; is zero, a second zero subsequence with six consecutive binary zeros is further prohibited, and &lt;em&gt;subsequence[&lt;strong&gt;1&lt;/strong&gt;]&lt;/em&gt; must be one. Subsequence index &lt;em&gt;&lt;strong&gt;i&lt;/strong&gt;&lt;/em&gt; is counted from most significant bit left to right, and therefor reversed from usual bit-index. A modulo &lt;strong&gt;2&lt;span style=&quot;vertical-align: super;&quot;&gt;n&lt;/span&gt;&lt;/strong&gt; restricts all subsequences to &lt;em&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;/em&gt; bits:&lt;br /&gt;
&lt;br /&gt;
&lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextMathRule:8:
[[math]]&amp;lt;br/&amp;gt;
 s[i+1] = (2s[i] + (0|1)) \mod (2^n)&amp;lt;br/&amp;gt;[[math]]
 --&gt;&lt;script type=&quot;math/tex&quot;&gt; s[i+1] = (2s[i] + (0|1)) \mod (2^n)&lt;/script&gt;&lt;!-- ws:end:WikiTextMathRule:8 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
The &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cardinality&quot; rel=&quot;nofollow&quot;&gt;Cardinality&lt;/a&gt; of all distinct B(2, n) de Bruijn sequences is:&lt;br /&gt;
&lt;br /&gt;
&lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextMathRule:9:
[[math]]&amp;lt;br/&amp;gt;
 |B(2, n)| = 2 ^ {({2 ^ {n-1}} - n)}&amp;lt;br/&amp;gt;[[math]]
 --&gt;&lt;script type=&quot;math/tex&quot;&gt; |B(2, n)| = 2 ^ {({2 ^ {n-1}} - n)}&lt;/script&gt;&lt;!-- ws:end:WikiTextMathRule:9 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;!-- ws:start:WikiTextMathRule:10:
[[math]]&amp;lt;br/&amp;gt;
n&amp;lt;br/&amp;gt;[[math]]
 --&gt;&lt;script type=&quot;math/tex&quot;&gt;n&lt;/script&gt;&lt;!-- ws:end:WikiTextMathRule:10 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;!-- ws:start:WikiTextMathRule:11:
[[math]]&amp;lt;br/&amp;gt;
 {({2 ^ {n-1}} - n)}&amp;lt;br/&amp;gt;[[math]]
 --&gt;&lt;script type=&quot;math/tex&quot;&gt; {({2 ^ {n-1}} - n)}&lt;/script&gt;&lt;!-- ws:end:WikiTextMathRule:11 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;!-- ws:start:WikiTextMathRule:12:
[[math]]&amp;lt;br/&amp;gt;
|B(2, n)|&amp;lt;br/&amp;gt;[[math]]
 --&gt;&lt;script type=&quot;math/tex&quot;&gt;|B(2, n)|&lt;/script&gt;&lt;!-- ws:end:WikiTextMathRule:12 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;2&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;1&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;11&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2,048&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;6&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;26&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;67,108,864&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;7&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;57&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;144,115,188,075,855,872&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;8&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;120&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;~1.329e+36&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:75:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Binary alphabet-B(2, 1)&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:75 --&gt;B(2, 1)&lt;/h2&gt;
  The two one-bit subsequences obviously do not overlap:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;i  01  s[i]&amp;lt;br/&amp;gt;0  0    0&amp;lt;br/&amp;gt;1   1   1&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;i  01  s[i]
0  0    0
1   1   1&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Binary alphabet-B(2, 2)&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:77 --&gt;B(2, 2)&lt;/h2&gt;
  B(2, 2) implies 2^2 or 4-bit sequences. There is one odd four-bit de Bruijn sequence with four overlapping unique two-bit subsequences, 0x3.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;i  0011|0  s[i]&amp;lt;br/&amp;gt;0  00 . . . 0&amp;lt;br/&amp;gt;1   01      1&amp;lt;br/&amp;gt;2  . 11 . . 3&amp;lt;br/&amp;gt;3     1|0   2&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;i  0011|0  s[i]
0  00 . . . 0
1   01      1
2  . 11 . . 3
3     1|0   2&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:79:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Binary alphabet-B(2, 3)&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:79 --&gt;B(2, 3)&lt;/h2&gt;
  B(2, 3) implies 2^3 or 8-bit sequences. There are two odd eight-bit sequences with eight overlapping unique three-bit subsequences, 0x17 and 0x1d. Note that the five relevant bits are reversed.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;i  00010111|00 s[i]    i  00011101|00 s[i]&amp;lt;br/&amp;gt;0  000 . . . .  0      0  000 . . . .  0&amp;lt;br/&amp;gt;1   001         1      1   001         1&amp;lt;br/&amp;gt;2  . 010 . . .  2      2  . 011 . . .  3&amp;lt;br/&amp;gt;3     101       5      3     111       7&amp;lt;br/&amp;gt;4  . . 011 . .  3      4  . . 110 . .  6&amp;lt;br/&amp;gt;5       111     7      5       101     5&amp;lt;br/&amp;gt;6  . . . 11|0   6      6  . . . 01|0   2&amp;lt;br/&amp;gt;7         1|00  4      7         1|00  4&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;i  00010111|00 s[i]    i  00011101|00 s[i]
0  000 . . . .  0      0  000 . . . .  0
1   001         1      1   001         1
2  . 010 . . .  2      2  . 011 . . .  3
3     101       5      3     111       7
4  . . 011 . .  3      4  . . 110 . .  6
5       111     7      5       101     5
6  . . . 11|0   6      6  . . . 01|0   2
7         1|00  4      7         1|00  4&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:81:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Binary alphabet-B(2, 4)&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:81 --&gt;B(2, 4)&lt;/h2&gt;
  B(2, 4) implies 2^4 or 16 bit sequences. There are 16 odd 16-bit sequences with 16 overlapping unique four-bit subsequences:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;0x09af  0000100110101111&amp;lt;br/&amp;gt;0x09eb  0000100111101011&amp;lt;br/&amp;gt;0x0a6f  0000101001101111&amp;lt;br/&amp;gt;0x0a7b  0000101001111011&amp;lt;br/&amp;gt;0x0b3d  0000101100111101&amp;lt;br/&amp;gt;0x0b4f  0000101101001111&amp;lt;br/&amp;gt;0x0bcd  0000101111001101&amp;lt;br/&amp;gt;0x0bd3  0000101111010011&amp;lt;br/&amp;gt;0x0cbd  0000110010111101&amp;lt;br/&amp;gt;0x0d2f  0000110100101111&amp;lt;br/&amp;gt;0x0d79  0000110101111001&amp;lt;br/&amp;gt;0x0de5  0000110111100101&amp;lt;br/&amp;gt;0x0f2d  0000111100101101&amp;lt;br/&amp;gt;0x0f4b  0000111101001011&amp;lt;br/&amp;gt;0x0f59  0000111101011001&amp;lt;br/&amp;gt;0x0f65  0000111101100101&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;0x09af  0000100110101111
0x09eb  0000100111101011
0x0a6f  0000101001101111
0x0a7b  0000101001111011
0x0b3d  0000101100111101
0x0b4f  0000101101001111
0x0bcd  0000101111001101
0x0bd3  0000101111010011
0x0cbd  0000110010111101
0x0d2f  0000110100101111
0x0d79  0000110101111001
0x0de5  0000110111100101
0x0f2d  0000111100101101
0x0f4b  0000111101001011
0x0f59  0000111101011001
0x0f65  0000111101100101&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt; for instance 0x0d2f:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;i  0000110100101111|000 s[i]&amp;lt;br/&amp;gt; 0  0000 . . . . . . . .  0&amp;lt;br/&amp;gt; 1   0001                 1&amp;lt;br/&amp;gt; 2  . 0011 . . . . . . .  3&amp;lt;br/&amp;gt; 3     0110               6&amp;lt;br/&amp;gt; 4  . . 1101 . . . . . . 13&amp;lt;br/&amp;gt; 5       1010            10&amp;lt;br/&amp;gt; 6  . . . 0100 . . . . .  4&amp;lt;br/&amp;gt; 7         1001           9&amp;lt;br/&amp;gt; 8  . . . . 0010 . . . .  2&amp;lt;br/&amp;gt; 9           0101         5&amp;lt;br/&amp;gt;10  . . . . . 1011 . . . 11&amp;lt;br/&amp;gt;11             0111       7&amp;lt;br/&amp;gt;12  . . . . . . 1111 . . 15&amp;lt;br/&amp;gt;13               111|0   14&amp;lt;br/&amp;gt;14  . . . . . . . 11|00  12&amp;lt;br/&amp;gt;15                 1|000  8&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;i  0000110100101111|000 s[i]
 0  0000 . . . . . . . .  0
 1   0001                 1
 2  . 0011 . . . . . . .  3
 3     0110               6
 4  . . 1101 . . . . . . 13
 5       1010            10
 6  . . . 0100 . . . . .  4
 7         1001           9
 8  . . . . 0010 . . . .  2
 9           0101         5
10  . . . . . 1011 . . . 11
11             0111       7
12  . . . . . . 1111 . . 15
13               111|0   14
14  . . . . . . . 11|00  12
15                 1|000  8&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:83:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Binary alphabet-B(2, 5)&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:83 --&gt;B(2, 5)&lt;/h2&gt;
  B(2, 5) implies 2^5 or 32 bit sequences. There are 2^11 or 2,048 odd 32-bit sequences with 32 overlapping unique five-bit subsequences, for instance 0x076be629&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:5:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt; i  00000111011010111110011000101001|0000 s[i]&amp;lt;br/&amp;gt; 0  00000 . . . . . . . . . . . . . . . .  0&amp;lt;br/&amp;gt; 1   00001                                 1&amp;lt;br/&amp;gt; 2  . 00011 . . . . . . . . . . . . . . .  3&amp;lt;br/&amp;gt; 3     00111                               7&amp;lt;br/&amp;gt; 4  . . 01110 . . . . . . . . . . . . . . 14&amp;lt;br/&amp;gt; 5       11101                            29&amp;lt;br/&amp;gt; 6  . . . 11011 . . . . . . . . . . . . . 27&amp;lt;br/&amp;gt; 7         10110                          22&amp;lt;br/&amp;gt; 8  . . . . 01101 . . . . . . . . . . . . 13&amp;lt;br/&amp;gt; 9           11010                        26&amp;lt;br/&amp;gt;10  . . . . . 10101 . . . . . . . . . . . 21&amp;lt;br/&amp;gt;11             01011                      11&amp;lt;br/&amp;gt;12  . . . . . . 10111 . . . . . . . . . . 23&amp;lt;br/&amp;gt;13               01111                    15&amp;lt;br/&amp;gt;14  . . . . . . . 11111 . . . . . . . . . 31&amp;lt;br/&amp;gt;15                 11110                  30&amp;lt;br/&amp;gt;16  . . . . . . . . 11100 . . . . . . . . 28&amp;lt;br/&amp;gt;17                   11001                25&amp;lt;br/&amp;gt;18  . . . . . . . . . 10011 . . . . . . . 19&amp;lt;br/&amp;gt;19                     00110               6&amp;lt;br/&amp;gt;20  . . . . . . . . . . 01100 . . . . . . 12&amp;lt;br/&amp;gt;21                       11000            24&amp;lt;br/&amp;gt;22  . . . . . . . . . . . 10001 . . . . . 17&amp;lt;br/&amp;gt;23                         00010           2&amp;lt;br/&amp;gt;24  . . . . . . . . . . . . 00101 . . . .  5&amp;lt;br/&amp;gt;25                           01010        10&amp;lt;br/&amp;gt;26  . . . . . . . . . . . . . 10100 . . . 20&amp;lt;br/&amp;gt;27                             01001       9&amp;lt;br/&amp;gt;28  . . . . . . . . . . . . . . 1001|0. . 18&amp;lt;br/&amp;gt;29                               001|00    4&amp;lt;br/&amp;gt;30  . . . . . . . . . . . . . . . 01|000   8&amp;lt;br/&amp;gt;31                                 1|0000 16&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt; i  00000111011010111110011000101001|0000 s[i]
 0  00000 . . . . . . . . . . . . . . . .  0
 1   00001                                 1
 2  . 00011 . . . . . . . . . . . . . . .  3
 3     00111                               7
 4  . . 01110 . . . . . . . . . . . . . . 14
 5       11101                            29
 6  . . . 11011 . . . . . . . . . . . . . 27
 7         10110                          22
 8  . . . . 01101 . . . . . . . . . . . . 13
 9           11010                        26
10  . . . . . 10101 . . . . . . . . . . . 21
11             01011                      11
12  . . . . . . 10111 . . . . . . . . . . 23
13               01111                    15
14  . . . . . . . 11111 . . . . . . . . . 31
15                 11110                  30
16  . . . . . . . . 11100 . . . . . . . . 28
17                   11001                25
18  . . . . . . . . . 10011 . . . . . . . 19
19                     00110               6
20  . . . . . . . . . . 01100 . . . . . . 12
21                       11000            24
22  . . . . . . . . . . . 10001 . . . . . 17
23                         00010           2
24  . . . . . . . . . . . . 00101 . . . .  5
25                           01010        10
26  . . . . . . . . . . . . . 10100 . . . 20
27                             01001       9
28  . . . . . . . . . . . . . . 1001|0. . 18
29                               001|00    4
30  . . . . . . . . . . . . . . . 01|000   8
31                                 1|0000 16&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:5 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:85:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Binary alphabet-B(2, 6)&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:85 --&gt;B(2, 6)&lt;/h2&gt;
  B(2, 6) implies 2^6 or 64 bit sequences. There are 2^26 or 67,108,864 odd 64-bit sequences with 64 overlapping unique six-bit subsequences, for instance 0x022fdd63cc95386d&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:6:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt; i  0000001000101111110111010110001111001100100101010011100001101101|00000 s[i]&amp;lt;br/&amp;gt; 0  000000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  0&amp;lt;br/&amp;gt; 1   000001                                                                 1&amp;lt;br/&amp;gt; 2  . 000010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  2&amp;lt;br/&amp;gt; 3     000100                                                               4&amp;lt;br/&amp;gt; 4  . . 001000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8&amp;lt;br/&amp;gt; 5       010001                                                            17&amp;lt;br/&amp;gt; 6  . . . 100010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34&amp;lt;br/&amp;gt; 7         000101                                                           5&amp;lt;br/&amp;gt; 8  . . . . 001011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11&amp;lt;br/&amp;gt; 9           010111                                                        23&amp;lt;br/&amp;gt;10  . . . . . 101111 . . . . . . . . . . . . . . . . . . . . . . . . . . . 47&amp;lt;br/&amp;gt;11             011111                                                      31&amp;lt;br/&amp;gt;12  . . . . . . 111111 . . . . . . . . . . . . . . . . . . . . . . . . . . 63&amp;lt;br/&amp;gt;13               111110                                                    62&amp;lt;br/&amp;gt;14  . . . . . . . 111101 . . . . . . . . . . . . . . . . . . . . . . . . . 61&amp;lt;br/&amp;gt;15                 111011                                                  59&amp;lt;br/&amp;gt;16  . . . . . . . . 110111 . . . . . . . . . . . . . . . . . . . . . . . . 55&amp;lt;br/&amp;gt;17                   101110                                                46&amp;lt;br/&amp;gt;18  . . . . . . . . . 011101 . . . . . . . . . . . . . . . . . . . . . . . 29&amp;lt;br/&amp;gt;19                     111010                                              58&amp;lt;br/&amp;gt;20  . . . . . . . . . . 110101 . . . . . . . . . . . . . . . . . . . . . . 53&amp;lt;br/&amp;gt;21                       101011                                            43&amp;lt;br/&amp;gt;22  . . . . . . . . . . . 010110 . . . . . . . . . . . . . . . . . . . . . 22&amp;lt;br/&amp;gt;23                         101100                                          44&amp;lt;br/&amp;gt;24  . . . . . . . . . . . . 011000 . . . . . . . . . . . . . . . . . . . . 24&amp;lt;br/&amp;gt;25                           110001                                        49&amp;lt;br/&amp;gt;26  . . . . . . . . . . . . . 100011 . . . . . . . . . . . . . . . . . . . 35&amp;lt;br/&amp;gt;27                             000111                                       7&amp;lt;br/&amp;gt;28  . . . . . . . . . . . . . . 001111 . . . . . . . . . . . . . . . . . . 15&amp;lt;br/&amp;gt;29                               011110                                    30&amp;lt;br/&amp;gt;30  . . . . . . . . . . . . . . . 111100 . . . . . . . . . . . . . . . . . 60&amp;lt;br/&amp;gt;31                                 111001                                  57&amp;lt;br/&amp;gt;32  . . . . . . . . . . . . . . . . 110011 . . . . . . . . . . . . . . . . 51&amp;lt;br/&amp;gt;33                                   100110                                38&amp;lt;br/&amp;gt;34  . . . . . . . . . . . . . . . . . 001100 . . . . . . . . . . . . . . . 12&amp;lt;br/&amp;gt;35                                     011001                              25&amp;lt;br/&amp;gt;36  . . . . . . . . . . . . . . . . . . 110010 . . . . . . . . . . . . . . 50&amp;lt;br/&amp;gt;37                                       100100                            36&amp;lt;br/&amp;gt;38  . . . . . . . . . . . . . . . . . . . 001001 . . . . . . . . . . . . .  9&amp;lt;br/&amp;gt;39                                         010010                          18&amp;lt;br/&amp;gt;40  . . . . . . . . . . . . . . . . . . . . 100101 . . . . . . . . . . . . 37&amp;lt;br/&amp;gt;41                                           001010                        10&amp;lt;br/&amp;gt;42  . . . . . . . . . . . . . . . . . . . . . 010101 . . . . . . . . . . . 21&amp;lt;br/&amp;gt;43                                             101010                      42&amp;lt;br/&amp;gt;44  . . . . . . . . . . . . . . . . . . . . . . 010100 . . . . . . . . . . 20&amp;lt;br/&amp;gt;45                                               101001                    41&amp;lt;br/&amp;gt;46  . . . . . . . . . . . . . . . . . . . . . . . 010011 . . . . . . . . . 19&amp;lt;br/&amp;gt;47                                                 100111                  39&amp;lt;br/&amp;gt;48  . . . . . . . . . . . . . . . . . . . . . . . . 001110 . . . . . . . . 14&amp;lt;br/&amp;gt;49                                                   011100                28&amp;lt;br/&amp;gt;50  . . . . . . . . . . . . . . . . . . . . . . . . . 111000 . . . . . . . 56&amp;lt;br/&amp;gt;51                                                     110000              48&amp;lt;br/&amp;gt;52  . . . . . . . . . . . . . . . . . . . . . . . . . . 100001 . . . . . . 33&amp;lt;br/&amp;gt;53                                                       000011             3&amp;lt;br/&amp;gt;54  . . . . . . . . . . . . . . . . . . . . . . . . . . . 000110 . . . . .  6&amp;lt;br/&amp;gt;55                                                         001101          13&amp;lt;br/&amp;gt;56  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 011011 . . . . 27&amp;lt;br/&amp;gt;57                                                           110110        54&amp;lt;br/&amp;gt;58  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101101 . . . 45&amp;lt;br/&amp;gt;59                                                             01101|0     26&amp;lt;br/&amp;gt;60  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101|00  . 52&amp;lt;br/&amp;gt;61                                                               101|000   40&amp;lt;br/&amp;gt;62  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 01|0000  16&amp;lt;br/&amp;gt;63                                                                 1|00000 32&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt; i  0000001000101111110111010110001111001100100101010011100001101101|00000 s[i]
 0  000000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  0
 1   000001                                                                 1
 2  . 000010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  2
 3     000100                                                               4
 4  . . 001000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
 5       010001                                                            17
 6  . . . 100010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
 7         000101                                                           5
 8  . . . . 001011 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
 9           010111                                                        23
10  . . . . . 101111 . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
11             011111                                                      31
12  . . . . . . 111111 . . . . . . . . . . . . . . . . . . . . . . . . . . 63
13               111110                                                    62
14  . . . . . . . 111101 . . . . . . . . . . . . . . . . . . . . . . . . . 61
15                 111011                                                  59
16  . . . . . . . . 110111 . . . . . . . . . . . . . . . . . . . . . . . . 55
17                   101110                                                46
18  . . . . . . . . . 011101 . . . . . . . . . . . . . . . . . . . . . . . 29
19                     111010                                              58
20  . . . . . . . . . . 110101 . . . . . . . . . . . . . . . . . . . . . . 53
21                       101011                                            43
22  . . . . . . . . . . . 010110 . . . . . . . . . . . . . . . . . . . . . 22
23                         101100                                          44
24  . . . . . . . . . . . . 011000 . . . . . . . . . . . . . . . . . . . . 24
25                           110001                                        49
26  . . . . . . . . . . . . . 100011 . . . . . . . . . . . . . . . . . . . 35
27                             000111                                       7
28  . . . . . . . . . . . . . . 001111 . . . . . . . . . . . . . . . . . . 15
29                               011110                                    30
30  . . . . . . . . . . . . . . . 111100 . . . . . . . . . . . . . . . . . 60
31                                 111001                                  57
32  . . . . . . . . . . . . . . . . 110011 . . . . . . . . . . . . . . . . 51
33                                   100110                                38
34  . . . . . . . . . . . . . . . . . 001100 . . . . . . . . . . . . . . . 12
35                                     011001                              25
36  . . . . . . . . . . . . . . . . . . 110010 . . . . . . . . . . . . . . 50
37                                       100100                            36
38  . . . . . . . . . . . . . . . . . . . 001001 . . . . . . . . . . . . .  9
39                                         010010                          18
40  . . . . . . . . . . . . . . . . . . . . 100101 . . . . . . . . . . . . 37
41                                           001010                        10
42  . . . . . . . . . . . . . . . . . . . . . 010101 . . . . . . . . . . . 21
43                                             101010                      42
44  . . . . . . . . . . . . . . . . . . . . . . 010100 . . . . . . . . . . 20
45                                               101001                    41
46  . . . . . . . . . . . . . . . . . . . . . . . 010011 . . . . . . . . . 19
47                                                 100111                  39
48  . . . . . . . . . . . . . . . . . . . . . . . . 001110 . . . . . . . . 14
49                                                   011100                28
50  . . . . . . . . . . . . . . . . . . . . . . . . . 111000 . . . . . . . 56
51                                                     110000              48
52  . . . . . . . . . . . . . . . . . . . . . . . . . . 100001 . . . . . . 33
53                                                       000011             3
54  . . . . . . . . . . . . . . . . . . . . . . . . . . . 000110 . . . . .  6
55                                                         001101          13
56  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 011011 . . . . 27
57                                                           110110        54
58  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101101 . . . 45
59                                                             01101|0     26
60  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101|00  . 52
61                                                               101|000   40
62  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 01|0000  16
63                                                                 1|00000 32&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:6 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:144:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@DeBruijnGraphs&amp;quot; title=&amp;quot;Anchor: DeBruijnGraphs&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;DeBruijnGraphs&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:144 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:87:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;De Bruijn Graphs&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:87 --&gt;De Bruijn Graphs&lt;/h1&gt;
  A De Bruijn graph is a directed graph representing overlaps between sequences of symbols &lt;!-- ws:start:WikiTextRefRule:47:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/De_Bruijn_graph&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;De Bruijn graph from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:47 --&gt; .&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Each vertex has exactly m incoming and m outgoing edges&lt;/li&gt;&lt;li&gt;Each n-dimensional de Bruijn graph is the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Line_graph&quot; rel=&quot;nofollow&quot;&gt;line digraph&lt;/a&gt; of the (n-1)-dimensional de Bruijn graph&lt;/li&gt;&lt;li&gt;Each de Bruijn graph is &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Euler_cycle&quot; rel=&quot;nofollow&quot;&gt;Eulerian&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Hamiltonian_graph&quot; rel=&quot;nofollow&quot;&gt;Hamiltonian&lt;/a&gt;. The Euler cycles and Hamiltonian cycles of these graphs are de Bruijn sequences.&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextLocalImageRule:348:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/De_Bruijn_graph&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/600px-DeBruijn-as-line-digraph.svg.png/404777868/600px-DeBruijn-as-line-digraph.svg.png&amp;quot; alt=&amp;quot;The graph construction of the three smallest binary de Bruijn graphs&amp;quot; title=&amp;quot;The graph construction of the three smallest binary de Bruijn graphs&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;table class=&quot;captionBox&quot;&gt;&lt;tr&gt;&lt;td class=&quot;captionedImage&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/De_Bruijn_graph&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/600px-DeBruijn-as-line-digraph.svg.png/404777868/600px-DeBruijn-as-line-digraph.svg.png&quot; alt=&quot;600px-DeBruijn-as-line-digraph.svg.png&quot; title=&quot;600px-DeBruijn-as-line-digraph.svg.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;imageCaption&quot;&gt;The graph construction of the three smallest binary de Bruijn graphs&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!-- ws:end:WikiTextLocalImageRule:348 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:89:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;De Bruijn Graphs-B(2, 4) Graph&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:89 --&gt;B(2, 4) Graph&lt;/h2&gt;
 &lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextLocalImageRule:350:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/De_Bruijn_sequence&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/320px-De_bruijn_graph-for_binary_sequence_of_order_4.svg.png/404777852/320px-De_bruijn_graph-for_binary_sequence_of_order_4.svg.png&amp;quot; alt=&amp;quot;A De Bruijn graph. Every four-digit sequence occurs exactly once if one traverses every edge exactly once and returns to one&#039;s starting point.&amp;quot; title=&amp;quot;A De Bruijn graph. Every four-digit sequence occurs exactly once if one traverses every edge exactly once and returns to one&#039;s starting point.&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;table class=&quot;captionBox&quot;&gt;&lt;tr&gt;&lt;td class=&quot;captionedImage&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/De_Bruijn_sequence&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/320px-De_bruijn_graph-for_binary_sequence_of_order_4.svg.png/404777852/320px-De_bruijn_graph-for_binary_sequence_of_order_4.svg.png&quot; alt=&quot;320px-De_bruijn_graph-for_binary_sequence_of_order_4.svg.png&quot; title=&quot;320px-De_bruijn_graph-for_binary_sequence_of_order_4.svg.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;imageCaption&quot;&gt;A De Bruijn graph. Every four-digit sequence occurs exactly once if one traverses every edge exactly once and returns to one&#039;s starting point.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!-- ws:end:WikiTextLocalImageRule:350 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:145:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@BruijnGraphChessBoard&amp;quot; title=&amp;quot;Anchor: BruijnGraphChessBoard&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;BruijnGraphChessBoard&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:145 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:91:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;De Bruijn Graphs-De Bruijn Graph on a Chess Board&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:91 --&gt;De Bruijn Graph on a Chess Board&lt;/h2&gt;
  A directed De Bruijn Graph of B(2, 6) sequences with &lt;a class=&quot;wiki_link&quot; href=&quot;/Square%20Mapping%20Considerations#LittleEndianRankFileMapping&quot;&gt;Little-Endian Rank-File Mapping&lt;/a&gt; board coordinates (a1 = 0, b1 = 1, h8 = 63). For topology reasons, almost each node (except a1 and h8) of the graph is deconcentrated and appears twice in the form of two reversed binary trees. The leaf outputs join the respective reversed tree. Between c6 and f3 is a direct cycle, since 42 is 2*21 and 21 is (2*42 + 1) % 64, with both six-bit pattern reversed - 010101 (21) versus 101010 (42). The challenge is to traverse the graph in any way to visit each of the 64 nodes aka squares exactly once.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:7:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;+&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;amp;gt;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-a1&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;amp;lt;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+&amp;lt;br/&amp;gt;|                                 |                                 |&amp;lt;br/&amp;gt;|                                 b1                                |&amp;lt;br/&amp;gt;|                 +&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-/  \&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+                 |&amp;lt;br/&amp;gt;|                c1                               d1                |&amp;lt;br/&amp;gt;^         +&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-/  \&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+                 +&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-/  \&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+         |&amp;lt;br/&amp;gt;|        e1              f1               g1              h1        |&amp;lt;br/&amp;gt;|     +-/  \-+        +-/  \-+         +-/  \-+        +-/  \-+     |&amp;lt;br/&amp;gt;|    a2      b2      c2      d2       e2      f2      g2      h2    |&amp;lt;br/&amp;gt;|  a3  b3  c3  d3  e3 |f3| g3  h3   a4  b4  c4  d4  e4  f4  g4  h4  |&amp;lt;br/&amp;gt;+-a5b5c5d5e5f5g5h5a6b6c6d6e6f6g6h6 a7b7c7d7e7f7g7h7a8b8c8d8e8f8  |  |&amp;lt;br/&amp;gt;     ^ ^ ^ ^ ^ ^ ^ ^ ^   ^ ^ ^ ^ ^  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^  |  |&amp;lt;br/&amp;gt;                                                                 |  |&amp;lt;br/&amp;gt;+&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;amp;gt;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-h8&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;amp;lt;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+  ^&amp;lt;br/&amp;gt;|                                  |                                |&amp;lt;br/&amp;gt;|                                 g8                                |&amp;lt;br/&amp;gt;|                 +&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-/  \&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+                 |&amp;lt;br/&amp;gt;|                f8                               e8                |&amp;lt;br/&amp;gt;^         +&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-/  \&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+                 +&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-/  \&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-+         |&amp;lt;br/&amp;gt;|        d8              c8               b8              a8        |&amp;lt;br/&amp;gt;|     +-/  \-+        +-/  \-+         +-/  \-+        +-/  \-+     |&amp;lt;br/&amp;gt;|    h7      g7      f7      e7       d7      c7      b7      a7    |&amp;lt;br/&amp;gt;|  h6  g6  f6  e6  d6 |c6| b6  a6   h5  g5  f5  e5  d5  c5  b5  a5&amp;amp;#45;-+&amp;lt;br/&amp;gt;+-h4g4f4e4d4c4b4a4h3g3f3e3d3c3b3a3 h2g2f2e2d2c2b2a2h1g1f1e1d1c1&amp;lt;br/&amp;gt;     ^ ^ ^ ^ ^ ^ ^ ^ ^   ^ ^ ^ ^ ^  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;+-----------------&amp;gt;---------------a1--------------&amp;lt;-----------------+
|                                 |                                 |
|                                 b1                                |
|                 +--------------/  \-------------+                 |
|                c1                               d1                |
^         +-----/  \-----+                 +-----/  \-----+         |
|        e1              f1               g1              h1        |
|     +-/  \-+        +-/  \-+         +-/  \-+        +-/  \-+     |
|    a2      b2      c2      d2       e2      f2      g2      h2    |
|  a3  b3  c3  d3  e3 |f3| g3  h3   a4  b4  c4  d4  e4  f4  g4  h4  |
+-a5b5c5d5e5f5g5h5a6b6c6d6e6f6g6h6 a7b7c7d7e7f7g7h7a8b8c8d8e8f8  |  |
     ^ ^ ^ ^ ^ ^ ^ ^ ^   ^ ^ ^ ^ ^  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^  |  |
                                                                 |  |
+-----------------&amp;gt;---------------h8--------------&amp;lt;--------------+  ^
|                                  |                                |
|                                 g8                                |
|                 +--------------/  \-------------+                 |
|                f8                               e8                |
^         +-----/  \-----+                 +-----/  \-----+         |
|        d8              c8               b8              a8        |
|     +-/  \-+        +-/  \-+         +-/  \-+        +-/  \-+     |
|    h7      g7      f7      e7       d7      c7      b7      a7    |
|  h6  g6  f6  e6  d6 |c6| b6  a6   h5  g5  f5  e5  d5  c5  b5  a5--+
+-h4g4f4e4d4c4b4a4h3g3f3e3d3c3b3a3 h2g2f2e2d2c2b2a2h1g1f1e1d1c1
     ^ ^ ^ ^ ^ ^ ^ ^ ^   ^ ^ ^ ^ ^  ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:7 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:93:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc10&quot;&gt;&lt;a name=&quot;De Bruijn Networks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:93 --&gt;De Bruijn Networks&lt;/h1&gt;
  So called De Bruijn Networks with the topology of De Bruijn Graphs have interesting properties in processor and computer networks, for instance as described by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rainer%20Feldmann&quot;&gt;Feldmann et al.&lt;/a&gt; to connect &lt;a class=&quot;wiki_link&quot; href=&quot;/Transputer&quot;&gt;Transputer&lt;/a&gt; networks &lt;!-- ws:start:WikiTextRefRule:57:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Rainer%20Feldmann&amp;quot;&amp;gt;Rainer Feldmann&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Peter%20Mysliwietz&amp;quot;&amp;gt;Peter Mysliwietz&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Burkhard%20Monien&amp;quot;&amp;gt;Burkhard Monien&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1991&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A Fully Distributed Chess Program&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%206&amp;quot;&amp;gt;Advances in Computer Chess 6&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.top-5000.nl/ps/A%20fully%20distribuited%20chess%20program.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:57 --&gt; &lt;!-- ws:start:WikiTextRefRule:64:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Rainer%20Feldmann&amp;quot;&amp;gt;Rainer Feldmann&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1993&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Game Tree Search on Massively Parallel Systems&amp;lt;/em&amp;gt; Phd-Thesis, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://wwwcs.uni-paderborn.de/fachbereich/AG/monien/PUBLICATIONS/POSTSCRIPTS/feldmann_phd.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:64 --&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:95:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc11&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:95 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;Nicolaas de Bruijn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan#DeBruijnMultiplation&quot;&gt;De Bruijn Multiplication&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan&quot;&gt;BitScan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20Sequence%20Generator&quot;&gt;De Bruijn Sequence Generator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Max%20Euwe#ProuhetThueMorseSequence&quot;&gt;Prouhet–Thue–Morse Sequence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pseudorandom%20number%20generator&quot;&gt;Pseudorandom number generator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:97:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Selected Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:97 --&gt;Selected Publications&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:99:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Selected Publications-1894&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:99 --&gt;1894&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;Camille Flye Sainte-Marie (&lt;strong&gt;1894&lt;/strong&gt;). &lt;em&gt;Solution to question nr. 48&lt;/em&gt;, L&#039;Intermédiaire des Mathématiciens 1, reproduced in &lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;Nicolaas de Bruijn&lt;/a&gt; (&lt;strong&gt;1975&lt;/strong&gt;). &lt;em&gt;Acknowledgement of priority to C. Flye Sainte-Marie on the counting of circular arrangements of 2n zeros and ones that show each n-letter word exactly once&lt;/em&gt;. Technical Report, Technische Hogeschool Eindhoven, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://alexandria.tue.nl/repository/books/252901.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:101:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Selected Publications-1946&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:101 --&gt;1946&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;Nicolaas de Bruijn&lt;/a&gt; (&lt;strong&gt;1946&lt;/strong&gt;). &lt;em&gt;A Combinatorial Problem&lt;/em&gt;. Koninklijke Nederlandse Akademie v. Wetenschappen 49: 758–764.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jack%20Good&quot;&gt;Jack Good&lt;/a&gt; (&lt;strong&gt;1946&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://jlms.oxfordjournals.org/cgi/content/citation/s1-21/3/167&quot; rel=&quot;nofollow&quot;&gt;Normal Recurring Decimals&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.lms.ac.uk/publications/jlms&quot; rel=&quot;nofollow&quot;&gt;Journal of the London Mathematical Society&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:66:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Recurring_decimal&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Recurring decimal from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:66 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:103:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Selected Publications-1950 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:103 --&gt;1950 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#LRFord&quot;&gt;Lester Randolph Ford, Jr.&lt;/a&gt; (&lt;strong&gt;1957&lt;/strong&gt;). &lt;em&gt;A Cyclic Arrangement of M-Tuples&lt;/em&gt;. Report No. P-1071. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/RAND_Corporation&quot; rel=&quot;nofollow&quot;&gt;Rand Corporation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SMGolomb&quot;&gt;Solomon W. Golomb&lt;/a&gt; (&lt;strong&gt;1967, 1982&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://catalog.hathitrust.org/Record/000466600&quot; rel=&quot;nofollow&quot;&gt;Shift Register Sequences&lt;/a&gt;&lt;/em&gt;. Holden-Day Inc., revised 2nd edition, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Aegean_Park_Press&quot; rel=&quot;nofollow&quot;&gt;Aegean Park Press&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#HMFredricksen&quot;&gt;Harold M. Fredricksen&lt;/a&gt; (&lt;strong&gt;1968&lt;/strong&gt;). &lt;em&gt;Disjoint Cycles from the de Bruijn Graph&lt;/em&gt;. Ph.D. thesis, &lt;a class=&quot;wiki_link&quot; href=&quot;/University%20of%20Southern%20California&quot;&gt;University of Southern California&lt;/a&gt;, advisor &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SMGolomb&quot;&gt;Solomon Wolf Golomb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:105:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Selected Publications-1970 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:105 --&gt;1970 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#HMFredricksen&quot;&gt;Harold M. Fredricksen&lt;/a&gt; (&lt;strong&gt;1970&lt;/strong&gt;). &lt;em&gt;The lexicographically least de Bruijn cycle&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Journal_of_Combinatorial_Theory&quot; rel=&quot;nofollow&quot;&gt;Journal of Combinatorial Theory&lt;/a&gt;, Vol. 9, No. 1&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#ALempel&quot;&gt;Abraham Lempel&lt;/a&gt; (&lt;strong&gt;1970&lt;/strong&gt;). &lt;em&gt;On a Homomorphism of the De Bruijn Graph and Its Applications to the Design of Feedback Shift Registers&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/IEEE#TOC&quot;&gt;IEEE Transactions on Computers&lt;/a&gt;, Vol. 19, No. 12&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#HMFredricksen&quot;&gt;Harold M. Fredricksen&lt;/a&gt; (&lt;strong&gt;1972&lt;/strong&gt;). &lt;em&gt;Generation of the Ford Sequence of Length 2&lt;span style=&quot;vertical-align: super;&quot;&gt;n&lt;/span&gt;, n Large.&lt;/em&gt; JPL Technical Report 32-1526, Vol. IV, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://tmo.jpl.nasa.gov/progress_report2/IV/IVM.PDF&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:107:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Selected Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:107 --&gt;1990 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/pers/hd/h/Huang:Yuejiang&quot; rel=&quot;nofollow&quot;&gt;Yuejiang Huang&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.sciencedirect.com/science/article/pii/019667749090028D&quot; rel=&quot;nofollow&quot;&gt;A new algorithm for the generation of binary de Bruijn sequences&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;ftp://ftp.math.utah.edu/pub/tex/bib/toc/jalg.html#11(1):March:1990&quot; rel=&quot;nofollow&quot;&gt;Journal of Algorithms, Vol. 11, No. 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#CJMitchell&quot;&gt;Chris J. Mitchell&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#TEtzion&quot;&gt;Tuvi Etzion&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#KGPaterson&quot;&gt;Kenneth G. Paterson&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;A method for constructing decodable de Bruijn Sequences&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=B603C5EDF04C7DF00B0D604AB96E3226?doi=10.1.1.14.674&amp;amp;rep=rep1&amp;amp;type=pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; via &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.674&quot; rel=&quot;nofollow&quot;&gt;CiteSeerX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ece.uc.edu/~annexste/UC_Pages/Dr._Fred_Annexsteins_Computer_Science_Department_Homepage_____.html&quot; rel=&quot;nofollow&quot;&gt;Fred S. Annexstein&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;Generating De Bruijn Sequences: An Efficient Implementation.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/IEEE#TOC&quot;&gt;IEEE Transactions on Computers&lt;/a&gt;, Vol. 46, No. 2, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ece.uc.edu/~annexste/Papers/Annexstein-GeneratingDB.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ece.uc.edu/~annexste/Papers/fastdb.c&quot; rel=&quot;nofollow&quot;&gt;Supplement: C-code implementation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Harald%20Prokop&quot;&gt;Harald Prokop&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20H.%20Randall&quot;&gt;Keith H. Randall&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;Using de Bruijn Sequences to Index a 1 in a Computer Word&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/debruijn.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:109:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc18&quot;&gt;&lt;a name=&quot;Selected Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:109 --&gt;2000 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://research.haifa.ac.il/%7Eevolut/&quot; rel=&quot;nofollow&quot;&gt;Vladimir Raphael Rosenfeld&lt;/a&gt; (&lt;strong&gt;2002&lt;/strong&gt;). &lt;em&gt;Enumerating De Bruijn Sequences&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://evolution.haifa.ac.il/&quot; rel=&quot;nofollow&quot;&gt;Institute of Evolution&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/University_of_Haifa&quot; rel=&quot;nofollow&quot;&gt;University of Haifa&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stefangeens.com/br13.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://research.haifa.ac.il/%7Eevolut/&quot; rel=&quot;nofollow&quot;&gt;Vladimir Raphael Rosenfeld&lt;/a&gt; (&lt;strong&gt;2002&lt;/strong&gt;). &lt;em&gt;Enumerating Kautz Sequences&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://evolution.haifa.ac.il/&quot; rel=&quot;nofollow&quot;&gt;Institute of Evolution&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/University_of_Haifa&quot; rel=&quot;nofollow&quot;&gt;University of Haifa&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://elib.mi.sanu.ac.rs/files/journals/kjm/24/d003download.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#ADatta&quot;&gt;Anwitaman Datta&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SGirdzijauskas&quot;&gt;Sarunas Girdzijauskas&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#KAberer&quot;&gt;Karl Aberer&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;On de Bruijn routing in distributed hash tables: There and back again&lt;/em&gt;. P2P2004, The 4th IEEE International Conference on Peer-to-Peer Computing, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ida.liu.se/conferences/p2p/p2p2004/papers/datta.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#PFraigniaud&quot;&gt;Pierre Fraigniaud&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#PGauron&quot;&gt;Philippe Gauron&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;D2B: a de Bruijn Based Content-Addressable Network&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.liafa.jussieu.fr/%7Epierref/POSTSCRIPTS/D2B.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.math.umn.edu/%7Earmstron/&quot; rel=&quot;nofollow&quot;&gt;Drew Armstrong&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;De Bruijn Sequences&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.math.umn.edu/%7Earmstron/5707/DeBruijn.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#JBerstel&quot;&gt;Jean Berstel&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DPerrin&quot;&gt;Dominique Perrin&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;The origins of combinatorics on words&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/journals/ejc/ejc28.html&quot; rel=&quot;nofollow&quot;&gt;European Journal of Combinatorics 28&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-igm.univ-mlv.fr/~berstel/Articles/2007Origins.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:111:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc19&quot;&gt;&lt;a name=&quot;Selected Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:111 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.pu.edu.tw/~yawlin/&quot; rel=&quot;nofollow&quot;&gt;Yaw-Ling Lin&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://sites.google.com/site/charlesbward/&quot; rel=&quot;nofollow&quot;&gt;Charles B. Ward&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/pers/hd/j/Jain:Bharat&quot; rel=&quot;nofollow&quot;&gt;Bharat Jain&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Steven%20Skiena&quot;&gt;Steven Skiena&lt;/a&gt; (&lt;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://link.springer.com/chapter/10.1007%2F978-3-642-22300-6_50&quot; rel=&quot;nofollow&quot;&gt;Constructing Orthogonal de Bruijn Sequences&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Lecture_Notes_in_Computer_Science&quot; rel=&quot;nofollow&quot;&gt;LNCS&lt;/a&gt; 6844, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/db/conf/wads/wads2011.html#LinWJS11&quot; rel=&quot;nofollow&quot;&gt;WADS 2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.researchgate.net/profile/Zuling_Chang&quot; rel=&quot;nofollow&quot;&gt;Zuling Chang&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MFEzerman&quot;&gt;Martianus Frederic Ezerman&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SanLing&quot;&gt;San Ling&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#HuaxiongWang&quot;&gt;Huaxiong Wang&lt;/a&gt; (&lt;strong&gt;2016&lt;/strong&gt;). &lt;em&gt;On Binary de Bruijn Sequences from LFSRs with Arbitrary Characteristic Polynomials&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://arxiv.org/abs/1611.10088&quot; rel=&quot;nofollow&quot;&gt;arXiv:1611.10088&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:68:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Linear-feedback_shift_register&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;LFSR from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-10&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:68 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.researchgate.net/profile/Zuling_Chang&quot; rel=&quot;nofollow&quot;&gt;Zuling Chang&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MFEzerman&quot;&gt;Martianus Frederic Ezerman&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.linkedin.com/in/adamas-aqsa-fahreza-08927995/&quot; rel=&quot;nofollow&quot;&gt;Adamas Aqsa Fahreza&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SanLing&quot;&gt;San Ling&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#HuaxiongWang&quot;&gt;Huaxiong Wang&lt;/a&gt; (&lt;strong&gt;2017&lt;/strong&gt;). &lt;em&gt;Large Order Binary de Bruijn Sequences via Zech&#039;s Logarithms&lt;/em&gt;.  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://arxiv.org/abs/1705.03150&quot; rel=&quot;nofollow&quot;&gt;arXiv:1705.03150&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:70:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Zech%27s_logarithm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Zech&#039;s logarithm from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-11&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:70 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#JSawada&quot;&gt;Joe Sawada&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#AWilliams&quot;&gt;Aaron Williams&lt;/a&gt; (&lt;strong&gt;2017&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://dl.acm.org/citation.cfm?id=3085499&quot; rel=&quot;nofollow&quot;&gt;Practical Algorithms to Rank Necklaces, Lyndon Words, and de Bruijn Sequences&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.journals.elsevier.com/journal-of-discrete-algorithms/&quot; rel=&quot;nofollow&quot;&gt;Journal of Discrete Algorithms&lt;/a&gt;, Vol. 43, No. C, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.socs.uoguelph.ca/~sawada/papers/ranking.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:113:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc20&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:113 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/De_Bruijn_sequence&quot; rel=&quot;nofollow&quot;&gt;De Bruijn sequence from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/De_Bruijn_graph&quot; rel=&quot;nofollow&quot;&gt;De Bruijn graph from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Kautz_graph&quot; rel=&quot;nofollow&quot;&gt;Kautz graph from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Koorde&quot; rel=&quot;nofollow&quot;&gt;Koorde from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://oeis.org/A166315&quot; rel=&quot;nofollow&quot;&gt;A166315 - OEIS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Lyndon_word&quot; rel=&quot;nofollow&quot;&gt;Lyndon word from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#If&quot;&gt;If&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/If_3&quot; rel=&quot;nofollow&quot;&gt;Forgotten Roads&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Beat-Club&quot; rel=&quot;nofollow&quot;&gt;Beat-Club&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.youtube.com/watch?v=V1BcLk19hVw&quot; rel=&quot;nofollow&quot;&gt;#71&lt;/a&gt;, September 25, 1971, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:71:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/JFTX4cwxJLI?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;JFTX4cwxJLI&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/JFTX4cwxJLI&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:71 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:115:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc21&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:115 --&gt;References&lt;/h1&gt;
  &lt;!-- ws:start:WikiTextReferencesRule:728:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/De_Bruijn_sequence&quot; rel=&quot;nofollow&quot;&gt;De Bruijn sequence from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Harald%20Prokop&quot;&gt;Harald Prokop&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20H.%20Randall&quot;&gt;Keith H. Randall&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;Using de Bruijn Sequences to Index a 1 in a Computer Word&lt;/em&gt;.  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/debruijn.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;Escher&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/M%C3%B6bius_strip&quot; rel=&quot;nofollow&quot;&gt;Moebius Strip&lt;/a&gt; - Ants, from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.technion.ac.il/~gershon/EscherForReal/&quot; rel=&quot;nofollow&quot;&gt;Escher for Real&lt;/a&gt; (C) Copyright 2002-2011 &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.technion.ac.il/~gershon/&quot; rel=&quot;nofollow&quot;&gt;Gershon Elber&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.technion.ac.il/&quot; rel=&quot;nofollow&quot;&gt;Computer Science Department&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Technion&quot; rel=&quot;nofollow&quot;&gt;Technion&lt;/a&gt;, based on &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/recogn-bmp/LW441.jpg&quot; rel=&quot;nofollow&quot;&gt;Moebius Strip II&lt;/a&gt;, 1963 &lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;Nicolaas de Bruijn&lt;/a&gt; (&lt;strong&gt;1975&lt;/strong&gt;). &lt;em&gt;Acknowledgement of priority to C. Flye Sainte-Marie on the counting of circular arrangements of 2n zeros and ones that show each n-letter word exactly once&lt;/em&gt;. Technical Report, Technische Hogeschool Eindhoven, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://alexandria.tue.nl/repository/books/252901.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Nicolaas%20de%20Bruijn&quot;&gt;Nicolaas de Bruijn&lt;/a&gt; (&lt;strong&gt;1985&lt;/strong&gt;). &lt;em&gt;In Memoriam T. van Ardenne-Ehrenfest&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://alexandria.tue.nl/repository/freearticles/597575.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/De_Bruijn_graph&quot; rel=&quot;nofollow&quot;&gt;De Bruijn graph from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Rainer%20Feldmann&quot;&gt;Rainer Feldmann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Mysliwietz&quot;&gt;Peter Mysliwietz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Burkhard%20Monien&quot;&gt;Burkhard Monien&lt;/a&gt; (&lt;strong&gt;1991&lt;/strong&gt;). &lt;em&gt;A Fully Distributed Chess Program&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%206&quot;&gt;Advances in Computer Chess 6&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.top-5000.nl/ps/A%20fully%20distribuited%20chess%20program.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Rainer%20Feldmann&quot;&gt;Rainer Feldmann&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;Game Tree Search on Massively Parallel Systems&lt;/em&gt; Phd-Thesis, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://wwwcs.uni-paderborn.de/fachbereich/AG/monien/PUBLICATIONS/POSTSCRIPTS/feldmann_phd.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Recurring_decimal&quot; rel=&quot;nofollow&quot;&gt;Recurring decimal from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-10&quot;&gt;&lt;a href=&quot;#cite_ref-10&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Linear-feedback_shift_register&quot; rel=&quot;nofollow&quot;&gt;LFSR from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-11&quot;&gt;&lt;a href=&quot;#cite_ref-11&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Zech%27s_logarithm&quot; rel=&quot;nofollow&quot;&gt;Zech&#039;s logarithm from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:728 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:117:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc22&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:117 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:08:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;De Bruijn sequence&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;De Bruijn sequence&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-De_Bruijn_sequence includeBody-De%20Bruijn%20sequence includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Backtracking&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Backtracking&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BitScan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BitScan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Charles+Leiserson&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Charles Leiserson&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Data&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Data&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/De+Bruijn+sequence&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;De Bruijn sequence&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/De+Bruijn+Sequence+Generator&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;De Bruijn Sequence Generator&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/General+Setwise+Operations&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;General Setwise Operations&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gibbon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gibbon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Harald+Prokop&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Harald Prokop&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Keith+H.+Randall&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Keith H. Randall&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 16, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kim+Walisch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kim Walisch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kurt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kurt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 20, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Linked+List&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Linked List&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Magic+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Magic Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 13, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathematician&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathematician&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nicolaas+de+Bruijn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nicolaas de Bruijn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Shared+Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shared Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 11, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tim+Mann&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tim Mann&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Transputer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Transputer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 30, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tunguska&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tunguska&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:08 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Data&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Depth</title>
      <link>https://chessprogramming.wikispaces.com/Depth</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Depth</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Depth</comments>
      <pubDate>Sun, 25 Feb 2018 19:57:06 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; * Depth&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:669:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/recogn-bmp/LW403.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Depth.jpg/157876007/231x315/Depth.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 315px; width: 231px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/recogn-bmp/LW403.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Depth.jpg/157876007/231x315/Depth.jpg&quot; alt=&quot;Depth.jpg&quot; title=&quot;Depth.jpg&quot; style=&quot;height: 315px; width: 231px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:669 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Depth&lt;/strong&gt; is the height or &lt;em&gt;nominal&lt;/em&gt; depth in &lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;plies&lt;/a&gt; between the &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;Root&lt;/a&gt; and so called &lt;a class=&quot;wiki_link&quot; href=&quot;/Horizon%20Node&quot;&gt;horizon nodes&lt;/a&gt; (depth 0), where a heuristic value is assigned to. Thus, depth is the number of half moves the search &lt;em&gt;nominally&lt;/em&gt; looks ahead.&lt;br /&gt;
&lt;br /&gt;
Despite &lt;a class=&quot;wiki_link&quot; href=&quot;/Quiescence%20Search&quot;&gt;quiescence search&lt;/a&gt;, where usually winning captures and even some checks are tried at or behind the search horizon, until positions become sufficiently quite, &lt;a class=&quot;wiki_link&quot; href=&quot;/Selectivity&quot;&gt;selectivity&lt;/a&gt; of modern chess programs, caused by &lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions&quot;&gt;extensions&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Pruning&quot;&gt;pruning&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Reductions&quot;&gt;reductions&lt;/a&gt;, notably &lt;a class=&quot;wiki_link&quot; href=&quot;/Check%20Extensions&quot;&gt;Check Extensions&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Null%20Move%20Pruning&quot;&gt;Null Move Pruning&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Late%20Move%20Reductions&quot;&gt;Late Move Reductions&lt;/a&gt;, leads to bushy, non-uniform &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;trees&lt;/a&gt; where some branches are searched deeper than nominal, but others shallower. A &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth%20Reduction%20R&quot;&gt;depth reduction R&lt;/a&gt; of multiple plies is often performed in forward pruning techniques like &lt;a class=&quot;wiki_link&quot; href=&quot;/Null%20Move%20Pruning&quot;&gt;Null Move Pruning&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Multi-Cut&quot;&gt;Multi-Cut&lt;/a&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Depth, 1955 &lt;!-- ws:start:WikiTextRefRule:4:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Recognition and Success 1955 - 1972&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:4 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:144:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:144 --&gt;&lt;!-- ws:start:WikiTextTocRule:145: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Draft versus Ply-Index&quot;&gt;Draft versus Ply-Index&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:145 --&gt;&lt;!-- ws:start:WikiTextTocRule:146: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Fractional Plies&quot;&gt;Fractional Plies&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:146 --&gt;&lt;!-- ws:start:WikiTextTocRule:147: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Depth Comparison of different programs&quot;&gt;Depth Comparison of different programs&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:147 --&gt;&lt;!-- ws:start:WikiTextTocRule:148: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Selective Search Depth&quot;&gt;Selective Search Depth&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:148 --&gt;&lt;!-- ws:start:WikiTextTocRule:149: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Maximum Search Depth&quot;&gt;Maximum Search Depth&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:149 --&gt;&lt;!-- ws:start:WikiTextTocRule:150: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Diminishing Returns&quot;&gt;Diminishing Returns&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:150 --&gt;&lt;!-- ws:start:WikiTextTocRule:151: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:151 --&gt;&lt;!-- ws:start:WikiTextTocRule:152: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:152 --&gt;&lt;!-- ws:start:WikiTextTocRule:153: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1978 ...&quot;&gt;1978 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:153 --&gt;&lt;!-- ws:start:WikiTextTocRule:154: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1980 ...&quot;&gt;1980 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:154 --&gt;&lt;!-- ws:start:WikiTextTocRule:155: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1990 ...&quot;&gt;1990 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:155 --&gt;&lt;!-- ws:start:WikiTextTocRule:156: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:156 --&gt;&lt;!-- ws:start:WikiTextTocRule:157: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:157 --&gt;&lt;!-- ws:start:WikiTextTocRule:158: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:158 --&gt;&lt;!-- ws:start:WikiTextTocRule:159: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1996 ...&quot;&gt;1996 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:159 --&gt;&lt;!-- ws:start:WikiTextTocRule:160: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:160 --&gt;&lt;!-- ws:start:WikiTextTocRule:161: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:161 --&gt;&lt;!-- ws:start:WikiTextTocRule:162: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2015 ...&quot;&gt;2015 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:162 --&gt;&lt;!-- ws:start:WikiTextTocRule:163: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:163 --&gt;&lt;!-- ws:start:WikiTextTocRule:164: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:164 --&gt;&lt;!-- ws:start:WikiTextTocRule:165: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:165 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:104:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Draft versus Ply-Index&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:104 --&gt;Draft versus Ply-Index&lt;/h1&gt;
 Most likely inside the search routine, a ply-index is used to index &lt;a class=&quot;wiki_link&quot; href=&quot;/Stack&quot;&gt;stacks&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;arrays&lt;/a&gt; with pre-saved search information. This index is initialized with zero at the &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;root&lt;/a&gt;, and is then incremented after making a move each time the &lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;recursive&lt;/a&gt; search is called. This index measures the ply-distance from the current &lt;a class=&quot;wiki_link&quot; href=&quot;/Node&quot;&gt;node&lt;/a&gt; to the root and would therefor be sufficient to determine the remaining depth to the horizon, also called draft:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;draft ::= depth at the root - ply index&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;draft ::= depth at the root - ply index&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;However, there are various reasons to decouple the depth to horizon from the ply-index or depth from root, which are often passed as independent parameters to a recursive search routine (see code below). While the ply-index is incremented by one each time, the draft may be independently altered by various &lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions&quot;&gt;extension&lt;/a&gt;- or &lt;a class=&quot;wiki_link&quot; href=&quot;/Reductions&quot;&gt;reduction&lt;/a&gt;-schemes and may also consider &lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions#FractionalExtensions&quot;&gt;fractional extensions&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:13:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/David%20Levy&amp;quot;&amp;gt;David Levy&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/David%20Broughton&amp;quot;&amp;gt;David Broughton&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mark%20Taylor&amp;quot;&amp;gt;Mark Taylor&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1989&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;The SEX Algorithm in Computer Chess&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#12_1&amp;quot;&amp;gt;ICCA Journal, Vol. 12, No. 1&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:13 --&gt; &lt;!-- ws:start:WikiTextRefRule:21:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/David%20Levy&amp;quot;&amp;gt;David Levy&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2002&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://ticc.uvt.nl/icga/journal/contents/content25-3.htm#SOME%20COMMENTS%20ON%20REALIZATION%20PROBABILITIES&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;SOME COMMENTS ON REALIZATION PROBABILITIES AND THE SEX ALGORITHM&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#25_3&amp;quot;&amp;gt;ICGA Journal, Vol. 25, No. 3&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:21 --&gt; .&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:166:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@FractionalPlies&amp;quot; title=&amp;quot;Anchor: FractionalPlies&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;FractionalPlies&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:166 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:106:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Fractional Plies&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:106 --&gt;Fractional Plies&lt;/h1&gt;
 Some programs extend or reduce in fractions of one ply. Inside an &lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Deepening&quot;&gt;Iterative Deepening&lt;/a&gt; framework, the search depth is incremented, usually by one ply - or by a fraction of one ply, for instance 1/2 ply.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Amir%20Ban&quot;&gt;Amir Ban&lt;/a&gt; on &lt;a class=&quot;wiki_link&quot; href=&quot;/Junior&quot;&gt;Junior&lt;/a&gt; in &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, March 1998 &lt;!-- ws:start:WikiTextRefRule:25:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/2163f0fa2f0715f1&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Funny Junior Engine in CBLight / Junior Engine ply depth&amp;lt;/a&amp;gt; by Wolfgang Krietsch, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;rgcc&amp;lt;/a&amp;gt;, February 27, 1998, post 7 and 16 by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Amir%20Ban&amp;quot;&amp;gt;Amir Ban&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:25 --&gt; :&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;The &lt;a class=&quot;wiki_link&quot; href=&quot;/Brute-Force&quot;&gt;brute-force&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;ply&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth&quot;&gt;depth&lt;/a&gt; is indeed half the publicized depth. All the rest are &lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions&quot;&gt;extensions&lt;/a&gt; (in conventional terminology, I don&#039;t think of them this way). If you set Junior to depth 12, e.g., then you should be able to find a 7-ply combination where it fails. If I am doing a good job, then you should have a hard time finding one.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;The question of what this is equivalent to in terms of other programs, e.g. a null-mover with &amp;quot;standard&amp;quot; extensions is interesting, but I don&#039;t know the answer. In tournament conditions middlegame Junior typically gets 14-16 depths, and it looks competitive tactically.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:108:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Depth Comparison of different programs&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:108 --&gt;Depth Comparison of different programs&lt;/h1&gt;
 Due to different implementations, the reported search depth of chess programs is not comparable in general. Programs like &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20King&quot;&gt;The King&lt;/a&gt; (&lt;a class=&quot;wiki_link&quot; href=&quot;/Chessmaster&quot;&gt;Chessmaster&lt;/a&gt;), &lt;a class=&quot;wiki_link&quot; href=&quot;/Junior&quot;&gt;Junior&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Rybka&quot;&gt;Rybka&lt;/a&gt; are known for interpreting depth differently for whatever reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:110:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Selective Search Depth&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:110 --&gt;Selective Search Depth&lt;/h1&gt;
 Some programs also report a selective search depth beside the nominal search depth, most often much greater than the nominal search depth. Some programs determine the highest distance to the root at any node, others only at the horizon.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int highestDepth;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;int iterativeDeepening() {&amp;lt;br/&amp;gt;   ...&amp;lt;br/&amp;gt;   highestDepth = 0;&amp;lt;br/&amp;gt;   for (depth = 0; depth &amp;amp;lt;= maxdepth; depth += DEPTH_OF_ONE_PLY) {&amp;lt;br/&amp;gt;      score = abSearch( -oo, +oo, depth, 0 );&amp;lt;br/&amp;gt;      if (timeIsOver (...) )&amp;lt;br/&amp;gt;         break;&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   ...&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;int abSearch( int alpha, int beta, int depth, int ply ) {&amp;lt;br/&amp;gt;   depth += determineExtensions(...);&amp;lt;br/&amp;gt;   depth -= determineReductions(...);&amp;lt;br/&amp;gt;   if( depth &amp;amp;lt;= 0 ) return quiesce( alpha, beta );&amp;lt;br/&amp;gt;   if ( ply &amp;amp;gt; highestDepth )&amp;lt;br/&amp;gt;      highestDepth = ply;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;   for ( all moves)  {&amp;lt;br/&amp;gt;      score = -abSearch( -beta, -alpha, depth - DEPTH_OF_ONE_PLY, ply + 1 );&amp;lt;br/&amp;gt;      if( score &amp;amp;gt;= beta )&amp;lt;br/&amp;gt;         return beta;   // beta cutoff&amp;lt;br/&amp;gt;      if( score &amp;amp;gt; alpha )&amp;lt;br/&amp;gt;         alpha = score; // alpha acts like max in MiniMax&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   return alpha;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; highestDepth&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; iterativeDeepening&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   ...
   &lt;span class=&quot;me1&quot;&gt;highestDepth&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;depth &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; depth &lt;span class=&quot;sy1&quot;&gt;&amp;lt;=&lt;/span&gt; maxdepth&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; depth &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; DEPTH_OF_ONE_PLY&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      score &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; abSearch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;oo, &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;oo, depth, &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;timeIsOver &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
         &lt;span class=&quot;kw1&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   ...
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; abSearch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; alpha, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; beta, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; depth, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; ply &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   depth &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; determineExtensions&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   depth &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; determineReductions&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;...&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; depth &lt;span class=&quot;sy1&quot;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; quiesce&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; alpha, beta &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; ply &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; highestDepth &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      highestDepth &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; ply&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
   &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; all moves&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;  &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      score &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;abSearch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;beta, &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;alpha, depth &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; DEPTH_OF_ONE_PLY, ply &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; score &lt;span class=&quot;sy1&quot;&gt;&amp;gt;=&lt;/span&gt; beta &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
         &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; beta&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;   &lt;span class=&quot;co1&quot;&gt;// beta cutoff&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; score &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; alpha &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
         alpha &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; score&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// alpha acts like max in MiniMax&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; alpha&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:167:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@MaxPly&amp;quot; title=&amp;quot;Anchor: MaxPly&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;MaxPly&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:167 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:112:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Maximum Search Depth&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:112 --&gt;Maximum Search Depth&lt;/h1&gt;
 The Maximum Search Depth of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth-First&quot;&gt;depth-first search&lt;/a&gt; is usually determined by a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Compile_time&quot; rel=&quot;nofollow&quot;&gt;compile time&lt;/a&gt; constant in &lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;ply units&lt;/a&gt; (MAX_PLAY). It is used to statically allocate &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;arrays&lt;/a&gt; like a &lt;a class=&quot;wiki_link&quot; href=&quot;/Triangular%20PV-Table&quot;&gt;Triangular PV-Table&lt;/a&gt;, or &lt;a class=&quot;wiki_link&quot; href=&quot;/Stack#SearchStack&quot;&gt;search stacks&lt;/a&gt; inside the programs &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Data_segment&quot; rel=&quot;nofollow&quot;&gt;data-&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/.bss&quot; rel=&quot;nofollow&quot;&gt;bss segment&lt;/a&gt;. While 64 was quite common, todays programs tend to use higher values, e.g. 128. A search routine should nevertheless check the upper bound of the search stack to immediate return a &lt;a class=&quot;wiki_link&quot; href=&quot;/Lazy%20Evaluation&quot;&gt;lazy evaluation&lt;/a&gt; score or &lt;a class=&quot;wiki_link&quot; href=&quot;/Material#Balance&quot;&gt;material balance&lt;/a&gt; when the ply index threatens overflow.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:168:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@DiminishingReturns&amp;quot; title=&amp;quot;Anchor: DiminishingReturns&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;DiminishingReturns&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:168 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:114:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Diminishing Returns&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:114 --&gt;Diminishing Returns&lt;/h1&gt;
 Despite the existence of &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Pathology&quot;&gt;pathology&lt;/a&gt; in searching some trees, where a deeper &lt;a class=&quot;wiki_link&quot; href=&quot;/Minimax&quot;&gt;minimax&lt;/a&gt; search results in worse play, it is quite consensus in Chess that deeper search yields in stronger play. &lt;a class=&quot;wiki_link&quot; href=&quot;/Playing%20Strength&quot;&gt;Strength&lt;/a&gt; improvement from depth d to depth d+1 was first systematically examined by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ken%20Thompson&quot;&gt;Ken Thompson&lt;/a&gt; with &lt;a class=&quot;wiki_link&quot; href=&quot;/Belle&quot;&gt;Belle&lt;/a&gt; in &lt;em&gt;Computer Chess Strength&lt;/em&gt;, as introduced at the &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%203&quot;&gt;Advances in Computer Chess 3&lt;/a&gt; conference in 1981 &lt;!-- ws:start:WikiTextRefRule:32:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ken%20Thompson&amp;quot;&amp;gt;Ken Thompson&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1982&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Computer Chess Strength&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%203&amp;quot;&amp;gt;Advances in Computer Chess 3&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:32 --&gt; . Thompson found Belle (n+1) scored about 80% versus Belle (n), which roughly translates to a 200 &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Elo_rating_system&quot; rel=&quot;nofollow&quot;&gt;Elo&lt;/a&gt; improvement playing one ply deeper, while the improvement seemed constant independent from the used depths from 3 to 8, while a second experiment &lt;!-- ws:start:WikiTextRefRule:40:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Joe%20Condon&amp;quot;&amp;gt;Joe Condon&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ken%20Thompson&amp;quot;&amp;gt;Ken Thompson&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1983&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;BELLE&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Chess%20Skill%20in%20Man%20and%20Machine&amp;quot;&amp;gt;Chess Skill in Man and Machine&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:40 --&gt; indicated a falloff beyond depth 7.&lt;br /&gt;
&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;P4&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;P5&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;P6&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;P7&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;P8&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;P9&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Ratings&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;RI&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;P4&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;X&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1235&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;P5&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;15&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;X&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;3½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;3&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1570&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;235&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;P6&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;19½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;16½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;X&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;1826&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;256&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;P7&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;20&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;17&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;X&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;4&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;2031&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;205&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;P8&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;20&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;19½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;18½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;15&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;X&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;5½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;2208&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;167&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;P9&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;20&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;20&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;18½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;16&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;14½&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;X&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;2328&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;120&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
Also, in other board games such as &lt;a class=&quot;wiki_link&quot; href=&quot;/Othello&quot;&gt;Othello&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Checkers&quot;&gt;Checkers&lt;/a&gt;, additional plies of search translated into decreasing benefits, giving rise to &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Diminishing_returns&quot; rel=&quot;nofollow&quot;&gt;Diminishing returns&lt;/a&gt; for deeper searching. In their 1997 paper &lt;em&gt;Diminishing Returns for Additional Search in Chess&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:52:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Andreas%20Junghanns&amp;quot;&amp;gt;Andreas Junghanns&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Jonathan%20Schaeffer&amp;quot;&amp;gt;Jonathan Schaeffer&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mark%20Brockington&amp;quot;&amp;gt;Mark Brockington&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Yngvi%20Bj%C3%B6rnsson&amp;quot;&amp;gt;Yngvi Björnsson&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tony%20Marsland&amp;quot;&amp;gt;Tony Marsland&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1997&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Diminishing Returns for Additional Search in Chess&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%208&amp;quot;&amp;gt;Advances in Computer Chess 8&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.ru.is/faculty/yngvi/pdf/JunghannsSBBM97.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:52 --&gt; , &lt;a class=&quot;wiki_link&quot; href=&quot;/Andreas%20Junghanns&quot;&gt;Junghanns&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Brockington&quot;&gt;Brockington&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Yngvi%20Bj%C3%B6rnsson&quot;&gt;Björnsson&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Marsland&lt;/a&gt; conclude the existence of Diminishing returns in Chess as well, somehow hidden by the high percentage of errors made by chess programs for lower search depth.&lt;br /&gt;
&lt;br /&gt;
In self-play experiments with &lt;a class=&quot;wiki_link&quot; href=&quot;/Crafty&quot;&gt;Crafty&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Monroe%20Newborn&quot;&gt;Monroe Newborn&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:60:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Monroe%20Newborn&amp;quot;&amp;gt;Monroe Newborn&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1997&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;CRAFTY Goes Deep&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#20_2&amp;quot;&amp;gt;ICCA Journal, Vol. 20, No. 2&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:60 --&gt; and later &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; with &lt;a class=&quot;wiki_link&quot; href=&quot;/DarkThought&quot;&gt;DarkThought&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:68:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ernst%20A.%20Heinz&amp;quot;&amp;gt;Ernst A. Heinz&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1998&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://people.csail.mit.edu/heinz/dt/node46.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;DarkThought Goes Deep&amp;lt;/a&amp;gt;.&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#21_4&amp;quot;&amp;gt;ICCA Journal, Vol. 21, No. 4&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:68 --&gt; steadily discovered new best moves while searching deeper. In further experiments &lt;!-- ws:start:WikiTextRefRule:72:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=112359&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;A New Self-Play Experiment - Diminishing Returns Shown with 95% Conf.&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ernst%20A.%20Heinz&amp;quot;&amp;gt;Ernst A. Heinz&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, May 24, 2000&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-10&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:72 --&gt; , Heinz found indications of decreasing returns from increasing search in chess. In his 2001 &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal&quot;&gt;ICGA Journal&lt;/a&gt; paper &lt;em&gt;Self-Play, Deep Search and Diminishing Returns&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:79:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ernst%20A.%20Heinz&amp;quot;&amp;gt;Ernst A. Heinz&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2001&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Self-Play, Deep Search and Diminishing Returns.&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#24_2&amp;quot;&amp;gt;ICGA Journal, Vol. 24, No. 2&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-11&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:79 --&gt; he gave following match results (3,000 games each) &lt;!-- ws:start:WikiTextRefRule:83:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=187276&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;ICGA_J (June) self-play information&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Guy%20Haworth&amp;quot;&amp;gt;Guy Haworth&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, September 05, 2001&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-12&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-12&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:83 --&gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;12-ply was 84 Elo points better than 11 ply&lt;/li&gt;&lt;li&gt;11-ply was 92 Elo points better than 10 ply&lt;/li&gt;&lt;li&gt;10-ply was 115 Elo points better than 9 ply&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20van%20Roon-Werten&quot;&gt;Tony van Roon-Werten&lt;/a&gt; made following statement on &lt;em&gt;Diminishing Returns&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:87:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=324592&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: In chess we will reach diminishing returns just like in Checkers 1994&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tony%20van%20Roon-Werten&amp;quot;&amp;gt;Tony Werten&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, October 30, 2003&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-13&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-13&quot;&gt;[13]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:87 --&gt; :&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;If two programs play with 5 vs 6 ply search, the second engine has a 20% depth advantage. With 10 vs 11 it&#039;s only 10%. So of course the difference in wins is smaller. ...&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;Diminishing returns are only proven (IMO) if 6 vs 5 wins more games than 12 vs 10 because only then are you comparing something linear and you give a linear advantage.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Ed%20Schroder&quot;&gt;Ed Schröder&lt;/a&gt; conducted self-play experiments with &lt;a class=&quot;wiki_link&quot; href=&quot;/Pro%20Deo&quot;&gt;ProDeo 1.74&lt;/a&gt; playing different depths. Schröder also suggests that ProDeo has a &lt;a class=&quot;wiki_link&quot; href=&quot;/Branching%20Factor&quot;&gt;branching-factor&lt;/a&gt; of roughly 2, in other words an additional ply corresponds to a &lt;a class=&quot;wiki_link&quot; href=&quot;/Match%20Statistics#DoublingTC&quot;&gt;doubling of time&lt;/a&gt;. In the following table the values indicate the Elo advantage of ProDeo playing with depth A against itself with depth B. The exact tournament conditions can be studied on his webpage &lt;!-- ws:start:WikiTextRefRule:90:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.top-5000.nl/ply.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Experiments in computer chess: The value of depth and diminishing return effects&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ed%20Schroder&amp;quot;&amp;gt;Ed Schröder&amp;lt;/a&amp;gt;, June 2012&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-14&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-14&quot;&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:90 --&gt; .&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;depth A&lt;br /&gt;
depth B&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;7&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;8&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;9&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;10&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;11&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;6&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;180&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;321&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;401&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;7&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;147&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;281&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;389&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;8&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;151&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;255&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;386&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;9&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;129&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;255&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;10&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: center;&quot;&gt;127&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:116:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:116 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions#FractionalExtensions&quot;&gt;Fractional Extensions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Deepening&quot;&gt;Iterative Deepening&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Knowledge#SearchVersusEvaluation&quot;&gt;Knowledge | Search versus Evaluation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Match%20Statistics&quot;&gt;Match Statistics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Odd-Even%20Effect&quot;&gt;Odd-Even Effect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Playing%20Strength&quot;&gt;Playing Strength&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;Ply&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Pathology&quot;&gt;Search Pathology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Selectivity&quot;&gt;Selectivity&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SEX%20Algorithm&quot;&gt;SEX Algorithm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:118:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:118 --&gt;Publications&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:120:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Publications-1978 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:120 --&gt;1978 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Gillogly&quot;&gt;James Gillogly&lt;/a&gt; (&lt;strong&gt;1978&lt;/strong&gt;). &lt;em&gt;Performance Analysis of the Technology Chess Program&lt;/em&gt;. Ph.D. Thesis. Tech. Report CMU-CS-78-189, &lt;a class=&quot;wiki_link&quot; href=&quot;/Carnegie%20Mellon%20University&quot;&gt;Carnegie Mellon University&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:122:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Publications-1980 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:122 --&gt;1980 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ken%20Thompson&quot;&gt;Ken Thompson&lt;/a&gt; (&lt;strong&gt;1982&lt;/strong&gt;). &lt;em&gt;Computer Chess Strength&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%203&quot;&gt;Advances in Computer Chess 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Joe%20Condon&quot;&gt;Joe Condon&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ken%20Thompson&quot;&gt;Ken Thompson&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;BELLE&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Skill%20in%20Man%20and%20Machine&quot;&gt;Chess Skill in Man and Machine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Dana%20Nau&quot;&gt;Dana S. Nau&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;Decision quality as a function of search depth on game trees.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Journal&quot;&gt;Journal of the ACM&lt;/a&gt;, Vol. 30, No. 4&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Hermann%20Kaindl&quot;&gt;Hermann Kaindl&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;Searching to Variable Depth in Computer Chess.&lt;/em&gt; Proceedings of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/ijcai/ijcai83.html&quot; rel=&quot;nofollow&quot;&gt;IJCAI 83&lt;/a&gt;, pp. 760-762. Karlsruhe. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ijcai.org/Past%20Proceedings/IJCAI-83-VOL-2/PDF/039.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Monroe%20Newborn&quot;&gt;Monroe Newborn&lt;/a&gt; (&lt;strong&gt;1985&lt;/strong&gt;). &lt;em&gt;A Hypothesis Concerning the Strength of Chess Programs&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#8_4&quot;&gt;ICCA Journal, Vol. 8, No. 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Szabo&quot;&gt;Alexander Szabo&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Barbara%20Szabo&quot;&gt;Barbara Szabo&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;The Technology Curve Revisited&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#11_1&quot;&gt;ICCA Journal, Vol. 11, No. 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Levy&quot;&gt;David Levy&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Broughton&quot;&gt;David Broughton&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Taylor&quot;&gt;Mark Taylor&lt;/a&gt; (&lt;strong&gt;1989&lt;/strong&gt;). &lt;em&gt;The SEX Algorithm in Computer Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#12_1&quot;&gt;ICCA Journal, Vol. 12, No. 1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:124:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:124 --&gt;1990 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Monroe%20Newborn&quot;&gt;Monroe Newborn&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;CRAFTY Goes Deep&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#20_2&quot;&gt;ICCA Journal, Vol. 20, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andreas%20Junghanns&quot;&gt;Andreas Junghanns&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Brockington&quot;&gt;Mark Brockington&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Yngvi%20Bj%C3%B6rnsson&quot;&gt;Yngvi Björnsson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;Diminishing Returns for Additional Search in Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%208&quot;&gt;Advances in Computer Chess 8&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ru.is/faculty/yngvi/pdf/JunghannsSBBM97.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node46.html&quot; rel=&quot;nofollow&quot;&gt;DarkThought Goes Deep&lt;/a&gt;.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#21_4&quot;&gt;ICCA Journal, Vol. 21, No. 4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:126:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:126 --&gt;2000 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2000&lt;/strong&gt;). &lt;em&gt;A New Self-Play Experiment in Computer Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Massachusetts%20Institute%20of%20Technology&quot;&gt;Massachusetts Institute of Technology&lt;/a&gt;, Laboratory of Computer Science, Technical Memo No. 608, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.lcs.mit.edu/~heinz/ps/new_exp.ps.gz&quot; rel=&quot;nofollow&quot;&gt;zipped ps&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://bitsavers.trailing-edge.com/pdf/mit/lcs/tm/MIT-LCS-TM-608.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2000&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://link.springer.com/chapter/10.1007/3-540-45579-5_18&quot; rel=&quot;nofollow&quot;&gt;New Self-Play Results in Computer Chess&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/CG%202000&quot;&gt;CG 2000&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;Self-play Experiments in Computer Chess Revisited.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Games%209&quot;&gt;Advances in Computer Games 9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;Modeling the “Go Deep” Behaviour of CRAFTY and DARK THOUGHT.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Games%209&quot;&gt;Advances in Computer Games 9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;Self-Play, Deep Search and Diminishing Returns.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#24_2&quot;&gt;ICGA Journal, Vol. 24, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Levy&quot;&gt;David Levy&lt;/a&gt; (&lt;strong&gt;2002&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ticc.uvt.nl/icga/journal/contents/content25-3.htm#SOME%20COMMENTS%20ON%20REALIZATION%20PROBABILITIES&quot; rel=&quot;nofollow&quot;&gt;SOME COMMENTS ON REALIZATION PROBABILITIES AND THE SEX ALGORITHM&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#25_3&quot;&gt;ICGA Journal, Vol. 25, No. 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2003&lt;/strong&gt;). &lt;em&gt;Follow-Up on Self-Play, Deep Search, and Diminishing Returns.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#26_2&quot;&gt;ICGA Journal, Vol. 26, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;8. Search Depth&lt;/em&gt;. in AI- and Search, Online Course, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://webdocs.cs.ualberta.ca/%7Ejonathan/Courses/657/Notes/8.SearchDepth.pdf&quot; rel=&quot;nofollow&quot;&gt;slides as pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jan%20Renze%20Steenhuisen&quot;&gt;Jan Renze Steenhuisen&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;New Results in Deep-Search Behaviour&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#28_4&quot;&gt;ICGA Journal, Vol. 28, No. 4&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.st.ewi.tudelft.nl/%7Erenze/doc/ICGA_2005_4_DeepSearch.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Matej%20Guid&quot;&gt;Matej Guid&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ivan%20Bratko&quot;&gt;Ivan Bratko&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;Factors affecting diminishing returns for searching deeper&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/CGW%202007&quot;&gt;CGW 2007&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Crafty&quot;&gt;Crafty&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Rybka&quot;&gt;Rybka&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Shredder&quot;&gt;Shredder&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#DiminishingReturns&quot;&gt;Diminishing Returns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Matej%20Guid&quot;&gt;Matej Guid&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ivan%20Bratko&quot;&gt;Ivan Bratko&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;Factors affecting diminishing returns for searching deeper&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#30_2&quot;&gt;ICGA Journal, Vol. 30, No. 2&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ailab.si/matej/doc/Factors_Affecting_Diminishing_Returns.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:128:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:128 --&gt;2010 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Diogo%20R.%20Ferreira&quot;&gt;Diogo R. Ferreira&lt;/a&gt; (&lt;strong&gt;2013&lt;/strong&gt;). &lt;em&gt;The Impact of the Search Depth on Chess Playing Strength&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#36_2&quot;&gt;ICGA Journal, Vol. 36, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Tamal%20T.%20Biswas&quot;&gt;Tamal T. Biswas&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Kenneth%20Wingate%20Regan&quot;&gt;Kenneth W. Regan&lt;/a&gt; (&lt;strong&gt;2015&lt;/strong&gt;). &lt;em&gt;Quantifying Depth and Complexity of Thinking and Knowledge&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.icaart.org/EuropeanProjectSpace.aspx?y=2015&quot; rel=&quot;nofollow&quot;&gt;ICAART 2015&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cse.buffalo.edu/~regan/papers/pdf/BiReICAART15CR.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Tamal%20T.%20Biswas&quot;&gt;Tamal T. Biswas&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Kenneth%20Wingate%20Regan&quot;&gt;Kenneth W. Regan&lt;/a&gt; (&lt;strong&gt;2015&lt;/strong&gt;). &lt;em&gt;Measuring Level-K Reasoning, Satisficing, and Human Error in Game-Play Data&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/IEEE&quot;&gt;IEEE&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.icmla-conference.org/icmla15/&quot; rel=&quot;nofollow&quot;&gt;ICMLA 2015&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cse.buffalo.edu/~regan/papers/pdf/BiRe15_ICMLA2015.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf preprint&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Matej%20Guid&quot;&gt;Matej Guid&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ivan%20Bratko&quot;&gt;Ivan Bratko&lt;/a&gt; (&lt;strong&gt;2017&lt;/strong&gt;). &lt;em&gt;Influence of Search Depth on Position Evaluation&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Games%2015&quot;&gt;Advances in Computer Games 15&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:130:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:130 --&gt;Forum Posts&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:132:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Forum Posts-1996 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:132 --&gt;1996 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/d6e548599141e359&quot; rel=&quot;nofollow&quot;&gt;Fractional depth increments&lt;/a&gt; by S.Read, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, January 18, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/4b61b775ec46b7d7&quot; rel=&quot;nofollow&quot;&gt;Diminishing Returns in Search&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jouni%20Uski&quot;&gt;Jouni Uski&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, September 6, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/cc9d40ca3989dfac&quot; rel=&quot;nofollow&quot;&gt;HIARCS 5 Maximum Search Depth&lt;/a&gt; by Kevin Miller, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, January 7, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/eaOE_hvSZwc/fBwfX6LzD0kJ&quot; rel=&quot;nofollow&quot;&gt;Ply depth (was: Deep Blue)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Moritz%20Berger&quot;&gt;Moritz Berger&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, February 18, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/6aa8379d0b26f6a3&quot; rel=&quot;nofollow&quot;&gt;Suggested chess experiment&lt;/a&gt; by Henri H. Arsenault, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, February 17, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:134:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:134 --&gt;2000 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=92700&quot; rel=&quot;nofollow&quot;&gt;diminishing returns w/ increased search depth?&lt;/a&gt; by Peter Kappler, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 27, 2000&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=112359&quot; rel=&quot;nofollow&quot;&gt;A New Self-Play Experiment - Diminishing Returns Shown with 95% Conf.&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 24, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#DiminishingReturns&quot;&gt;Diminishing Returns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=129504&quot; rel=&quot;nofollow&quot;&gt;Faster, deeper and more of such...&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ed%20Schroder&quot;&gt;Ed Schröder&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 14, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Statistics&quot;&gt;Search Statistics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=187276&quot; rel=&quot;nofollow&quot;&gt;ICGA_J (June) self-play information&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Guy%20Haworth&quot;&gt;Guy Haworth&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 05, 2001 &lt;!-- ws:start:WikiTextRefRule:97:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ernst%20A.%20Heinz&amp;quot;&amp;gt;Ernst A. Heinz&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2001&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Self-Play, Deep Search and Diminishing Returns.&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#24_2&amp;quot;&amp;gt;ICGA Journal, Vol. 24, No. 2&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-15&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-15&quot;&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:97 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=198429&quot; rel=&quot;nofollow&quot;&gt;About diminishing returns (Uri)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jouni%20Uski&quot;&gt;Jouni Uski&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 22, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=212683&quot; rel=&quot;nofollow&quot;&gt;The probability to find better move is simply irrelevant for diminishing returns&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Uri%20Blass&quot;&gt;Uri Blass&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 09, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=240056&quot; rel=&quot;nofollow&quot;&gt;The law of diminishing returns&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ed%20Schroder&quot;&gt;Ed Schröder&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 12, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=310897&quot; rel=&quot;nofollow&quot;&gt;Regarding Qsearch with Fractional ply extensions&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Federico%20Andr%C3%A9s%20Corigliano&quot;&gt;Federico Corigliano&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 11, 2003 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Quiescence%20Search&quot;&gt;Quiescence Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=324345&quot; rel=&quot;nofollow&quot;&gt;In chess we will reach diminishing returns just like in Checkers 1994&lt;/a&gt; by Jorge Pichard, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 29, 2003 &lt;!-- ws:start:WikiTextRefRule:100:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.chessbase.com/newsdetail.asp?newsid=1270&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Perfection in checkers&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ChessBase&amp;quot;&amp;gt;ChessBase News&amp;lt;/a&amp;gt;, October 29, 2003&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-16&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-16&quot;&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:100 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=345836&quot; rel=&quot;nofollow&quot;&gt;diminishing returns&lt;/a&gt; by Duncan Roberts, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 30, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=356109&quot; rel=&quot;nofollow&quot;&gt;Shredder 8 secret: search depth?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jouni%20Uski&quot;&gt;Jouni Uski&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 23, 2004&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=356131&quot; rel=&quot;nofollow&quot;&gt;Re: Shredder 8 secret: search depth?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vasik%20Rajlich&quot;&gt;Vasik Rajlich&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 23, 2004 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Shredder&quot;&gt;Shredder&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Junior&quot;&gt;Junior&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Fritz&quot;&gt;Fritz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=362189&quot; rel=&quot;nofollow&quot;&gt;Diminishing returns&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20van%20Roon-Werten&quot;&gt;Tony Werten&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 29, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?start=0&amp;amp;t=29011&quot; rel=&quot;nofollow&quot;&gt;Diminishing returns of increasing search depth&lt;/a&gt; by Jarkko, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 18, 2009&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:136:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:136 --&gt;2010 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=1403&quot; rel=&quot;nofollow&quot;&gt;Node counts at a given depth/iteration in search&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Watkins&quot;&gt;BB+&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, May 23, 2011&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=43134&quot; rel=&quot;nofollow&quot;&gt;Elo versus speed&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20%C3%96sterlund&quot;&gt;Peter Österlund&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 02, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=43596&quot; rel=&quot;nofollow&quot;&gt;From 5 ply to 6....&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Fernando%20Villegas&quot;&gt;Fernando Villegas&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 06, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=43598&quot; rel=&quot;nofollow&quot;&gt;Elo Increase per Doubling&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Adam%20Hair&quot;&gt;Adam Hair&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 07, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=44889&quot; rel=&quot;nofollow&quot;&gt;Diminishing returns in fixed depth testing revisited&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jes%C3%BAs%20Mu%C3%B1oz&quot;&gt;Jesús Muñoz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 25, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://forum.computerschach.de/cgi-bin/mwf/topic_show.pl?tid=5184&quot; rel=&quot;nofollow&quot;&gt;Houdini 3-Houdini 3: Nutzen der Bedenkzeitverlängerung&lt;/a&gt; by Patrick Götz, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;CSS-Forum&lt;/a&gt;, December 07, 2012 (German) » &lt;a class=&quot;wiki_link&quot; href=&quot;/Houdini&quot;&gt;Houdini&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=46370&quot; rel=&quot;nofollow&quot;&gt;Elo points gain from doubling time&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Kai%20Laskos&quot;&gt;Kai Laskos&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 10, 2012 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Komodo&quot;&gt;Komodo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=48733&quot; rel=&quot;nofollow&quot;&gt;Scaling at 2x nodes (or doubling time control).&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Kai%20Laskos&quot;&gt;Kai Laskos&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 23, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Houdini&quot;&gt;Houdini&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Knowledge&quot;&gt;Knowledge&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#DiminishingReturns&quot;&gt;Diminishing Returns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=48780&quot; rel=&quot;nofollow&quot;&gt;Time to depth measuring tool&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20%C3%96sterlund&quot;&gt;Peter Österlund&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 28, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Search&quot;&gt;Parallel Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=50220&quot; rel=&quot;nofollow&quot;&gt;Stockfish depth vs. others; challenge&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Larry%20Kaufman&quot;&gt;Larry Kaufman&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 24, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=54296&quot; rel=&quot;nofollow&quot;&gt;How many plies are searched in a typical chess program?&lt;/a&gt; by Stephen Dause, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 09, 2014&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:138:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:138 --&gt;2015 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=56044&quot; rel=&quot;nofollow&quot;&gt;Fractional plies and transposition tables&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexandru%20Mosoi&quot;&gt;Alexandru Mosoi&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 18, 2015 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#FractionalPlies&quot;&gt;Depth - Fractional Plies&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61784&quot; rel=&quot;nofollow&quot;&gt;Doubling of time control&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andreas%20Strangm%C3%BCller&quot;&gt;Andreas Strangmüller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 21, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Match%20Statistics#DoublingTC&quot;&gt;Doubling TC&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#DiminishingReturns&quot;&gt;Diminishing Returns&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Playing%20Strength&quot;&gt;Playing Strength&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Komodo&quot;&gt;Komodo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=62146&quot; rel=&quot;nofollow&quot;&gt;Stockfish 8 - Double time control vs. 2 threads&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andreas%20Strangm%C3%BCller&quot;&gt;Andreas Strangmüller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;,  November 15, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Match%20Statistics#DoublingTC&quot;&gt;Doubling TC&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#DiminishingReturns&quot;&gt;Diminishing Returns&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Playing%20Strength&quot;&gt;Playing Strength&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=62622&quot; rel=&quot;nofollow&quot;&gt;Diminishing returns and hyperthreading&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Kai%20Laskos&quot;&gt;Kai Laskos&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 27, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#DiminishingReturns&quot;&gt;Diminishing Returns&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Match%20Statistics&quot;&gt;Match Statistics&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Playing%20Strength&quot;&gt;Playing Strength&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Thread&quot;&gt;Thread&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=63326&quot; rel=&quot;nofollow&quot;&gt;Ridiculous QSearch Depth&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Rosenthal&quot;&gt;Jonathan Rosenthal&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 03, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Quiescence%20Search&quot;&gt;Quiescence Search&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:140:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc18&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:140 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Depth&quot; rel=&quot;nofollow&quot;&gt;Depth from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Depth-limited_search&quot; rel=&quot;nofollow&quot;&gt;Depth-limited search from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Diminishing_returns&quot; rel=&quot;nofollow&quot;&gt;Diminishing returns from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Draft&quot; rel=&quot;nofollow&quot;&gt;Draft (disambiguation) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://rjlipton.wordpress.com/2015/10/06/depth-of-satisficing/&quot; rel=&quot;nofollow&quot;&gt;Depth of Satisficing&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Kenneth%20Wingate%20Regan&quot;&gt;Ken Regan&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://rjlipton.wordpress.com/&quot; rel=&quot;nofollow&quot;&gt;Gödel&#039;s Lost Letter and P=NP&lt;/a&gt;, October 06, 2015 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth&quot;&gt;Depth&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Match%20Statistics&quot;&gt;Match Statistics&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Advantage%2C%20Win%20Percentage%2C%20and%20Elo&quot;&gt;Pawn Advantage, Win Percentage, and Elo&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Komodo&quot;&gt;Komodo&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:103:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=57890&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Regan&#039;s latest: Depth of Satisficing&amp;lt;/a&amp;gt; by Carl Lumma, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, October 09, 2015&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-17&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-17&quot;&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:103 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:142:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc19&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:142 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:1279:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Recognition and Success 1955 - 1972&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Levy&quot;&gt;David Levy&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Broughton&quot;&gt;David Broughton&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Taylor&quot;&gt;Mark Taylor&lt;/a&gt; (&lt;strong&gt;1989&lt;/strong&gt;). &lt;em&gt;The SEX Algorithm in Computer Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#12_1&quot;&gt;ICCA Journal, Vol. 12, No. 1&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Levy&quot;&gt;David Levy&lt;/a&gt; (&lt;strong&gt;2002&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ticc.uvt.nl/icga/journal/contents/content25-3.htm#SOME%20COMMENTS%20ON%20REALIZATION%20PROBABILITIES&quot; rel=&quot;nofollow&quot;&gt;SOME COMMENTS ON REALIZATION PROBABILITIES AND THE SEX ALGORITHM&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#25_3&quot;&gt;ICGA Journal, Vol. 25, No. 3&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/2163f0fa2f0715f1&quot; rel=&quot;nofollow&quot;&gt;Funny Junior Engine in CBLight / Junior Engine ply depth&lt;/a&gt; by Wolfgang Krietsch, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, February 27, 1998, post 7 and 16 by &lt;a class=&quot;wiki_link&quot; href=&quot;/Amir%20Ban&quot;&gt;Amir Ban&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Ken%20Thompson&quot;&gt;Ken Thompson&lt;/a&gt; (&lt;strong&gt;1982&lt;/strong&gt;). &lt;em&gt;Computer Chess Strength&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%203&quot;&gt;Advances in Computer Chess 3&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Joe%20Condon&quot;&gt;Joe Condon&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ken%20Thompson&quot;&gt;Ken Thompson&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;BELLE&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Skill%20in%20Man%20and%20Machine&quot;&gt;Chess Skill in Man and Machine&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Andreas%20Junghanns&quot;&gt;Andreas Junghanns&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Brockington&quot;&gt;Mark Brockington&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Yngvi%20Bj%C3%B6rnsson&quot;&gt;Yngvi Björnsson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;Diminishing Returns for Additional Search in Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%208&quot;&gt;Advances in Computer Chess 8&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ru.is/faculty/yngvi/pdf/JunghannsSBBM97.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Monroe%20Newborn&quot;&gt;Monroe Newborn&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;CRAFTY Goes Deep&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#20_2&quot;&gt;ICCA Journal, Vol. 20, No. 2&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node46.html&quot; rel=&quot;nofollow&quot;&gt;DarkThought Goes Deep&lt;/a&gt;.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#21_4&quot;&gt;ICCA Journal, Vol. 21, No. 4&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-10&quot;&gt;&lt;a href=&quot;#cite_ref-10&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=112359&quot; rel=&quot;nofollow&quot;&gt;A New Self-Play Experiment - Diminishing Returns Shown with 95% Conf.&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 24, 2000&lt;/li&gt;
&lt;li id=&quot;cite_note-11&quot;&gt;&lt;a href=&quot;#cite_ref-11&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;Self-Play, Deep Search and Diminishing Returns.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#24_2&quot;&gt;ICGA Journal, Vol. 24, No. 2&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-12&quot;&gt;&lt;a href=&quot;#cite_ref-12&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=187276&quot; rel=&quot;nofollow&quot;&gt;ICGA_J (June) self-play information&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Guy%20Haworth&quot;&gt;Guy Haworth&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 05, 2001&lt;/li&gt;
&lt;li id=&quot;cite_note-13&quot;&gt;&lt;a href=&quot;#cite_ref-13&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=324592&quot; rel=&quot;nofollow&quot;&gt;Re: In chess we will reach diminishing returns just like in Checkers 1994&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20van%20Roon-Werten&quot;&gt;Tony Werten&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 30, 2003&lt;/li&gt;
&lt;li id=&quot;cite_note-14&quot;&gt;&lt;a href=&quot;#cite_ref-14&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.top-5000.nl/ply.htm&quot; rel=&quot;nofollow&quot;&gt;Experiments in computer chess: The value of depth and diminishing return effects&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ed%20Schroder&quot;&gt;Ed Schröder&lt;/a&gt;, June 2012&lt;/li&gt;
&lt;li id=&quot;cite_note-15&quot;&gt;&lt;a href=&quot;#cite_ref-15&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;Self-Play, Deep Search and Diminishing Returns.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#24_2&quot;&gt;ICGA Journal, Vol. 24, No. 2&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-16&quot;&gt;&lt;a href=&quot;#cite_ref-16&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chessbase.com/newsdetail.asp?newsid=1270&quot; rel=&quot;nofollow&quot;&gt;Perfection in checkers&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, October 29, 2003&lt;/li&gt;
&lt;li id=&quot;cite_note-17&quot;&gt;&lt;a href=&quot;#cite_ref-17&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=57890&quot; rel=&quot;nofollow&quot;&gt;Regan&#039;s latest: Depth of Satisficing&lt;/a&gt; by Carl Lumma, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 09, 2015&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:1279 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Fill Algorithms</title>
      <link>https://chessprogramming.wikispaces.com/Fill+Algorithms</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Fill+Algorithms</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Fill+Algorithms</comments>
      <pubDate>Wed, 06 Nov 2013 20:14:44 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Board%20Representation&quot;&gt;Board Representation&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt; * Fill Algorithms&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:116:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/recogn-bmp/LW422.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Plane_Filling_II.jpg/157876369/330x289/Plane_Filling_II.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 289px; width: 330px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/recogn-bmp/LW422.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Plane_Filling_II.jpg/157876369/330x289/Plane_Filling_II.jpg&quot; alt=&quot;Plane_Filling_II.jpg&quot; title=&quot;Plane_Filling_II.jpg&quot; style=&quot;height: 289px; width: 330px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:116 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Fill algorithms&lt;/strong&gt; perform the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Union&quot;&gt;union&lt;/a&gt; of a set with their consecutive &lt;a class=&quot;wiki_link&quot; href=&quot;/Direction&quot;&gt;direction-wise&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#ShiftingBitboards&quot;&gt;shifts&lt;/a&gt;. The shifted intermediate sets are likely &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Intersection&quot;&gt;intersected&lt;/a&gt; with some mask to avoid board wraps of certain directions, and/or also to consider the &lt;a class=&quot;wiki_link&quot; href=&quot;/Occupancy&quot;&gt;occupancy&lt;/a&gt; or any reasonable taboo set (i.e. &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Attacks%20%28Bitboards%29&quot;&gt;pawn attacks&lt;/a&gt;) as flood stopping obstruction.&lt;br /&gt;
&lt;br /&gt;
For the non sliding pieces, &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn&quot;&gt;pawn&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Knight&quot;&gt;knight&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/King&quot;&gt;king&lt;/a&gt;, one fill cycle covers all potential &lt;a class=&quot;wiki_link&quot; href=&quot;/Moves&quot;&gt;moves&lt;/a&gt; in one certain direction, or even all moves in different directions. However, for the sliding pieces, &lt;a class=&quot;wiki_link&quot; href=&quot;/Bishop&quot;&gt;bishop&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Rook&quot;&gt;rook&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Queen&quot;&gt;queen&lt;/a&gt;, one fill cycle covers a direction-wise move step for a union set of attacked squares reachable in one move. Often, the up to seven direction wise fill cycles may be performed in three &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Prefix%20Algorithms&quot;&gt;parallel prefix steps&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Applications of fill algorithms are related to all kinds of &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Pattern%20and%20Properties&quot;&gt;pawn properties&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mobility#ProgressiveMobility&quot;&gt;progressive mobility&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/All%20Shortest%20Paths&quot;&gt;path finding&lt;/a&gt; algorithms, f.i. to find so called &lt;a class=&quot;wiki_link&quot; href=&quot;/Trajectory&quot;&gt;Trajectories&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:7:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Boris%20Stilman&amp;quot;&amp;gt;Boris Stilman&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1994&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A Linguistic Geometry of the Chess Model&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%207&amp;quot;&amp;gt;Advances in Computer Chess 7&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stilman-strategies.com/bstilman/boris_papers/Jour94_CHESS7.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf draft&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:7 --&gt; &lt;!-- ws:start:WikiTextRefRule:14:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Boris%20Stilman&amp;quot;&amp;gt;Boris Stilman&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2000&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Linguistic Geometry - From Search to Construction (Operations Research/Computer Science Interfaces Series)&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.amazon.com/Linguistic-Geometry-Construction-Operations-Interfaces/dp/0792377389/ref=sr_1_1?ie=UTF8&amp;amp;amp;s=books&amp;amp;amp;qid=1257674191&amp;amp;amp;sr=1-1&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;amazon.com&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:14 --&gt; .&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Plane Filling II, 1957 &lt;!-- ws:start:WikiTextRefRule:17:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Recognition and Success 1955 - 1972&amp;amp;quot; &amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:17 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:36:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:36 --&gt;&lt;!-- ws:start:WikiTextTocRule:37: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Pawn&quot;&gt;Pawn&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:37 --&gt;&lt;!-- ws:start:WikiTextTocRule:38: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Knight&quot;&gt;Knight&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:38 --&gt;&lt;!-- ws:start:WikiTextTocRule:39: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#King&quot;&gt;King&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:39 --&gt;&lt;!-- ws:start:WikiTextTocRule:40: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Sliding Pieces&quot;&gt;Sliding Pieces&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:40 --&gt;&lt;!-- ws:start:WikiTextTocRule:41: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:41 --&gt;&lt;!-- ws:start:WikiTextTocRule:42: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:42 --&gt;&lt;!-- ws:start:WikiTextTocRule:43: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:43 --&gt;&lt;!-- ws:start:WikiTextTocRule:44: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:44 --&gt;&lt;!-- ws:start:WikiTextTocRule:45: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:45 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:20:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Pawn&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:20 --&gt;Pawn&lt;/h1&gt;
 Pawn fills are performed by north- or south &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#OneStepOnly&quot;&gt;steps&lt;/a&gt;, for span determination on the otherwise empty board. If it is about to consider obstructions, the north- or south &lt;a class=&quot;wiki_link&quot; href=&quot;/Dumb7Fill#OccludedFill&quot;&gt;Dumb7-&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Kogge-Stone%20Algorithm#OccludedFill&quot;&gt;Kogge-Stone occluded fill&lt;/a&gt; might be applied.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Fills&quot;&gt;Pawn Fills&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Spans&quot;&gt;Pawn Spans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Attack%20Spans&quot;&gt;Attack Spans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Dumb7Fill#OccludedFill&quot;&gt;Dumb7Fill&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Kogge-Stone%20Algorithm#OccludedFill&quot;&gt;Kogge-Stone Algorithm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:22:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Knight&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:22 --&gt;Knight&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Knight%20Pattern#KnightFill&quot;&gt;Knight Fill&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Knight-Distance&quot;&gt;Knight-Distance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:24:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;King&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:24 --&gt;King&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/King%20Pattern#FloodFillAlgorithms&quot;&gt;Flood Fill Algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/All%20Shortest%20Paths&quot;&gt;All shortest Paths&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Corresponding%20Squares&quot;&gt;Corresponding Squares&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:26:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Sliding Pieces&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:26 --&gt;Sliding Pieces&lt;/h1&gt;
 Albeit intended as direction-wise attack generators, a surrounding loop may determine target in at least N moves sets of sliding pieces as well. One may pass not only pieces as argument, but their attacks repetitively, likely with alternating disjoint directions, i.e. file- versus ranks-attacks for rooks and diagonal versus anti-diagonal attacks for bishops.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Dumb7Fill&quot;&gt;Dumb7Fill&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/AVX2#Dumb7Fill&quot;&gt;AVX2 Dumb7Fill&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Kogge-Stone%20Algorithm&quot;&gt;Kogge-Stone Algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Fill%20by%20Subtraction&quot;&gt;Fill by Subtraction&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:28:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:28 --&gt;Forum Posts&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?start=0&amp;amp;t=25979&amp;amp;start=10&quot; rel=&quot;nofollow&quot;&gt;Re: Hyperbola Quiesscene: hardly any improvement&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Karlo%20Bala%20Jr.&quot;&gt;Karlo Bala Jr.&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 14, 2009 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Hyperbola%20Quintessence&quot;&gt;Hyperbola Quintessence&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:30:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Flood_fill&quot; rel=&quot;nofollow&quot;&gt;Flood-fill from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextLocalImageRule:118:&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/File:Recursive_Flood_Fill_4_%28aka%29.gif&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Recursive_Flood_Fill_4_%28aka%29.gif/466715034/Recursive_Flood_Fill_4_%28aka%29.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Recursive_Flood_Fill_4_%28aka%29.gif&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Recursive_Flood_Fill_4_%28aka%29.gif/466715034/Recursive_Flood_Fill_4_%28aka%29.gif&quot; alt=&quot;Recursive_Flood_Fill_4_(aka).gif&quot; title=&quot;Recursive_Flood_Fill_4_(aka).gif&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:118 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.codecodex.com/wiki/index.php?title=Implementing_the_flood_fill_algorithm&quot; rel=&quot;nofollow&quot;&gt;Implementing the flood fill algorithm&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.codecodex.com/wiki/Main_Page&quot; rel=&quot;nofollow&quot;&gt;CodeCodex&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Pathfinding&quot; rel=&quot;nofollow&quot;&gt;Pathfinding from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Heraclitus#Panta_rhei.2C_.22everything_flows.22&quot; rel=&quot;nofollow&quot;&gt;Panta rhei, &amp;quot;everything flows&amp;quot; from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#PantaRhei&quot;&gt;Panta Rhei&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://de.wikipedia.org/wiki/Panta_rhei&quot; rel=&quot;nofollow&quot;&gt;Alles fliesst&lt;/a&gt; (1973), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:18:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/24335452?h=0&amp;amp;w=0&amp;quot; class=&amp;quot;WikiMedia WikiMediaCustom&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;custom&amp;amp;quot; key=&amp;amp;quot;24335452&amp;amp;quot;&amp;quot; title=&amp;quot;Custom Media&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/f_oaz3vNNN4?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:18 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:32:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:32 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:199:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Boris%20Stilman&quot;&gt;Boris Stilman&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;A Linguistic Geometry of the Chess Model&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%207&quot;&gt;Advances in Computer Chess 7&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stilman-strategies.com/bstilman/boris_papers/Jour94_CHESS7.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf draft&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Boris%20Stilman&quot;&gt;Boris Stilman&lt;/a&gt; (&lt;strong&gt;2000&lt;/strong&gt;). &lt;em&gt;Linguistic Geometry - From Search to Construction (Operations Research/Computer Science Interfaces Series)&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Linguistic-Geometry-Construction-Operations-Interfaces/dp/0792377389/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1257674191&amp;amp;sr=1-1&quot; rel=&quot;nofollow&quot;&gt;amazon.com&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Recognition and Success 1955 - 1972&amp;quot; &lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:199 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:34:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:34 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:00:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Fill Algorithms&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Fill Algorithms&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Fill_Algorithms includeBody-Fill%20Algorithms includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alen+Shapiro&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alen Shapiro&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Algorithms&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/AltiVec&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;AltiVec&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Blockage+Detection&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blockage Detection&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Control+of+Stop+and+Telestop&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Control of Stop and Telestop&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 26, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DirGolem&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DirGolem&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Distance&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Distance&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 25, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dumb7Fill&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dumb7Fill&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fill+Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fill Algorithms&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 6, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fill+by+Subtraction&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fill by Subtraction&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 5, 2010&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/HansDamf&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;HansDamf&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 27, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/IsiChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;IsiChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Iteration&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Iteration&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ivan+Bratko&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ivan Bratko&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/John+L.+Jerz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;John L. Jerz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 15, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Karlo+Bala+Jr.&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Karlo Bala Jr.&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/King+Pattern&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;King Pattern&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 15, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knight+Pattern&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knight Pattern&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 23, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knight-Distance&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knight-Distance&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 20, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kogge-Stone+Algorithm&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kogge-Stone Algorithm&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Lachex&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lachex&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mobility&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mobility&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 17, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Othello&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Othello&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 4, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawn+Fills&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawn Fills&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 18, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawn+Spans&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawn Spans&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 22, 2010&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Shifted+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shifted Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 9, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SIMD+and+SWAR+Techniques&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SIMD and SWAR Techniques&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tarrasch+Rule&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tarrasch Rule&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Trajectory&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Trajectory&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Unstoppable+Passer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Unstoppable Passer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 21, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zdenek+Zdrahal&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zdenek Zdrahal&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 4, 2013&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:00 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Fortress</title>
      <link>https://chessprogramming.wikispaces.com/Fortress</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Fortress</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Fortress</comments>
      <pubDate>Thu, 01 Feb 2018 20:40:01 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess&quot;&gt;Chess&lt;/a&gt; * Fortress&lt;/strong&gt; &lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:212:&amp;lt;a href=&amp;quot;http://www.mcescher.com/gallery/italian-period/tropea-calabria/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/MC-Escher-Tropea-Calabria-1931.jpg/619858107/MC-Escher-Tropea-Calabria-1931.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 200px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/gallery/italian-period/tropea-calabria/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/MC-Escher-Tropea-Calabria-1931.jpg/619858107/MC-Escher-Tropea-Calabria-1931.jpg&quot; alt=&quot;MC-Escher-Tropea-Calabria-1931.jpg&quot; title=&quot;MC-Escher-Tropea-Calabria-1931.jpg&quot; style=&quot;width: 200px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:212 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Fortress&lt;/strong&gt;,&lt;br /&gt;
an &lt;a class=&quot;wiki_link&quot; href=&quot;/Endgame&quot;&gt;endgame&lt;/a&gt; drawing technique where a side usually behind in &lt;a class=&quot;wiki_link&quot; href=&quot;/Material&quot;&gt;material&lt;/a&gt; sets up a zone of protection that the opponent cannot penetrate &lt;!-- ws:start:WikiTextRefRule:1:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Fortress_(chess)&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Fortress (chess) from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:1 --&gt;. While fortresses are quite common in (late) endgames, f.i. in &lt;a class=&quot;wiki_link&quot; href=&quot;/Wrong%20color%20Bishop%20and%20rook%20pawn&quot;&gt;Wrong color Bishop and rook pawn&lt;/a&gt;, fortresses may rarely occur in the (late) &lt;a class=&quot;wiki_link&quot; href=&quot;/Middlegame&quot;&gt;middlegame&lt;/a&gt;, characterized by long fixed &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Chain&quot;&gt;pawn chains&lt;/a&gt; with up to one or two &lt;a class=&quot;wiki_link&quot; href=&quot;/Open%20file&quot;&gt;open files&lt;/a&gt; but all points of penetration well defended by the weaker side. Chess programs without the implemetation of special knowledge typically fail to recognize fortresses and seem to claim a &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Advantage%2C%20Win%20Percentage%2C%20and%20Elo&quot;&gt;winning advantage&lt;/a&gt;, although they are not able to achieve the win against adequate defence &lt;!-- ws:start:WikiTextRefRule:10:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Matej%20Guid&amp;quot;&amp;gt;Matej Guid&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ivan%20Bratko&amp;quot;&amp;gt;Ivan Bratko&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2012&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Detecting Fortresses in Chess&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://ev.fe.uni-lj.si/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Elektrotehniški vestnik&amp;lt;/a&amp;gt;, Vol. 79, Nos. 1-2, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://ailab.si/matej/doc/Detecting_Fortresses_in_Chess.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:10 --&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Tropea, Calabria &lt;!-- ws:start:WikiTextRefRule:14:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arts#Escher&amp;quot;&amp;gt;M. C. Escher&amp;lt;/a&amp;gt;, Tropea, Calabria, 1931, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/gallery/italian-period/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Italian Period&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:14 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:69:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:69 --&gt;&lt;!-- ws:start:WikiTextTocRule:70: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Fortress Detection&quot;&gt;Fortress Detection&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:70 --&gt;&lt;!-- ws:start:WikiTextTocRule:71: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Fortress Detection-Evaluation&quot;&gt;Evaluation&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:71 --&gt;&lt;!-- ws:start:WikiTextTocRule:72: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Fortress Detection-Sample&quot;&gt;Sample&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:72 --&gt;&lt;!-- ws:start:WikiTextTocRule:73: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Fortress Detection-Search&quot;&gt;Search&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:73 --&gt;&lt;!-- ws:start:WikiTextTocRule:74: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:74 --&gt;&lt;!-- ws:start:WikiTextTocRule:75: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Selected Publications&quot;&gt;Selected Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:75 --&gt;&lt;!-- ws:start:WikiTextTocRule:76: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:76 --&gt;&lt;!-- ws:start:WikiTextTocRule:77: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:77 --&gt;&lt;!-- ws:start:WikiTextTocRule:78: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:78 --&gt;&lt;!-- ws:start:WikiTextTocRule:79: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:79 --&gt;&lt;!-- ws:start:WikiTextTocRule:80: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2015 ...&quot;&gt;2015 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:80 --&gt;&lt;!-- ws:start:WikiTextTocRule:81: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:81 --&gt;&lt;!-- ws:start:WikiTextTocRule:82: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-On Topic&quot;&gt;On Topic&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:82 --&gt;&lt;!-- ws:start:WikiTextTocRule:83: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Misc&quot;&gt;Misc&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:83 --&gt;&lt;!-- ws:start:WikiTextTocRule:84: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:84 --&gt;&lt;!-- ws:start:WikiTextTocRule:85: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:85 --&gt;&lt;!-- ws:start:WikiTextTocRule:86: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:86 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:37:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Fortress Detection&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;Fortress Detection&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:39:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Fortress Detection-Evaluation&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;Evaluation&lt;/h2&gt;
Fortress detection might be triggered in &lt;a class=&quot;wiki_link&quot; href=&quot;/Evaluation&quot;&gt;evaluation&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Interior%20Node%20Recognizer&quot;&gt;interior node recognizers&lt;/a&gt; if certain material configurations along with the winning advantage, and &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Structure&quot;&gt;pawn structure&lt;/a&gt; properties occur. Further &lt;a class=&quot;wiki_link&quot; href=&quot;/Pattern%20Matching&quot;&gt;pattern matching&lt;/a&gt; considering relevant features of fortress positions or fuzzier &lt;a class=&quot;wiki_link&quot; href=&quot;/Pattern%20Recognition&quot;&gt;pattern recognition&lt;/a&gt; is then used to scale the winning advantage towards the &lt;a class=&quot;wiki_link&quot; href=&quot;/Score#DrawScore&quot;&gt;draw score&lt;/a&gt; zero - the fuzzier and possibly more error-prone the heuristics, the less the draw scaling. However, due to &lt;a class=&quot;wiki_link&quot; href=&quot;/Knowledge#SearchversusKnowledge&quot;&gt;search versus knowledge trade-off&lt;/a&gt;, and all that generalization and &lt;a class=&quot;wiki_link&quot; href=&quot;/Automated%20Tuning&quot;&gt;tuning&lt;/a&gt; problems involved with adding knowledge and noise, practical &lt;a class=&quot;wiki_link&quot; href=&quot;/Playing%20Strength&quot;&gt;playing strength&lt;/a&gt; versus usefulness in analysis is an issue.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:41:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Fortress Detection-Sample&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&gt;Sample&lt;/h2&gt;
A pattern of rook vs queen fortress in the endgame was given by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lyudmil%20Tsvetkov&quot;&gt;Lyudmil Tsvetkov&lt;/a&gt; in his 2017 &lt;em&gt;The Secret of Chess&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:22:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Lyudmil%20Tsvetkov&amp;quot;&amp;gt;Lyudmil Tsvetkov&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2017&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.secretofchess.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Secret of Chess&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://www.amazon.com/Secret-Chess-Lyudmil-Tsvetkov-ebook/dp/B074M85CVV&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;amazon&amp;lt;/a&amp;gt; - Rook vs queen fortress in the endgame, pp. 273&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:22 --&gt;:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt; One side having just one queen, and at most a single pawn, with the other having just one rook, and at least one pawn, if the queen side has no passers, the rook is protected by a pawn on the g or b files on its 2nd rank, the king of the rook side is adjacent to that pawn, the pawn of the queen side is on files h,f,a or c, and the king of the queen side is not past its 5th rank.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextHeadingRule:43:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Fortress Detection-Search&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:43 --&gt;Search&lt;/h2&gt;
Another technique of fortress detection as proposed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matej%20Guid&quot;&gt;Matej Guid&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Ivan%20Bratko&quot;&gt;Ivan Bratko&lt;/a&gt; in 2012 &lt;!-- ws:start:WikiTextRefRule:31:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Matej%20Guid&amp;quot;&amp;gt;Matej Guid&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ivan%20Bratko&amp;quot;&amp;gt;Ivan Bratko&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2012&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Detecting Fortresses in Chess&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://ev.fe.uni-lj.si/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Elektrotehniški vestnik&amp;lt;/a&amp;gt;, Vol. 79, Nos. 1-2, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://ailab.si/matej/doc/Detecting_Fortresses_in_Chess.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:31 --&gt; is related to &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;search&lt;/a&gt;, in particular &lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Deepening&quot;&gt;iterative deepening&lt;/a&gt; along with &amp;quot;no progress&amp;quot; indication - that is the root evaluation or low search depths already indicate a winning score, which is not increasing in consecutive iterations. A few programs start scaling scores toward zero if the &lt;a class=&quot;wiki_link&quot; href=&quot;/Halfmove%20Clock&quot;&gt;halfmove clock&lt;/a&gt; already exceeds values far below enforcing the &lt;a class=&quot;wiki_link&quot; href=&quot;/Fifty-move%20Rule&quot;&gt;50 move rule&lt;/a&gt;, often triggered by conditions mentioned above. Matej Guid and Ivan Bratko further mention the possibility of &lt;a class=&quot;wiki_link&quot; href=&quot;/Monte-Carlo%20Tree%20Search&quot;&gt;Monte-Carlo Tree Search&lt;/a&gt; to detect fortresses.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:45:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:45 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bishops%20of%20Opposite%20Colors&quot;&gt;Bishops of Opposite Colors&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Blockade&quot;&gt;Blockade&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Blockage%20Detection&quot;&gt;Blockage Detection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Draw&quot;&gt;Draw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Draw%20Evaluation&quot;&gt;Draw Evaluation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Score#DrawScore&quot;&gt;Draw Scores&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Fortress%20%28Engine%29&quot;&gt;Fortress (Engine)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Material#InsufficientMaterial&quot;&gt;Insufficient Material&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pattern%20Recognition&quot;&gt;Pattern Recognition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Check#Perpetual&quot;&gt;Perpetual Check&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Repetitions&quot;&gt;Repetitions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Stalemate&quot;&gt;Stalemate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Wrong%20color%20Bishop%20and%20rook%20pawn&quot;&gt;Wrong color Bishop and rook pawn&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:47:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Selected Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:47 --&gt;Selected Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Karsten%20M%C3%BCller&quot;&gt;Karsten Müller&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://ratings.fide.com/card.phtml?event=4622170&quot; rel=&quot;nofollow&quot;&gt;Wolfgang Pajeken&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;How to Play Chess Endings&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Gambit_Publications&quot; rel=&quot;nofollow&quot;&gt;Gambit Publications&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.amazon.com/Play-Chess-Endgames-Karsten-Muller/dp/1904600867&quot; rel=&quot;nofollow&quot;&gt;amazon&lt;/a&gt;, Chapter 11&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Lyudmil%20Tsvetkov&quot;&gt;Lyudmil Tsvetkov&lt;/a&gt; (&lt;strong&gt;2010&lt;/strong&gt;). &lt;em&gt;Little Chess Evaluation Compendium&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.winboardengines.de/doc/LittleChessEvaluationCompendium-2010-04-07.pdf&quot; rel=&quot;nofollow&quot;&gt;2010 pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Matej%20Guid&quot;&gt;Matej Guid&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ivan%20Bratko&quot;&gt;Ivan Bratko&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;Detecting Fortresses in Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ev.fe.uni-lj.si/&quot; rel=&quot;nofollow&quot;&gt;Elektrotehniški vestnik&lt;/a&gt;, Vol. 79, Nos. 1-2, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://ailab.si/matej/doc/Detecting_Fortresses_in_Chess.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Rybka&quot;&gt;Rybka&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Houdini&quot;&gt;Houdini&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:35:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=64306&amp;amp;amp;start=27&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Tony&#039;s positional test suite&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Louis%20Zulli&amp;quot;&amp;gt;Louis Zulli&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, August 01, 2017&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:35 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Lyudmil%20Tsvetkov&quot;&gt;Lyudmil Tsvetkov&lt;/a&gt; (&lt;strong&gt;2017&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.secretofchess.com/&quot; rel=&quot;nofollow&quot;&gt;The Secret of Chess&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.amazon.com/Secret-Chess-Lyudmil-Tsvetkov-ebook/dp/B074M85CVV&quot; rel=&quot;nofollow&quot;&gt;amazon&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:49:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:49 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=218993&quot; rel=&quot;nofollow&quot;&gt;Thanks -- and a question about &amp;quot;fortress&amp;quot; recognition in programs&lt;/a&gt; by Steve, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 21, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=269953&quot; rel=&quot;nofollow&quot;&gt;The Bahrain Fortress&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Michael%20Scheidl&quot;&gt;Mike Scheidl&lt;/a&gt;, December 10, 2002 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Kramnik%20versus%20Deep%20Fritz%202002#6&quot;&gt;Kramnik versus Deep Fritz 2002 - Game 6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=378332&quot; rel=&quot;nofollow&quot;&gt;missing a win or fortress?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Uri%20Blass&quot;&gt;Uri Blass&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 21, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=471530&quot; rel=&quot;nofollow&quot;&gt;Fortress: is there an engine that can solve this?&lt;/a&gt; by Peter Kasinski, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 18, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=13872&quot; rel=&quot;nofollow&quot;&gt;Is this positions drawn ?&lt;/a&gt; by M. Ansari, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 18, 2007&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=23109&quot; rel=&quot;nofollow&quot;&gt;Fortress detection program&lt;/a&gt; by Anil, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 19, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=28193&quot; rel=&quot;nofollow&quot;&gt;Fortress Draws&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/profile.php?mode=viewprofile&amp;amp;u=608&quot; rel=&quot;nofollow&quot;&gt;Ted Summers&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 31, 2009&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=32034&quot; rel=&quot;nofollow&quot;&gt;Funny fortress position&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Joona%20Kiiski&quot;&gt;Joona Kiiski&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 25, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=1015&quot; rel=&quot;nofollow&quot;&gt;&amp;quot;No progress&amp;quot; and Graph History Interaction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Watkins&quot;&gt;BB+&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20CHess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, January 23, 2011 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Graph%20History%20Interaction&quot;&gt;Graph History Interaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=38402&quot; rel=&quot;nofollow&quot;&gt;Another fortress position&lt;/a&gt; by Robert Flesher, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 13, 2011&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=44300&quot; rel=&quot;nofollow&quot;&gt;Simple fortress detection, engines fail&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vincent%20Lejeune&quot;&gt;Vincent Lejeune&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 04, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=46245&quot; rel=&quot;nofollow&quot;&gt;test position: fortress&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jon%20Dart&quot;&gt;Jon Dart&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 02, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=47907&quot; rel=&quot;nofollow&quot;&gt;Idea for recognizing fortress/encouraging progress&lt;/a&gt; by Piotr Lopusiewicz, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 03, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;p=601224&amp;amp;t=54697&quot; rel=&quot;nofollow&quot;&gt;Re: Chessprogams with the most chessknowing&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ferdinand%20Mosca&quot;&gt;Ferdinand Mosca&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 20, 2014&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;2015 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=55773&quot; rel=&quot;nofollow&quot;&gt;Endgame fortress handling&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lyudmil%20Tsvetkov&quot;&gt;Lyudmil Tsvetkov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 25, 2015&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59025&quot; rel=&quot;nofollow&quot;&gt;A very subtle fortress destruction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/%C3%81rp%C3%A1d%20Rusz&quot;&gt;Árpád Rusz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 23, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59264&quot; rel=&quot;nofollow&quot;&gt;Fortresses&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jon%20Fredrik%20%C3%85svang&quot;&gt;Jon Fredrik Åsvang&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 15, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=62976&quot; rel=&quot;nofollow&quot;&gt;Fortresses&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jon%20Fredrik%20%C3%85svang&quot;&gt;Jon Fredrik Åsvang&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 30, 2017&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=65247&quot; rel=&quot;nofollow&quot;&gt;What does semi-fortress mean?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jon%20Fredrik%20%C3%85svang&quot;&gt;Jon Fredrik Åsvang&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 22, 2017&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=66413&quot; rel=&quot;nofollow&quot;&gt;replace the evaluation by playing against yourself&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Uri%20Blass&quot;&gt;Uri Blass&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 25, 2018 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Evaluation&quot;&gt;Evaluation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc11&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;External Links&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;External Links-On Topic&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;On Topic&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Fortress_(chess)&quot; rel=&quot;nofollow&quot;&gt;Fortress (chess) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://chess24.com/en/read/glossary/fortress&quot; rel=&quot;nofollow&quot;&gt;Fortress - chess term&lt;/a&gt; | &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Chess24.com&quot; rel=&quot;nofollow&quot;&gt;chess24.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://lichess.org/video/SOzdwycf8y0&quot; rel=&quot;nofollow&quot;&gt;A Rare Chess Fortress: Queen vs. Bishop &amp;amp; Knight Endgame • Free Chess Videos • lichess.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://lichess.org/video/ZsCt9sG6oig?&quot; rel=&quot;nofollow&quot;&gt;Endgame Fortresses • Free Chess Videos • lichess.org&lt;/a&gt;  by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Varuzhan_Akobian&quot; rel=&quot;nofollow&quot;&gt;GM Varuzhan Akobian&lt;/a&gt;, January 13, 2015&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;External Links-Misc&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;Misc&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Fortress_chess&quot; rel=&quot;nofollow&quot;&gt;Fortress chess (variant) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Fortification&quot; rel=&quot;nofollow&quot;&gt;Fortification from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;References&lt;/h1&gt;
&lt;!-- ws:start:WikiTextReferencesRule:378:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Fortress_(chess)&quot; rel=&quot;nofollow&quot;&gt;Fortress (chess) from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Matej%20Guid&quot;&gt;Matej Guid&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ivan%20Bratko&quot;&gt;Ivan Bratko&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;Detecting Fortresses in Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ev.fe.uni-lj.si/&quot; rel=&quot;nofollow&quot;&gt;Elektrotehniški vestnik&lt;/a&gt;, Vol. 79, Nos. 1-2, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://ailab.si/matej/doc/Detecting_Fortresses_in_Chess.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Tropea, Calabria, 1931, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/gallery/italian-period/&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Italian Period&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Lyudmil%20Tsvetkov&quot;&gt;Lyudmil Tsvetkov&lt;/a&gt; (&lt;strong&gt;2017&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.secretofchess.com/&quot; rel=&quot;nofollow&quot;&gt;The Secret of Chess&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.amazon.com/Secret-Chess-Lyudmil-Tsvetkov-ebook/dp/B074M85CVV&quot; rel=&quot;nofollow&quot;&gt;amazon&lt;/a&gt; - Rook vs queen fortress in the endgame, pp. 273&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Matej%20Guid&quot;&gt;Matej Guid&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ivan%20Bratko&quot;&gt;Ivan Bratko&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;Detecting Fortresses in Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ev.fe.uni-lj.si/&quot; rel=&quot;nofollow&quot;&gt;Elektrotehniški vestnik&lt;/a&gt;, Vol. 79, Nos. 1-2, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://ailab.si/matej/doc/Detecting_Fortresses_in_Chess.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=64306&amp;amp;start=27&quot; rel=&quot;nofollow&quot;&gt;Re: Tony&#039;s positional test suite&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Louis%20Zulli&quot;&gt;Louis Zulli&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 01, 2017&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:378 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc15&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;What links here?&lt;/h1&gt;
&lt;!-- ws:start:WikiTextIncludeRule:00:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Fortress&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;80&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Fortress&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;80&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Fortress includeBody-Fortress includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Blockage+Detection&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blockage Detection&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Design+Principles&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Design Principles&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 17, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Draw+Evaluation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Draw Evaluation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Evaluation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Evaluation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fortress&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fortress&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fortress+%28Engine%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fortress (Engine)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Graph+History+Interaction&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Graph History Interaction&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kramnik+versus+Deep+Fritz+2002&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kramnik versus Deep Fritz 2002&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Marek+Kwiatkowski&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Marek Kwiatkowski&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sting&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sting&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SugaR&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SugaR&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Texel&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Texel&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Uri+Blass&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Uri Blass&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Wrong+color+Bishop+and+rook+pawn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wrong color Bishop and rook pawn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:00 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Chess&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Futility Pruning</title>
      <link>https://chessprogramming.wikispaces.com/Futility+Pruning</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Futility+Pruning</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Futility+Pruning</comments>
      <pubDate>Wed, 30 Aug 2017 18:51:59 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Selectivity&quot;&gt;Selectivity&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Pruning&quot;&gt;Pruning&lt;/a&gt; * Futility Pruning&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:268:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW389.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Relativity.jpg/610567701/Relativity.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW389.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Relativity.jpg/610567701/Relativity.jpg&quot; alt=&quot;Relativity.jpg&quot; title=&quot;Relativity.jpg&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:268 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Futility Pruning&lt;/strong&gt;,&lt;br /&gt;
in its pure form implemented at the &lt;a class=&quot;wiki_link&quot; href=&quot;/Frontier%20Nodes&quot;&gt;frontier nodes&lt;/a&gt; (&lt;a class=&quot;wiki_link&quot; href=&quot;/Depth&quot;&gt;depth&lt;/a&gt; == 1) with one &lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;ply&lt;/a&gt; left to the horizon. It discards the moves that have no potential of raising &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha&quot;&gt;alpha&lt;/a&gt;, which in turn requires some estimate of a potential value of a move. This is calculated by adding a futility margin (representing the largest conceivable positional gain) to the evaluation of the current position. If this does not exceed alpha then the futility pruning is triggered to skip this move (which further means setting a flag like &lt;em&gt;f_prune = 1&lt;/em&gt; to indicate not all moves were tried).&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Relativity, 1953 &lt;!-- ws:start:WikiTextRefRule:3:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:3 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:63:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:63 --&gt;&lt;!-- ws:start:WikiTextTocRule:64: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Conditions&quot;&gt;Conditions&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:64 --&gt;&lt;!-- ws:start:WikiTextTocRule:65: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Extended Futility Pruning&quot;&gt;Extended Futility Pruning&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:65 --&gt;&lt;!-- ws:start:WikiTextTocRule:66: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Move Count Based Pruning&quot;&gt;Move Count Based Pruning&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:66 --&gt;&lt;!-- ws:start:WikiTextTocRule:67: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Deep Futility Pruning&quot;&gt;Deep Futility Pruning&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:67 --&gt;&lt;!-- ws:start:WikiTextTocRule:68: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:68 --&gt;&lt;!-- ws:start:WikiTextTocRule:69: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:69 --&gt;&lt;!-- ws:start:WikiTextTocRule:70: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:70 --&gt;&lt;!-- ws:start:WikiTextTocRule:71: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1995 ...&quot;&gt;1995 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:71 --&gt;&lt;!-- ws:start:WikiTextTocRule:72: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:72 --&gt;&lt;!-- ws:start:WikiTextTocRule:73: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:73 --&gt;&lt;!-- ws:start:WikiTextTocRule:74: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:74 --&gt;&lt;!-- ws:start:WikiTextTocRule:75: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2015 ...&quot;&gt;2015 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:75 --&gt;&lt;!-- ws:start:WikiTextTocRule:76: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:76 --&gt;&lt;!-- ws:start:WikiTextTocRule:77: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Pruning&quot;&gt;Pruning&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:77 --&gt;&lt;!-- ws:start:WikiTextTocRule:78: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Misc&quot;&gt;Misc&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:78 --&gt;&lt;!-- ws:start:WikiTextTocRule:79: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:79 --&gt;&lt;!-- ws:start:WikiTextTocRule:80: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:80 --&gt;&lt;!-- ws:start:WikiTextTocRule:81: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:81 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:29:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Conditions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:29 --&gt;Conditions&lt;/h1&gt;
 For &lt;a class=&quot;wiki_link&quot; href=&quot;/Tactics&quot;&gt;tactical&lt;/a&gt; stability, even in such a node we ought to search the following moves:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Captures&quot;&gt;captures&lt;/a&gt; (either all or less typically only those that are capable of raising the score above alpha + margin)&lt;/li&gt;&lt;li&gt;moves that give &lt;a class=&quot;wiki_link&quot; href=&quot;/Check&quot;&gt;check&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
Futility pruning is not used when the &lt;a class=&quot;wiki_link&quot; href=&quot;/Side%20to%20move&quot;&gt;side to move&lt;/a&gt; is in &lt;a class=&quot;wiki_link&quot; href=&quot;/Check&quot;&gt;check&lt;/a&gt; , or when either &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha&quot;&gt;alpha&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Beta&quot;&gt;beta&lt;/a&gt; are close to the &lt;a class=&quot;wiki_link&quot; href=&quot;/Checkmate#MateScore&quot;&gt;mate value&lt;/a&gt;, since it would leave the program blind to certain &lt;a class=&quot;wiki_link&quot; href=&quot;/Checkmate&quot;&gt;checkmates&lt;/a&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Tord%20Romstad&quot;&gt;Tord Romstad&lt;/a&gt; reported that in his early program &lt;a class=&quot;wiki_link&quot; href=&quot;/Gothmog&quot;&gt;Gothmog&lt;/a&gt; one more condition was necessary - namely that futility pruning requires checking for the existence of at least one legal move &lt;!-- ws:start:WikiTextRefRule:7:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=18&amp;amp;amp;t=43669&amp;amp;amp;p=166791&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Serious bug in Gothmog 0.2.6!&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tord%20Romstad&amp;quot;&amp;gt;Tord Romstad&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;Winboard Forum&amp;lt;/a&amp;gt;, August 04, 2003&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:7 --&gt; &lt;!-- ws:start:WikiTextRefRule:11:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=339076&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Unexpected problem with futility pruning?&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tord%20Romstad&amp;quot;&amp;gt;Tord Romstad&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, December 29, 2003&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:11 --&gt; to avoid returning erroneous stalemate scores. As replied by &lt;a class=&quot;wiki_link&quot; href=&quot;/Omid%20David&quot;&gt;Omid David&lt;/a&gt;: &lt;tt&gt;then simply return alpha&lt;/tt&gt; (to fail &lt;a class=&quot;wiki_link&quot; href=&quot;/Fail-Low&quot;&gt;low&lt;/a&gt; but &lt;a class=&quot;wiki_link&quot; href=&quot;/Fail-Hard&quot;&gt;hard&lt;/a&gt;).&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:82:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@Extendedfutilitypruning&amp;quot; title=&amp;quot;Anchor: Extendedfutilitypruning&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Extendedfutilitypruning&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:82 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:31:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Extended Futility Pruning&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:31 --&gt;Extended Futility Pruning&lt;/h1&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; advocated using so-called &lt;strong&gt;extended futility pruning&lt;/strong&gt; &lt;!-- ws:start:WikiTextRefRule:19:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ernst%20A.%20Heinz&amp;quot;&amp;gt;Ernst A. Heinz&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1998&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://people.csail.mit.edu/heinz/dt/node18.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Extended Futility Pruning&amp;lt;/a&amp;gt;.&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#21_2&amp;quot;&amp;gt;ICCA Journal, Vol. 21, No. 2&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:19 --&gt;. It means employing similar algorithm at &lt;a class=&quot;wiki_link&quot; href=&quot;/Pre%20Frontier%20Node&quot;&gt;pre frontier nodes&lt;/a&gt; at &lt;span style=&quot;background-color: rgb(196, 196, 196);&quot;&gt;depth == 2&lt;/span&gt;, only with the greater margin. If at depth 1 the margin does not exceed the value of a minor piece, at depth 2 it should be more like the value of a rook.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:83:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@MoveCountBasedPruning&amp;quot; title=&amp;quot;Anchor: MoveCountBasedPruning&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;MoveCountBasedPruning&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:83 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:33:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Move Count Based Pruning&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:33 --&gt;Move Count Based Pruning&lt;/h1&gt;
A further variation of Extended Futility Pruning combining the ideas of &lt;a class=&quot;wiki_link&quot; href=&quot;/Fruit&quot;&gt;Fruit&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Leaf%20Pruning&quot;&gt;History Leaf Pruning&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Late%20Move%20Reductions&quot;&gt;Late Move Reductions&lt;/a&gt; is called &lt;strong&gt;Move Count Based Pruning&lt;/strong&gt; or &lt;strong&gt;Late Move Pruning&lt;/strong&gt; (LMP) as implemented in &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:23:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=35955&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;move count based pruning&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tom%20King&amp;quot;&amp;gt;Tom King&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, September 02, 2010&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:23 --&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:84:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@DeepFutilityPruning&amp;quot; title=&amp;quot;Anchor: DeepFutilityPruning&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;DeepFutilityPruning&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:84 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:35:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Deep Futility Pruning&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:35 --&gt;Deep Futility Pruning&lt;/h1&gt;
 Deep Futility Pruning was proposed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:26:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://home.hccnet.nl/h.g.muller/deepfut.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Deep Futility Pruning&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Harm%20Geert%20Muller&amp;quot;&amp;gt;Harm Geert Muller&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:26 --&gt;. It is applied at depths of &lt;span style=&quot;background-color: rgb(207, 207, 207);&quot;&gt;1&amp;lt;d&amp;lt;=3+&lt;a class=&quot;wiki_link&quot; href=&quot;/Depth%20Reduction%20R&quot;&gt;R&lt;/a&gt;&lt;/span&gt;, i.e. with two moves to go:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;if ( CurEval &amp;amp;lt;= Alpha - PVal[FirstPiece(Opponent)] - PVal[SecondPiece(Opponent)] - 2*PosMargin )&amp;lt;br/&amp;gt;   prune&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;if ( CurEval &amp;lt;= Alpha - PVal[FirstPiece(Opponent)] - PVal[SecondPiece(Opponent)] - 2*PosMargin )
   prune&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:37:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/AEL-Pruning&quot;&gt;AEL-Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Delta%20Pruning&quot;&gt;Delta Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Frontier%20Nodes&quot;&gt;Frontier Node&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Leaf%20Pruning&quot;&gt;History Leaf Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Late%20Move%20Reductions&quot;&gt;Late Move Reductions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Lazy%20Evaluation&quot;&gt;Lazy Evaluation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ostrich#GammaAlgorithm&quot;&gt;Ostrich&#039;s Gamma-Algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pre%20Frontier%20Node&quot;&gt;Pre Frontier Node&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Razoring&quot;&gt;Razoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Reverse%20Futility%20Pruning&quot;&gt;Reverse Futility Pruning&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:39:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt; (&lt;strong&gt;1986&lt;/strong&gt;). &lt;em&gt;Experiments in Search and Knowledge&lt;/em&gt;. Ph.D. Thesis, &lt;a class=&quot;wiki_link&quot; href=&quot;/University%20of%20Waterloo&quot;&gt;University of Waterloo&lt;/a&gt;. Reprinted as Technical Report TR 86-12, Department of Computing Science, &lt;a class=&quot;wiki_link&quot; href=&quot;/University%20of%20Alberta&quot;&gt;University of Alberta&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Chun%20Ye&quot;&gt;Chun Ye&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; (&lt;strong&gt;1992&lt;/strong&gt;). &lt;em&gt;Experiments in Forward Pruning with Limited Extensions.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#15_2&quot;&gt;ICCA Journal, Vol. 15, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node18.html&quot; rel=&quot;nofollow&quot;&gt;Extended Futility Pruning&lt;/a&gt;.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#21_2&quot;&gt;ICCA Journal, Vol. 21, No. 2&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:41:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:43:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Forum Posts-1995 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:43 --&gt;1995 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/375e65821715995f&quot; rel=&quot;nofollow&quot;&gt;futility cut-offs&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Alessandro%20Damiani&quot;&gt;Alessandro Damiani&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, November 14, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/9a16d1cfe8d042bc&quot; rel=&quot;nofollow&quot;&gt;Extended Futility Pruning - anyone tried it?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20King&quot;&gt;Tom King&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, August 16, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=50627&quot; rel=&quot;nofollow&quot;&gt;Extensions and Futility Pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Robertson&quot;&gt;James Robertson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 04, 1999 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions&quot;&gt;Extensions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=85079&quot; rel=&quot;nofollow&quot;&gt;Extended futility pruning and hashtables&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gian-Carlo%20Pascutto&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 30, 1999 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:45:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:45 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=104283&quot; rel=&quot;nofollow&quot;&gt;Futility Pruning (I think) Question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Brian%20Richardson&quot;&gt;Brian Richardson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 02, 2000&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=110681&quot; rel=&quot;nofollow&quot;&gt;Caution K v KBN and lazy eval or futility&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Brian%20Richardson&quot;&gt;Brian Richardson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 14, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/KBNK%20Endgame&quot;&gt;KBNK Endgame&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Lazy%20Evaluation&quot;&gt;Lazy Evaluation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=143040&quot; rel=&quot;nofollow&quot;&gt;Something wrong with my futility pruning?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Severi%20Salminen&quot;&gt;Severi Salminen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 05, 2000&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=143331&quot; rel=&quot;nofollow&quot;&gt;About history heuristics, killers and my futil. pruning code&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Severi%20Salminen&quot;&gt;Severi Salminen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 06, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/History%20Heuristic&quot;&gt;History Heuristic&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Killer%20Heuristic&quot;&gt;Killer Heuristic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=143506&quot; rel=&quot;nofollow&quot;&gt;question about futility pruning and positional evaluation&lt;/a&gt; by Bert van den Akker, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 07, 2000  » &lt;a class=&quot;wiki_link&quot; href=&quot;/Evaluation&quot;&gt;Evaluation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=186225&quot; rel=&quot;nofollow&quot;&gt;Futility Cutoff futile?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Cracraft&quot;&gt;Stuart Cracraft&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 29, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=271983&quot; rel=&quot;nofollow&quot;&gt;Re: Futility Pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vincent%20Diepeveen&quot;&gt;Vincent Diepeveen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 20, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=18&amp;amp;t=43088&quot; rel=&quot;nofollow&quot;&gt;To Stefan Knappe&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rahman%20Paidar&quot;&gt;Rahman Paidar&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, June 21, 2003 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Stefan%20Knappe&quot;&gt;Stefan Knappe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=326340&quot; rel=&quot;nofollow&quot;&gt;futility pruning?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Daniel%20Shawul&quot;&gt;Daniel Shawul&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 09, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=339041&quot; rel=&quot;nofollow&quot;&gt;Unexpected problem with futility pruning ?&lt;/a&gt; by Geoff, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 29, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=380679&quot; rel=&quot;nofollow&quot;&gt;Extended futility pruning not working&lt;/a&gt; by Cesar Contreras, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 03, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=391540&quot; rel=&quot;nofollow&quot;&gt;Futility&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Cracraft&quot;&gt;Stuart Cracraft&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 14, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=392021&quot; rel=&quot;nofollow&quot;&gt;Futility Prune question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Cracraft&quot;&gt;Stuart Cracraft&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 17, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=392248&quot; rel=&quot;nofollow&quot;&gt;Futility @ 1/Extended Futility @ 2/Limited Razoring @ 3 = % node reduce?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Cracraft&quot;&gt;Stuart Cracraft&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 19, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:47:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:47 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=2101&quot; rel=&quot;nofollow&quot;&gt;Does simple futility prune work&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rasjid%20Chan&quot;&gt;Rasjid Chan&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, March 27, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=3734&quot; rel=&quot;nofollow&quot;&gt;Selective Futlity Condition at Quiescence Nodes&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pradu%20Kannan&quot;&gt;Pradu&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, October 26, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=5648&quot; rel=&quot;nofollow&quot;&gt;Null move, futility and LMR&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, September 26, 2006 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Null%20Move%20Pruning&quot;&gt;Null Move Pruning&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Late%20Move%20Reductions&quot;&gt;LMR&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=5779&quot; rel=&quot;nofollow&quot;&gt;Hash Table handling with LMR/Futility pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pradu%20Kannan&quot;&gt;Pradu&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, October 21, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=5890&quot; rel=&quot;nofollow&quot;&gt;Extended futility reduction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Michael%20Sherwin&quot;&gt;Michael Sherwin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, November 18, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=16290&quot; rel=&quot;nofollow&quot;&gt;How much elo from futility?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Alessandro%20Scotti&quot;&gt;Alessandro Scotti&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 05, 2007&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=17442&quot; rel=&quot;nofollow&quot;&gt;LMR and futility&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawel%20Koziol&quot;&gt;Pawel Koziol&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 28, 2007&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=24371&quot; rel=&quot;nofollow&quot;&gt;Draw recognizers, futility... mess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawel%20Koziol&quot;&gt;Pawel Koziol&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 14, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=29777&quot; rel=&quot;nofollow&quot;&gt;futility pruning - razoring&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 16, 2009 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Razoring&quot;&gt;Razoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=30802&quot; rel=&quot;nofollow&quot;&gt;Futility pruning, Ext futility pruning and Limited Razoring&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jesper%20Nielsen&quot;&gt;Jesper Nielsen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 26, 2009&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:49:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:49 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=32407&quot; rel=&quot;nofollow&quot;&gt;Futility Idea based on total score&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Lefler&quot;&gt;Mark Lefler&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 06, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=33033&quot; rel=&quot;nofollow&quot;&gt;Confused by futility pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Michel%20Van%20den%20Bergh&quot;&gt;Michel Van den Bergh&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 03, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=35955&quot; rel=&quot;nofollow&quot;&gt;move count based pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20King&quot;&gt;Tom King&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 02, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=37360&quot; rel=&quot;nofollow&quot;&gt;LMR, Razoring, Futility.... with chess variant with drops?&lt;/a&gt; by Justin Madru, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 30, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=37731&quot; rel=&quot;nofollow&quot;&gt;Futility Methods&lt;/a&gt; by kenny stanley, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 21, 2011&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=39169&quot; rel=&quot;nofollow&quot;&gt;futility pruning in stockfish&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Engin%20%C3%9Cst%C3%BCn&quot;&gt;Engin Üstün&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 25, 2011 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=41302&quot; rel=&quot;nofollow&quot;&gt;Reverse Futility Pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matthew%20R.%20Brades&quot;&gt;Matthew R. Brades&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 02, 2011 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Reverse%20Futility%20Pruning&quot;&gt;Reverse Futility Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=42749&quot; rel=&quot;nofollow&quot;&gt;How to get futility pruning to work?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Purves&quot;&gt;Robert Purves&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 05, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=43165&quot; rel=&quot;nofollow&quot;&gt;futility pruning, razoring question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marco%20Belli&quot;&gt;Marco Belli&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 04, 2012 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Razoring&quot;&gt;Razoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=43513&quot; rel=&quot;nofollow&quot;&gt;A search enhancement?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dan%20Homan&quot;&gt;Daniel Homan&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 30, 2012 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Futility%20Pruning#MoveCountBasedPruning&quot;&gt;Move Count Based Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=54761&quot; rel=&quot;nofollow&quot;&gt;LMP in PV nodes&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20%C3%96sterlund&quot;&gt;Peter Österlund&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 27, 2014 »  &lt;a class=&quot;wiki_link&quot; href=&quot;/Node%20Types#PV&quot;&gt;PV-Node&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Texel&quot;&gt;Texel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;2015 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=56323&quot; rel=&quot;nofollow&quot;&gt;Problem understanding futility pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Nicu%20Ionita&quot;&gt;Nicu Ionita&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 11, 2015&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=57287&quot; rel=&quot;nofollow&quot;&gt;Razoring vs Futility pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Shawn%20Chidester&quot;&gt;Shawn Chidester&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 16, 2015 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Razoring&quot;&gt;Razoring&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2016&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59315&quot; rel=&quot;nofollow&quot;&gt;futility pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Folkert%20van%20Heusden&quot;&gt;Folkert van Heusden&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 20, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59661&quot; rel=&quot;nofollow&quot;&gt;Futile attempts at futility pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Fierz&quot;&gt;Martin Fierz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 27, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Reverse%20Futility%20Pruning&quot;&gt;Reverse Futility Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61093&quot; rel=&quot;nofollow&quot;&gt;Futility prunning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Daniel%20Anulliero&quot;&gt;Daniel Anulliero&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 11, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Reverse%20Futility%20Pruning&quot;&gt;Reverse Futility Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61682&quot; rel=&quot;nofollow&quot;&gt;Futility Pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Cimbalista&quot;&gt;David Cimbalista&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 11, 2016&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2017&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=63344&quot; rel=&quot;nofollow&quot;&gt;Futility pruning ?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mahmoud%20Uthman&quot;&gt;Mahmoud Uthman&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 04, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Reverse%20Futility%20Pruning&quot;&gt;Reverse Futility Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=63368&quot; rel=&quot;nofollow&quot;&gt;futile futility pruning attempt&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Folkert%20van%20Heusden&quot;&gt;Folkert van Heusden&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 07, 2017&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=3099&quot; rel=&quot;nofollow&quot;&gt;Futility pruning...&lt;/a&gt; by thevinenator, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, April 07, 2017&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=63852&quot; rel=&quot;nofollow&quot;&gt;increasing futility prunning depth&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexandru%20Mosoi&quot;&gt;Alexandru Mosoi&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 28, 2017&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc12&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;External Links&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;External Links-Pruning&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;Pruning&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.top-5000.nl/authors/rebel/chess840.htm#FUTILITY&quot; rel=&quot;nofollow&quot;&gt;Search Techniques in REBEL (Futility Pruning)&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.top-5000.nl/authors/rebel/chess840.htm&quot; rel=&quot;nofollow&quot;&gt;How Rebel Plays Chess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ed%20Schroder&quot;&gt;Ed Schröder&lt;/a&gt;,  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://members.home.nl/matador/Inside%20Rebel.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.hccnet.nl/h.g.muller/deepfut.html&quot; rel=&quot;nofollow&quot;&gt;Deep Futility Pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;External Links-Misc&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;Misc&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wiktionary.org/wiki/futility&quot; rel=&quot;nofollow&quot;&gt;futility - Wiktionary&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wiktionary.org/wiki/futile&quot; rel=&quot;nofollow&quot;&gt;futile - Wiktionary&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Futility&quot; rel=&quot;nofollow&quot;&gt;Futility from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/The_Wreck_of_the_Titan:_Or,_Futility&quot; rel=&quot;nofollow&quot;&gt;The Wreck of the Titan: Or, Futility - Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#PorcupineTree&quot;&gt;Porcupine Tree&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Futile_(EP)&quot; rel=&quot;nofollow&quot;&gt;Futile&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://de.wikipedia.org/wiki/Zeche_Bochum&quot; rel=&quot;nofollow&quot;&gt;Zeche&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bochum&quot; rel=&quot;nofollow&quot;&gt;Bochum&lt;/a&gt;, November 18, 2003, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:27:&amp;lt;img src=&amp;quot;http://www.wikispaces.com/site/embedthumbnail/youtube/C7mL-DNCuJc?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;C7mL-DNCuJc&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/C7mL-DNCuJc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:27 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc15&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:558:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=18&amp;amp;t=43669&amp;amp;p=166791&quot; rel=&quot;nofollow&quot;&gt;Serious bug in Gothmog 0.2.6!&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tord%20Romstad&quot;&gt;Tord Romstad&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, August 04, 2003&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=339076&quot; rel=&quot;nofollow&quot;&gt;Re: Unexpected problem with futility pruning?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tord%20Romstad&quot;&gt;Tord Romstad&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 29, 2003&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node18.html&quot; rel=&quot;nofollow&quot;&gt;Extended Futility Pruning&lt;/a&gt;.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#21_2&quot;&gt;ICCA Journal, Vol. 21, No. 2&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=35955&quot; rel=&quot;nofollow&quot;&gt;move count based pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20King&quot;&gt;Tom King&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 02, 2010&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.hccnet.nl/h.g.muller/deepfut.html&quot; rel=&quot;nofollow&quot;&gt;Deep Futility Pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:558 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc16&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:01:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Futility Pruning&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;160&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Futility Pruning&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;160&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Futility_Pruning includeBody-Futility%20Pruning includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Abyss&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Abyss&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/AEL-Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;AEL-Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 22, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Amy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Amy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Amyan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Amyan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 10, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Andscacs&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andscacs&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Arion&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Arion&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 28, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Atlas+%28ESP%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Atlas (ESP)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Betsabe&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Betsabe&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bison&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bison&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 29, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BlackBishop&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BlackBishop&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 7, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Carballo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Carballo&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cheese&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cheese&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 17, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cheng&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cheng&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessBrainVB&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessBrainVB&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessV&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessV&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cinnamon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cinnamon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Coiled&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Coiled&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Counter&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Counter&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 13, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/CPW-Engine&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CPW-Engine&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Crafty&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Crafty&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/CuckooChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CuckooChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cyclone&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cyclone&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 24, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dan+Homan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dan Homan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Daniel+Anulliero&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Daniel Anulliero&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DarkThought&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DarkThought&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 3, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DayDreamer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DayDreamer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 22, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Defenchess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Defenchess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 18, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Delfi&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Delfi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Delta+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Delta Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 2, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Deuterium&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Deuterium&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Diablo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Diablo&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dimitri&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dimitri&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Donna&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Donna&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dorky&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dorky&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 10, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DrunkenMaster&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DrunkenMaster&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Elephant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Elephant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Engine+Testing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Engine Testing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ernst+A.+Heinz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ernst A. Heinz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ESC&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ESC&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 14, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ethereal&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ethereal&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Exacto&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Exacto&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/EXchess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;EXchess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Extensions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Extensions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Falcon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Falcon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fischerle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fischerle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Flux&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Flux&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fridolin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fridolin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Frontier+Nodes&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Frontier Nodes&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 29, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Futility+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Futility Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Galjoen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Galjoen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Garbochess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Garbochess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gaviota&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gaviota&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ghost&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ghost&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 2, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gian-Carlo+Pascutto&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gibbon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gibbon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Glass&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Glass&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gogobello&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gogobello&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/GopherCheck&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;GopherCheck&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hagrid&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hagrid&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hakkapeliitta&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hakkapeliitta&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/History+Leaf+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;History Leaf Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 15, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ifrit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ifrit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ISA&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ISA&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 2, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jeroen+Carolus&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jeroen Carolus&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/JFresh&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;JFresh&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/JikChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;JikChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 29, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Joker+NL&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joker NL&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 15, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/KBNK+Endgame&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;KBNK Endgame&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/KingSlayer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;KingSlayer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Koundinya+Veluri&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Koundinya Veluri&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 2, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Laser&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Laser&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Late+Move+Reduction+Test+Results&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Late Move Reduction Test Results&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Late+Move+Reductions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Late Move Reductions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Lazy+Evaluation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lazy Evaluation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Little+Wing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Little Wing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Marco+Belli&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Marco Belli&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 6, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mark+Lefler&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mark Lefler&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Martin+Fierz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Martin Fierz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Marvin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Marvin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Matador&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matador&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 30, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mate+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mate Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Matthew+R.+Brades&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matthew R. Brades&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Michel+Van+den+Bergh&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Michel Van den Bergh&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Napoleon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Napoleon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Natwarlal&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Natwarlal&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 26, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nebula&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nebula&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 7, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nemorino&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nemorino&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nicu+Ionita&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nicu Ionita&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nirvanachess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nirvanachess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Node+Types&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Node Types&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/NoraGrace&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;NoraGrace&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Octochess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Octochess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 15, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Orion&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Orion&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 15, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ostrich&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ostrich&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Parity+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Parity Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 14, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawny&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawny&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 17, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Phalanx&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Phalanx&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Plisk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Plisk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/PostModernist&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PostModernist&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pre+Frontier+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pre Frontier Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 10, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pr%C3%A9dateur&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Prédateur&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ProbCut&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ProbCut&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 25, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ProChess+IT&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ProChess IT&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 30, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Prophet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Prophet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Protector&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Protector&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 12, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Purple+Haze&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Purple Haze&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ramjet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ramjet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rasjid+Chan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rasjid Chan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/RattateChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;RattateChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 2, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Razoring&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Razoring&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 5, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rebel&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rebel&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/RedQueen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;RedQueen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 13, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Requiem&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Requiem&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 5, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Reverse+Futility+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Reverse Futility Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rhetoric&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rhetoric&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 15, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rodent&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rodent&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 11, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sayuri&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sayuri&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Scidlet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Scidlet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 31, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search+Instability&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search Instability&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Selectivity&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Selectivity&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Senpai&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Senpai&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Severi+Salminen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Severi Salminen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 7, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Shawn+Chidester&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shawn Chidester&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 9, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Shield&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shield&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Simplex&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Simplex&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sinobyl&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sinobyl&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 3, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sjeng&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sjeng&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sloppy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sloppy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Smash&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Smash&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Snitch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Snitch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Spike&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Spike&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Static+Exchange+Evaluation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Static Exchange Evaluation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stefan+Knappe&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stefan Knappe&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stockfish&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stockfish&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sunsetter&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sunsetter&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Teki&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Teki&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 29, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Texel&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Texel&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/The+Baron&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;The Baron&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 8, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/tomitankChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;tomitankChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tornado&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tornado&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tucano&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tucano&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tunguska&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tunguska&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tytan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tytan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vajolet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vajolet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Volker+B%C3%B6hm&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Volker Böhm&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Wasp&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wasp&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Waxman&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Waxman&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 18, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/WildCat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WildCat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Wing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Winter&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Winter&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 23, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/WyldChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WyldChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Xiphos&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Xiphos&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 22, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Xpdnt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Xpdnt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 13, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zeus+RU&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zeus RU&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 6, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zurichess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zurichess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:01 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pruning&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Interior Node Recognizer</title>
      <link>https://chessprogramming.wikispaces.com/Interior+Node+Recognizer</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Interior+Node+Recognizer</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Interior+Node+Recognizer</comments>
      <pubDate>Mon, 12 Mar 2018 19:17:07 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Knowledge&quot;&gt;Knowledge&lt;/a&gt; * Interior Node Recognizer&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:82:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/recogn-bmp/LW436.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Circle_Limit_IV.jpg/157876897/310x305/Circle_Limit_IV.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 305px; width: 310px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/recogn-bmp/LW436.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Circle_Limit_IV.jpg/157876897/310x305/Circle_Limit_IV.jpg&quot; alt=&quot;Circle_Limit_IV.jpg&quot; title=&quot;Circle_Limit_IV.jpg&quot; style=&quot;height: 305px; width: 310px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:82 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Interior Node recognizers&lt;/strong&gt; are &lt;a class=&quot;wiki_link&quot; href=&quot;/Evaluation&quot;&gt;evaluation&lt;/a&gt; like functions called from within a &lt;a class=&quot;wiki_link&quot; href=&quot;/Node&quot;&gt;node&lt;/a&gt; in order to avoid unnecessary searches if perfect knowledge is available, either to &lt;a class=&quot;wiki_link&quot; href=&quot;/Pruning&quot;&gt;prune&lt;/a&gt; or narrow the &lt;a class=&quot;wiki_link&quot; href=&quot;/Bound&quot;&gt;bounds&lt;/a&gt; at &lt;a class=&quot;wiki_link&quot; href=&quot;/Interior%20Node&quot;&gt;interior nodes&lt;/a&gt;. Most of the time result replacing search is obtained from &lt;a class=&quot;wiki_link&quot; href=&quot;/Endgame%20Tablebases&quot;&gt;endgame tablebases&lt;/a&gt;, generated by &lt;a class=&quot;wiki_link&quot; href=&quot;/Retrograde%20Analysis&quot;&gt;retrograde analysis&lt;/a&gt;, but this may well be replaced by code detecting certain characteristics of the position. A trivial example of such a heuristic (restricted to detecting &lt;a class=&quot;wiki_link&quot; href=&quot;/Draw&quot;&gt;draws&lt;/a&gt;) may be found on a page devoted to &lt;a class=&quot;wiki_link&quot; href=&quot;/KPK&quot;&gt;KPK&lt;/a&gt; endings. Other examples are positions with known draws, such as lone K vs lone K, K+B vs K or K+N vs K.&lt;br /&gt;
&lt;br /&gt;
Implementation of this technique requires a &lt;a class=&quot;wiki_link&quot; href=&quot;/Legal%20Move#LegalityTest&quot;&gt;legality check&lt;/a&gt; (even in the most basic example, claiming draw when there are only kings on the board, a buggy code may encourage going into this ending by the means of the illegal capture) or a legal &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Generation&quot;&gt;move generator&lt;/a&gt;. In general, if a recognizer is based on a remaining &lt;a class=&quot;wiki_link&quot; href=&quot;/Material&quot;&gt;material&lt;/a&gt;, special care must be taken to avoid the possibility of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Stalemate&quot;&gt;stalemate&lt;/a&gt; and whether hanging pieces may be captured - for instance if the lonesome king in KBNK may capture either the bishop or knight. &lt;a class=&quot;wiki_link&quot; href=&quot;/Score&quot;&gt;Score&lt;/a&gt; obtained from interior node recognizers may be treated as if it came from the probe of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;transposition table&lt;/a&gt;, so they ought to be called near to it. In order to make recognizer results compatible with the results of probes from the transposition tables, they are composed from bound and score information.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Circle Limit IV, 1960 &lt;!-- ws:start:WikiTextRefRule:2:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Recognition and Success 1955 - 1972&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:2 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:16:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:16 --&gt;&lt;!-- ws:start:WikiTextTocRule:17: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Score Type&quot;&gt;Score Type&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:17 --&gt;&lt;!-- ws:start:WikiTextTocRule:18: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:18 --&gt;&lt;!-- ws:start:WikiTextTocRule:19: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:19 --&gt;&lt;!-- ws:start:WikiTextTocRule:20: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:20 --&gt;&lt;!-- ws:start:WikiTextTocRule:21: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:21 --&gt;&lt;!-- ws:start:WikiTextTocRule:22: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:22 --&gt;&lt;!-- ws:start:WikiTextTocRule:23: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:23 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:4:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Score Type&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:4 --&gt;Score Type&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Exact%20Score&quot;&gt;Exact Score&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Lower%20Bound&quot;&gt;Lower Bound&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Upper%20Bound&quot;&gt;Upper Bound&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Fail Bound&lt;/strong&gt; for unsuccessful recognition&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:6:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:6 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Blockage%20Detection&quot;&gt;Blockage Detection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/CPW-Engine_recognize&quot;&gt;CPW-Engine Recognizer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Draw&quot;&gt;Draw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Draw%20Evaluation&quot;&gt;Draw Evaluation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Score#DrawScore&quot;&gt;Draw Scores&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Material#InsufficientMaterial&quot;&gt;Insufficient Material&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Material%20Hash%20Table&quot;&gt;Material Hash Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Score#ValueRange&quot;&gt;Score | Value Range&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:8:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:8 --&gt;Publications&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Slate&quot;&gt;David Slate&lt;/a&gt; (&lt;strong&gt;1984&lt;/strong&gt;). &lt;em&gt;Interior-node Score Bounds in a Brute-force Chess Program.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#7_4&quot;&gt;ICCA Journal, Vol. 7, No. 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node33.html&quot; rel=&quot;nofollow&quot;&gt;Efficient Interior-Node Recognition&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#21_3&quot;&gt;ICCA Journal, Vol. 21, No. 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:10:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:10 --&gt;Forum Posts&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=14366&quot; rel=&quot;nofollow&quot;&gt;Help Finding X&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Lefler&quot;&gt;Mark Lefler&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 08, 2007&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=48826&quot; rel=&quot;nofollow&quot;&gt;Best was to Recognize Know Endgames?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steve%20Maughan&quot;&gt;Steve Maughan&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 03, 2013&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=48826&amp;amp;start=22&quot; rel=&quot;nofollow&quot;&gt;Re: Best was to Recognize Know Endgames?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 03, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/KBNK%20Endgame&quot;&gt;KBNK Endgame&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:12:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:12 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:158:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Recognition and Success 1955 - 1972&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:158 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:14:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:14 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:00:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Interior Node Recognizer&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Interior Node Recognizer&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Interior_Node_Recognizer includeBody-Interior%20Node%20Recognizer includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Blockage+Detection&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blockage Detection&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bobcat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bobcat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Coiled&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Coiled&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DarkThought&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DarkThought&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 3, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Djinn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Djinn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Draw&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Draw&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 14, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Draw+Evaluation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Draw Evaluation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Endgame+Bitbases&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Endgame Bitbases&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Endgame+Tablebases&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Endgame Tablebases&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ernst+A.+Heinz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ernst A. Heinz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fischerle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fischerle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fortress&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fortress&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gibbon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gibbon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Interior+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Interior Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 6, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Interior+Node+Recognizer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Interior Node Recognizer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/KBNK+Endgame&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;KBNK Endgame&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knowledge&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knowledge&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/KPK&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;KPK&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/KRK&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;KRK&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Leon+Piasetski&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Leon Piasetski&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 13, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mate+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mate Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Material&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Material&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Material+Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Material Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 3, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Monsoon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Monsoon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 8, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mop-up+Evaluation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mop-up Evaluation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nuchess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nuchess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Oracle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Oracle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 4, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pattern+Recognition&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pattern Recognition&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Robocide&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Robocide&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Score&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Score&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 14, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Space-Time+Tradeoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Space-Time Tradeoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 17, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stalemate&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stalemate&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Terminal+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Terminal Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 17, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Transposition+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Transposition Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Typhoon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Typhoon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 18, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Witz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Witz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:00 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Knowledge&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Intersection Squares</title>
      <link>https://chessprogramming.wikispaces.com/Intersection+Squares</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Intersection+Squares</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Intersection+Squares</comments>
      <pubDate>Sat, 04 Oct 2014 21:14:36 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess&quot;&gt;Chess&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Squares&quot;&gt;Squares&lt;/a&gt; * Intersection Squares&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:138:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW377.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Two_Intersecting_Planes.jpg/157877183/343x260/Two_Intersecting_Planes.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 260px; width: 343px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW377.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Two_Intersecting_Planes.jpg/157877183/343x260/Two_Intersecting_Planes.jpg&quot; alt=&quot;Two_Intersecting_Planes.jpg&quot; title=&quot;Two_Intersecting_Planes.jpg&quot; style=&quot;height: 260px; width: 343px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:138 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Intersection squares&lt;/strong&gt; are the result of the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Line-line_intersection&quot; rel=&quot;nofollow&quot;&gt;intersection of two lines&lt;/a&gt; from two different squares with two disjoint directions, either &lt;a class=&quot;wiki_link&quot; href=&quot;/Ranks&quot;&gt;rank&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Files&quot;&gt;file&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Diagonals&quot;&gt;diagonal&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Anti-Diagonals&quot;&gt;anti-diagonal&lt;/a&gt;, in total 2*(3+2+1) = 12 possible combinations. Those lines (may) have up to one square, where both lines intersect - a square where two appropriate sliding pieces were able to move to in one step (assuming no obstructions).&lt;br /&gt;
&lt;br /&gt;
In the set-wise world of &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;bitboards&lt;/a&gt; one usually relies on &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Intersection&quot;&gt;set-wise intersection&lt;/a&gt; of &lt;a class=&quot;wiki_link&quot; href=&quot;/Sliding%20Piece%20Attacks&quot;&gt;sliding piece attacks&lt;/a&gt;, but square-centric &lt;a class=&quot;wiki_link&quot; href=&quot;/Board%20Representation&quot;&gt;board representations&lt;/a&gt; may either use two-dimensional lookup tables, or rely on some algebra based on discrete &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Linear_equation&quot; rel=&quot;nofollow&quot;&gt;linear equations&lt;/a&gt; and pure register computation. Programs may use these routines as a precondition whether an intersection point exist, for instance to determine a square where a sliding piece may check the opponent king.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Two Intersecting Planes, 1952 &lt;!-- ws:start:WikiTextRefRule:34:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:34 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:79:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:79 --&gt;&lt;!-- ws:start:WikiTextTocRule:80: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Rank and File&quot;&gt;Rank and File&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:80 --&gt;&lt;!-- ws:start:WikiTextTocRule:81: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Empty Intersection with 0x88 Math&quot;&gt;Empty Intersection with 0x88 Math&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:81 --&gt;&lt;!-- ws:start:WikiTextTocRule:82: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Rank and Diagonal&quot;&gt;Rank and Diagonal&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:82 --&gt;&lt;!-- ws:start:WikiTextTocRule:83: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Rank and Diagonal-0x88 Math&quot;&gt;0x88 Math&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:83 --&gt;&lt;!-- ws:start:WikiTextTocRule:84: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Rank and Diagonal-C-Source&quot;&gt;C-Source&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:84 --&gt;&lt;!-- ws:start:WikiTextTocRule:85: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#File and Diagonal&quot;&gt;File and Diagonal&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:85 --&gt;&lt;!-- ws:start:WikiTextTocRule:86: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#File and Diagonal-0x88 Math&quot;&gt;0x88 Math&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:86 --&gt;&lt;!-- ws:start:WikiTextTocRule:87: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#File and Diagonal-C-Source&quot;&gt;C-Source&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:87 --&gt;&lt;!-- ws:start:WikiTextTocRule:88: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Rank and Anti-Diagonal&quot;&gt;Rank and Anti-Diagonal&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:88 --&gt;&lt;!-- ws:start:WikiTextTocRule:89: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Rank and Anti-Diagonal-0x88 Math&quot;&gt;0x88 Math&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:89 --&gt;&lt;!-- ws:start:WikiTextTocRule:90: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Rank and Anti-Diagonal-C-Source&quot;&gt;C-Source&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:90 --&gt;&lt;!-- ws:start:WikiTextTocRule:91: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#File and Anti-Diagonal&quot;&gt;File and Anti-Diagonal&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:91 --&gt;&lt;!-- ws:start:WikiTextTocRule:92: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#File and Anti-Diagonal-0x88 Math&quot;&gt;0x88 Math&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:92 --&gt;&lt;!-- ws:start:WikiTextTocRule:93: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#File and Anti-Diagonal-C-Source&quot;&gt;C-Source&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:93 --&gt;&lt;!-- ws:start:WikiTextTocRule:94: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Diagonal and Anti-Diagonal&quot;&gt;Diagonal and Anti-Diagonal&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:94 --&gt;&lt;!-- ws:start:WikiTextTocRule:95: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Diagonal and Anti-Diagonal-0x88 Math&quot;&gt;0x88 Math&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:95 --&gt;&lt;!-- ws:start:WikiTextTocRule:96: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Diagonal and Anti-Diagonal-C-Source&quot;&gt;C-Source&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:96 --&gt;&lt;!-- ws:start:WikiTextTocRule:97: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:97 --&gt;&lt;!-- ws:start:WikiTextTocRule:98: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:98 --&gt;&lt;!-- ws:start:WikiTextTocRule:99: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:99 --&gt;&lt;!-- ws:start:WikiTextTocRule:100: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:100 --&gt;&lt;!-- ws:start:WikiTextTocRule:101: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:101 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:37:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Rank and File&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;Rank and File&lt;/h1&gt;
 or vice versa File and Rank&lt;br /&gt;
&lt;br /&gt;
Two squares a and b have always two orthogonal intersection squares s1 and s2. &lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;. | . . . | . .&amp;lt;br/&amp;gt;&amp;amp;#45;-1&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-b&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;lt;br/&amp;gt;. | . . . | . .&amp;lt;br/&amp;gt;. | . . . | . .&amp;lt;br/&amp;gt;. | . . . | . .&amp;lt;br/&amp;gt;. | . . . | . .&amp;lt;br/&amp;gt;&amp;amp;#45;-a&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-2&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;lt;br/&amp;gt;. | . . . | . .&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;. | . . . | . .
--1-------b----
. | . . . | . .
. | . . . | . .
. | . . . | . .
. | . . . | . .
--a-------2----
. | . . . | . .&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s1 := 8*rankIndex(b) + fileIndex(a);&amp;lt;br/&amp;gt;s2 := 8*rankIndex(a) + fileIndex(b);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s1 := 8*rankIndex(b) + fileIndex(a);
s2 := 8*rankIndex(a) + fileIndex(b);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;or&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s1 := (b &amp;amp;amp; 56) + (a &amp;amp;amp; 7);&amp;lt;br/&amp;gt;s2 := (a &amp;amp;amp; 56) + (b &amp;amp;amp; 7);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s1 := (b &amp;amp; 56) + (a &amp;amp; 7);
s2 := (a &amp;amp; 56) + (b &amp;amp; 7);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:39:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Empty Intersection with 0x88 Math&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;Empty Intersection with 0x88 Math&lt;/h1&gt;
 If diagonals or anti-diagonals are involved, the intersection square may off the board. Beside that, the intersection of a diagonal with an anti-diagonal becomes empty, if both lines are of different &lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20of%20a%20Square&quot;&gt;square color&lt;/a&gt;. Considering &lt;a class=&quot;wiki_link&quot; href=&quot;/0x88&quot;&gt;0x88&lt;/a&gt;-square coordinates for the calculation, covers off the board intersection, and the different color issues en passant. Following &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt;-routines work branchless, and return -1 if no intersection is possible by oring with following {0,-1} integer expression relying on arithmetical shift right:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt; -(s88 &amp;amp;amp; 0x88) &amp;amp;gt;&amp;amp;gt; (sizeof(int)-1)&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x88&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;Feel free to use branches instead in a broader scope, since one need to branch on valid intersecion square anyway.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:41:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Rank and Diagonal&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&gt;Rank and Diagonal&lt;/h1&gt;
 or vice versa Diagonal and Rank&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;. . . . . . / .&amp;lt;br/&amp;gt;. . . . . b . .&amp;lt;br/&amp;gt;. . . . / . . .&amp;lt;br/&amp;gt;. . . / . . . .&amp;lt;br/&amp;gt;. . / . . . . .&amp;lt;br/&amp;gt;. / . . . . . .&amp;lt;br/&amp;gt;s&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-a&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;lt;br/&amp;gt;. . . . . . . .&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;. . . . . . / .
. . . . . b . .
. . . . / . . .
. . . / . . . .
. . / . . . . .
. / . . . . . .
s-----a--------
. . . . . . . .&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;with&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:5:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;diagonalIndex := rankIndex - fileIndex;&amp;lt;br/&amp;gt;\f  0  1  2  3  4  5  6  7&amp;lt;br/&amp;gt;r_________________________&amp;lt;br/&amp;gt;7 | 7  6  5  4  3  2  1  0&amp;lt;br/&amp;gt;6 | 6  5  4  3  2  1  0 -1&amp;lt;br/&amp;gt;5 | 5  4  3  2  1  0 -1 -2&amp;lt;br/&amp;gt;4 | 4  3  2  1  0 -1 -2 -3&amp;lt;br/&amp;gt;3 | 3  2  1  0 -1 -2 -3 -4&amp;lt;br/&amp;gt;2 | 2  1  0 -1 -2 -3 -4 -5&amp;lt;br/&amp;gt;1 | 1  0 -1 -2 -3 -4 -5 -6&amp;lt;br/&amp;gt;0 | 0 -1 -2 -3 -4 -5 -6 -7&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;diagonalIndex := rankIndex - fileIndex;
\f  0  1  2  3  4  5  6  7
r_________________________
7 | 7  6  5  4  3  2  1  0
6 | 6  5  4  3  2  1  0 -1
5 | 5  4  3  2  1  0 -1 -2
4 | 4  3  2  1  0 -1 -2 -3
3 | 3  2  1  0 -1 -2 -3 -4
2 | 2  1  0 -1 -2 -3 -4 -5
1 | 1  0 -1 -2 -3 -4 -5 -6
0 | 0 -1 -2 -3 -4 -5 -6 -7&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:5 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:43:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Rank and Diagonal-0x88 Math&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:43 --&gt;0x88 Math&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:6:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;rankIndex(s) := rankIndex(a);&amp;lt;br/&amp;gt;fileIndex(s) := rankIndex(s) - diagonalIndex(s);&amp;lt;br/&amp;gt;fileIndex(s) := rankIndex(a) - rankIndex(b) + fileIndex(b);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;rankIndex(s) := rankIndex(a);
fileIndex(s) := rankIndex(s) - diagonalIndex(s);
fileIndex(s) := rankIndex(a) - rankIndex(b) + fileIndex(b);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:6 --&gt;Because the intersection of any rank with any diagonal may off the board, we rely on 0x88 math for a quick test:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:7:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s88 := 16*rankIndex(s) + fileIndex(s);&amp;lt;br/&amp;gt;s88 := 16*rankIndex(a) + (rankIndex(a) - rankIndex(b) + fileIndex(b));&amp;lt;br/&amp;gt;s88 := 17*rankIndex(a) -  rankIndex(b) + fileIndex(b);&amp;lt;br/&amp;gt;if ( s88 &amp;amp;amp; 0x88)&amp;lt;br/&amp;gt;   intersection off board;&amp;lt;br/&amp;gt;else&amp;lt;br/&amp;gt;   sq := ((sq88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (sq88 &amp;amp;amp; 7);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s88 := 16*rankIndex(s) + fileIndex(s);
s88 := 16*rankIndex(a) + (rankIndex(a) - rankIndex(b) + fileIndex(b));
s88 := 17*rankIndex(a) -  rankIndex(b) + fileIndex(b);
if ( s88 &amp;amp; 0x88)
   intersection off board;
else
   sq := ((sq88 &amp;gt;&amp;gt; 1) &amp;amp; 56) + (sq88 &amp;amp; 7);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:7 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:45:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Rank and Diagonal-C-Source&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:45 --&gt;C-Source&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:8:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/****************************************&amp;lt;br/&amp;gt; * return: intersection square (if any)&amp;lt;br/&amp;gt; *          of rank of square a&amp;lt;br/&amp;gt; *          with diagonal of square b&amp;lt;br/&amp;gt; *         -1 if no intersection exists&amp;lt;br/&amp;gt; ****************************************/&amp;lt;br/&amp;gt;int intersectRankDia(int a, int b) {&amp;lt;br/&amp;gt;   int s88 = 17*(a&amp;amp;gt;&amp;amp;gt;3) - (b &amp;amp;gt;&amp;amp;gt; 3) + (b &amp;amp;amp; 7);&amp;lt;br/&amp;gt;   return (((s88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (s88 &amp;amp;amp; 7)) | ( -(s88 &amp;amp;amp; 0x88) &amp;amp;gt;&amp;amp;gt; 31);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/****************************************
 * return: intersection square (if any)
 *          of rank of square a
 *          with diagonal of square b
 *         -1 if no intersection exists
 ****************************************/&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intersectRankDia&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; a, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; s88 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x88&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:8 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:47:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;File and Diagonal&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:47 --&gt;File and Diagonal&lt;/h1&gt;
 or vice versa Diagonal and File&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:9:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;. . . | . . / .&amp;lt;br/&amp;gt;. . . | . b . .&amp;lt;br/&amp;gt;. . . | / . . .&amp;lt;br/&amp;gt;. . . s . . . .&amp;lt;br/&amp;gt;. . / | . . . .&amp;lt;br/&amp;gt;. / . | . . . .&amp;lt;br/&amp;gt;/ . . a . . . .&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;. . . | . . / .
. . . | . b . .
. . . | / . . .
. . . s . . . .
. . / | . . . .
. / . | . . . .
/ . . a . . . .&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:9 --&gt;with&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:10:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;diagonalIndex := rankIndex - fileIndex;&amp;lt;br/&amp;gt;\f  0  1  2  3  4  5  6  7&amp;lt;br/&amp;gt;r_________________________&amp;lt;br/&amp;gt;7 | 7  6  5  4  3  2  1  0&amp;lt;br/&amp;gt;6 | 6  5  4  3  2  1  0 -1&amp;lt;br/&amp;gt;5 | 5  4  3  2  1  0 -1 -2&amp;lt;br/&amp;gt;4 | 4  3  2  1  0 -1 -2 -3&amp;lt;br/&amp;gt;3 | 3  2  1  0 -1 -2 -3 -4&amp;lt;br/&amp;gt;2 | 2  1  0 -1 -2 -3 -4 -5&amp;lt;br/&amp;gt;1 | 1  0 -1 -2 -3 -4 -5 -6&amp;lt;br/&amp;gt;0 | 0 -1 -2 -3 -4 -5 -6 -7&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;diagonalIndex := rankIndex - fileIndex;
\f  0  1  2  3  4  5  6  7
r_________________________
7 | 7  6  5  4  3  2  1  0
6 | 6  5  4  3  2  1  0 -1
5 | 5  4  3  2  1  0 -1 -2
4 | 4  3  2  1  0 -1 -2 -3
3 | 3  2  1  0 -1 -2 -3 -4
2 | 2  1  0 -1 -2 -3 -4 -5
1 | 1  0 -1 -2 -3 -4 -5 -6
0 | 0 -1 -2 -3 -4 -5 -6 -7&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:10 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:49:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;File and Diagonal-0x88 Math&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:49 --&gt;0x88 Math&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:11:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;fileIndex(s) := fileIndex(a);&amp;lt;br/&amp;gt;rankIndex(s) := fileIndex(s) + diagonalIndex(s);&amp;lt;br/&amp;gt;rankIndex(s) := fileIndex(a) + rankIndex(b) - fileIndex(b);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;fileIndex(s) := fileIndex(a);
rankIndex(s) := fileIndex(s) + diagonalIndex(s);
rankIndex(s) := fileIndex(a) + rankIndex(b) - fileIndex(b);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:11 --&gt;Because the intersection of any file with any diagonal may off the board, we rely on 0x88 math for a quick test:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:12:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s88 := 16*rankIndex(s) + fileIndex(s);&amp;lt;br/&amp;gt;s88 := 16*(fileIndex(a) + rankIndex(b) - fileIndex(b)) + fileIndex(a);&amp;lt;br/&amp;gt;s88 := 17*fileIndex(a) + 16*rankIndex(b) - 16*fileIndex(b);&amp;lt;br/&amp;gt;if ( s88 &amp;amp;amp; 0x88)&amp;lt;br/&amp;gt;   intersection off board;&amp;lt;br/&amp;gt;else&amp;lt;br/&amp;gt;   sq := ((sq88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (sq88 &amp;amp;amp; 7);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s88 := 16*rankIndex(s) + fileIndex(s);
s88 := 16*(fileIndex(a) + rankIndex(b) - fileIndex(b)) + fileIndex(a);
s88 := 17*fileIndex(a) + 16*rankIndex(b) - 16*fileIndex(b);
if ( s88 &amp;amp; 0x88)
   intersection off board;
else
   sq := ((sq88 &amp;gt;&amp;gt; 1) &amp;amp; 56) + (sq88 &amp;amp; 7);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:12 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;File and Diagonal-C-Source&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;C-Source&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:13:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/****************************************&amp;lt;br/&amp;gt; * return: intersection square (if any)&amp;lt;br/&amp;gt; *          of file of square a&amp;lt;br/&amp;gt; *          with diagonal of square b&amp;lt;br/&amp;gt; *         -1 if no intersection exists&amp;lt;br/&amp;gt; ****************************************/&amp;lt;br/&amp;gt;int intersectFileDia(int a, int b) {&amp;lt;br/&amp;gt;   int s88 = 17*(a &amp;amp;amp; 7) + 2*(b &amp;amp;amp; 56) - 16*(b &amp;amp;amp; 7);&amp;lt;br/&amp;gt;   return (((s88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (s88 &amp;amp;amp; 7)) | ( -(s88 &amp;amp;amp; 0x88) &amp;amp;gt;&amp;amp;gt; 31);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/****************************************
 * return: intersection square (if any)
 *          of file of square a
 *          with diagonal of square b
 *         -1 if no intersection exists
 ****************************************/&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intersectFileDia&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; a, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; s88 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x88&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:13 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Rank and Anti-Diagonal&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;Rank and Anti-Diagonal&lt;/h1&gt;
 or vice versa Anti-Diagonal and Rank&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:14:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;. . . . . . . .&amp;lt;br/&amp;gt;. . . . . . . .&amp;lt;br/&amp;gt;\ . . . . . . .&amp;lt;br/&amp;gt;. b . . . . . .&amp;lt;br/&amp;gt;. . \ . . . . .&amp;lt;br/&amp;gt;. . . \ . . . .&amp;lt;br/&amp;gt;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-a-s&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;&amp;amp;#45;-&amp;lt;br/&amp;gt;. . . . . \ . .&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;. . . . . . . .
. . . . . . . .
\ . . . . . . .
. b . . . . . .
. . \ . . . . .
. . . \ . . . .
------a-s------
. . . . . \ . .&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:14 --&gt;with&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:15:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;antidiagIndex := rankIndex + fileIndex;&amp;lt;br/&amp;gt;\f  0  1  2  3  4  5  6  7&amp;lt;br/&amp;gt;r_________________________&amp;lt;br/&amp;gt;7 | 7  8  9 10 11 12 13 14&amp;lt;br/&amp;gt;6 | 6  7  8  9 10 11 12 13&amp;lt;br/&amp;gt;5 | 5  6  7  8  9 10 11 12&amp;lt;br/&amp;gt;4 | 4  5  6  7  8  9 10 11&amp;lt;br/&amp;gt;3 | 3  4  5  6  7  8  9 10&amp;lt;br/&amp;gt;2 | 2  3  4  5  6  7  8  9&amp;lt;br/&amp;gt;1 | 1  2  3  4  5  6  7  8&amp;lt;br/&amp;gt;0 | 0  1  2  3  4  5  6  7&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;antidiagIndex := rankIndex + fileIndex;
\f  0  1  2  3  4  5  6  7
r_________________________
7 | 7  8  9 10 11 12 13 14
6 | 6  7  8  9 10 11 12 13
5 | 5  6  7  8  9 10 11 12
4 | 4  5  6  7  8  9 10 11
3 | 3  4  5  6  7  8  9 10
2 | 2  3  4  5  6  7  8  9
1 | 1  2  3  4  5  6  7  8
0 | 0  1  2  3  4  5  6  7&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:15 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Rank and Anti-Diagonal-0x88 Math&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;0x88 Math&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:16:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;rankIndex(s) := rankIndex(a);&amp;lt;br/&amp;gt;fileIndex(s) := antidiagIndex(s) - rankIndex(s);&amp;lt;br/&amp;gt;fileIndex(s) := rankIndex(a) -  rankIndex(b) + fileIndex(b);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;rankIndex(s) := rankIndex(a);
fileIndex(s) := antidiagIndex(s) - rankIndex(s);
fileIndex(s) := rankIndex(a) -  rankIndex(b) + fileIndex(b);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:16 --&gt;Because the intersection of any rank with any anti-diagonal may off the board, we rely on 0x88 math for a quick test:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:17:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s88 := 16*rankIndex(s) + fileIndex(s);&amp;lt;br/&amp;gt;s88 := 16*rankIndex(a) + rankIndex(a) -  rankIndex(b) + fileIndex(b);&amp;lt;br/&amp;gt;s88 := 17*rankIndex(a) - rankIndex(b) + fileIndex(b);&amp;lt;br/&amp;gt;if ( s88 &amp;amp;amp; 0x88)&amp;lt;br/&amp;gt;   intersection off board;&amp;lt;br/&amp;gt;else&amp;lt;br/&amp;gt;   sq := ((sq88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (sq88 &amp;amp;amp; 7);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s88 := 16*rankIndex(s) + fileIndex(s);
s88 := 16*rankIndex(a) + rankIndex(a) -  rankIndex(b) + fileIndex(b);
s88 := 17*rankIndex(a) - rankIndex(b) + fileIndex(b);
if ( s88 &amp;amp; 0x88)
   intersection off board;
else
   sq := ((sq88 &amp;gt;&amp;gt; 1) &amp;amp; 56) + (sq88 &amp;amp; 7);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:17 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Rank and Anti-Diagonal-C-Source&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;C-Source&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:18:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/****************************************&amp;lt;br/&amp;gt; * return: intersection square (if any)&amp;lt;br/&amp;gt; *          of rank of square a&amp;lt;br/&amp;gt; *          with anti-diagonal of square b&amp;lt;br/&amp;gt; *         -1 if no intersection exists&amp;lt;br/&amp;gt; ****************************************/&amp;lt;br/&amp;gt;int intersectRankAnt(int a, int b) {&amp;lt;br/&amp;gt;   int s88 = 17*(a &amp;amp;gt;&amp;amp;gt; 3) - (b &amp;amp;gt;&amp;amp;gt; 3) + (b &amp;amp;amp; 7);&amp;lt;br/&amp;gt;   return (((s88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (s88 &amp;amp;amp; 7)) | ( -(s88 &amp;amp;amp; 0x88) &amp;amp;gt;&amp;amp;gt; 31);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/****************************************
 * return: intersection square (if any)
 *          of rank of square a
 *          with anti-diagonal of square b
 *         -1 if no intersection exists
 ****************************************/&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intersectRankAnt&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; a, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; s88 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x88&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:18 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc11&quot;&gt;&lt;a name=&quot;File and Anti-Diagonal&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;File and Anti-Diagonal&lt;/h1&gt;
 or vice versa Anti-Diagonal and File&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:19:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;. . . | . . . .&amp;lt;br/&amp;gt;. . . | . . . .&amp;lt;br/&amp;gt;\ . . | . . . .&amp;lt;br/&amp;gt;. b . | . . . .&amp;lt;br/&amp;gt;. . \ | . . . .&amp;lt;br/&amp;gt;. . . s . . . .&amp;lt;br/&amp;gt;. . . a \ . . .&amp;lt;br/&amp;gt;. . . | . \ . .&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;. . . | . . . .
. . . | . . . .
\ . . | . . . .
. b . | . . . .
. . \ | . . . .
. . . s . . . .
. . . a \ . . .
. . . | . \ . .&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:19 --&gt;with&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:20:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;antidiagIndex := rankIndex + fileIndex;&amp;lt;br/&amp;gt;\f  0  1  2  3  4  5  6  7&amp;lt;br/&amp;gt;r_________________________&amp;lt;br/&amp;gt;7 | 7  8  9 10 11 12 13 14&amp;lt;br/&amp;gt;6 | 6  7  8  9 10 11 12 13&amp;lt;br/&amp;gt;5 | 5  6  7  8  9 10 11 12&amp;lt;br/&amp;gt;4 | 4  5  6  7  8  9 10 11&amp;lt;br/&amp;gt;3 | 3  4  5  6  7  8  9 10&amp;lt;br/&amp;gt;2 | 2  3  4  5  6  7  8  9&amp;lt;br/&amp;gt;1 | 1  2  3  4  5  6  7  8&amp;lt;br/&amp;gt;0 | 0  1  2  3  4  5  6  7&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;antidiagIndex := rankIndex + fileIndex;
\f  0  1  2  3  4  5  6  7
r_________________________
7 | 7  8  9 10 11 12 13 14
6 | 6  7  8  9 10 11 12 13
5 | 5  6  7  8  9 10 11 12
4 | 4  5  6  7  8  9 10 11
3 | 3  4  5  6  7  8  9 10
2 | 2  3  4  5  6  7  8  9
1 | 1  2  3  4  5  6  7  8
0 | 0  1  2  3  4  5  6  7&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:20 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;File and Anti-Diagonal-0x88 Math&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;0x88 Math&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:21:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;fileIndex(s) := fileIndex(a);&amp;lt;br/&amp;gt;rankIndex(s) := antidiagIndex(s) - fileIndex(s);&amp;lt;br/&amp;gt;rankIndex(s) := rankIndex(b) + fileIndex(b) - fileIndex(a);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;fileIndex(s) := fileIndex(a);
rankIndex(s) := antidiagIndex(s) - fileIndex(s);
rankIndex(s) := rankIndex(b) + fileIndex(b) - fileIndex(a);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:21 --&gt;Because the intersection of any rank with any anti-diagonal may off the board, we rely on 0x88 math for a quick test:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:22:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s88 := 16*rankIndex(s) + fileIndex(s);&amp;lt;br/&amp;gt;s88 := 16*(rankIndex(b) + fileIndex(b) - fileIndex(a)) + fileIndex(a);&amp;lt;br/&amp;gt;s88 := 16*rankIndex(b) + 16*fileIndex(b) - 15*fileIndex(a);&amp;lt;br/&amp;gt;if ( s88 &amp;amp;amp; 0x88)&amp;lt;br/&amp;gt;   intersection off board;&amp;lt;br/&amp;gt;else&amp;lt;br/&amp;gt;   sq := ((sq88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (sq88 &amp;amp;amp; 7);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s88 := 16*rankIndex(s) + fileIndex(s);
s88 := 16*(rankIndex(b) + fileIndex(b) - fileIndex(a)) + fileIndex(a);
s88 := 16*rankIndex(b) + 16*fileIndex(b) - 15*fileIndex(a);
if ( s88 &amp;amp; 0x88)
   intersection off board;
else
   sq := ((sq88 &amp;gt;&amp;gt; 1) &amp;amp; 56) + (sq88 &amp;amp; 7);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:22 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;File and Anti-Diagonal-C-Source&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;C-Source&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:23:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/****************************************&amp;lt;br/&amp;gt; * return: intersection square (if any)&amp;lt;br/&amp;gt; *          of file of square a&amp;lt;br/&amp;gt; *          with anti-diagonal of square b&amp;lt;br/&amp;gt; *         -1 if no intersection exists&amp;lt;br/&amp;gt; ****************************************/&amp;lt;br/&amp;gt;int intersectFileAnt(int a, int b) {&amp;lt;br/&amp;gt;   int s88 = 2*(b &amp;amp;amp; 56) + 16*(b &amp;amp;amp; 7) - 15*(a &amp;amp;amp; 7);&amp;lt;br/&amp;gt;   return (((s88 &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; 56) + (s88 &amp;amp;amp; 7)) | ( -(s88 &amp;amp;amp; 0x88) &amp;amp;gt;&amp;amp;gt; 31);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/****************************************
 * return: intersection square (if any)
 *          of file of square a
 *          with anti-diagonal of square b
 *         -1 if no intersection exists
 ****************************************/&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intersectFileAnt&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; a, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; s88 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88 &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0x88&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:23 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Diagonal and Anti-Diagonal&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;Diagonal and Anti-Diagonal&lt;/h1&gt;
 or vice versa Anti-Diagonal and Diagonal&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:24:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;. . . . . . . .&amp;lt;br/&amp;gt;. . . . . . . /&amp;lt;br/&amp;gt;\ . . . . . / .&amp;lt;br/&amp;gt;. b . . . / . .&amp;lt;br/&amp;gt;. . \ . / . . .&amp;lt;br/&amp;gt;. . . s . . . .&amp;lt;br/&amp;gt;. . a . \ . . .&amp;lt;br/&amp;gt;. / . . . \ . .&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;. . . . . . . .
. . . . . . . /
\ . . . . . / .
. b . . . / . .
. . \ . / . . .
. . . s . . . .
. . a . \ . . .
. / . . . \ . .&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:24 --&gt;with&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:25:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;diagonalIndex := rankIndex - fileIndex;&amp;lt;br/&amp;gt;\f  0  1  2  3  4  5  6  7&amp;lt;br/&amp;gt;r_________________________&amp;lt;br/&amp;gt;7 | 7  6  5  4  3  2  1  0&amp;lt;br/&amp;gt;6 | 6  5  4  3  2  1  0 -1&amp;lt;br/&amp;gt;5 | 5  4  3  2  1  0 -1 -2&amp;lt;br/&amp;gt;4 | 4  3  2  1  0 -1 -2 -3&amp;lt;br/&amp;gt;3 | 3  2  1  0 -1 -2 -3 -4&amp;lt;br/&amp;gt;2 | 2  1  0 -1 -2 -3 -4 -5&amp;lt;br/&amp;gt;1 | 1  0 -1 -2 -3 -4 -5 -6&amp;lt;br/&amp;gt;0 | 0 -1 -2 -3 -4 -5 -6 -7&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;diagonalIndex := rankIndex - fileIndex;
\f  0  1  2  3  4  5  6  7
r_________________________
7 | 7  6  5  4  3  2  1  0
6 | 6  5  4  3  2  1  0 -1
5 | 5  4  3  2  1  0 -1 -2
4 | 4  3  2  1  0 -1 -2 -3
3 | 3  2  1  0 -1 -2 -3 -4
2 | 2  1  0 -1 -2 -3 -4 -5
1 | 1  0 -1 -2 -3 -4 -5 -6
0 | 0 -1 -2 -3 -4 -5 -6 -7&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:25 --&gt;and&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:26:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;antidiagIndex := rankIndex + fileIndex;&amp;lt;br/&amp;gt;\f  0  1  2  3  4  5  6  7&amp;lt;br/&amp;gt;r_________________________&amp;lt;br/&amp;gt;7 | 7  8  9 10 11 12 13 14&amp;lt;br/&amp;gt;6 | 6  7  8  9 10 11 12 13&amp;lt;br/&amp;gt;5 | 5  6  7  8  9 10 11 12&amp;lt;br/&amp;gt;4 | 4  5  6  7  8  9 10 11&amp;lt;br/&amp;gt;3 | 3  4  5  6  7  8  9 10&amp;lt;br/&amp;gt;2 | 2  3  4  5  6  7  8  9&amp;lt;br/&amp;gt;1 | 1  2  3  4  5  6  7  8&amp;lt;br/&amp;gt;0 | 0  1  2  3  4  5  6  7&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;antidiagIndex := rankIndex + fileIndex;
\f  0  1  2  3  4  5  6  7
r_________________________
7 | 7  8  9 10 11 12 13 14
6 | 6  7  8  9 10 11 12 13
5 | 5  6  7  8  9 10 11 12
4 | 4  5  6  7  8  9 10 11
3 | 3  4  5  6  7  8  9 10
2 | 2  3  4  5  6  7  8  9
1 | 1  2  3  4  5  6  7  8
0 | 0  1  2  3  4  5  6  7&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:26 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Diagonal and Anti-Diagonal-0x88 Math&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;0x88 Math&lt;/h2&gt;
 For same file and rank of intersection-point s:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:27:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;rankIndex(s) - diagonalIndex(a) ==  antidiagIndex(b) - rankIndex(s);&amp;lt;br/&amp;gt;fileIndex(s) + diagonalIndex(a) ==  antidiagIndex(b) - fileIndex(s);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;rankIndex(s) - diagonalIndex(a) ==  antidiagIndex(b) - rankIndex(s);
fileIndex(s) + diagonalIndex(a) ==  antidiagIndex(b) - fileIndex(s);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:27 --&gt;and therefor&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:28:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;2*rankIndex(s) == antidiagIndex(b) + diagonalIndex(a);&amp;lt;br/&amp;gt;2*fileIndex(s) == antidiagIndex(b) - diagonalIndex(a);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;2*rankIndex(s) == antidiagIndex(b) + diagonalIndex(a);
2*fileIndex(s) == antidiagIndex(b) - diagonalIndex(a);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:28 --&gt;Because the intersection of any rank with any anti-diagonal may off the board, we rely on 0x88 math for a quick test:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:29:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s88   = 16*rankIndex(s) + fileIndex(s);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s88   = 16*rankIndex(s) + fileIndex(s);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:29 --&gt;equation times two:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:30:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;s88x2 = 16*2*rankIndex(s) + 2*fileIndex(s);&amp;lt;br/&amp;gt;s88x2 = 16*(antidiagIndex(b) + diagonalIndex(a)) + (antidiagIndex(b) - diagonalIndex(a) );&amp;lt;br/&amp;gt;s88x2 = 17*antidiagIndex(b) + 15*diagonalIndex(a);&amp;lt;br/&amp;gt;if ( s88x2 &amp;amp;amp; 0x111)&amp;lt;br/&amp;gt;   intersection off board or empty;&amp;lt;br/&amp;gt;else&amp;lt;br/&amp;gt;   sq := ((sq882 &amp;amp;gt;&amp;amp;gt; 2) &amp;amp;amp; 56) + ((sq88&amp;amp;gt;&amp;amp;gt;1) &amp;amp;amp; 7);&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;s88x2 = 16*2*rankIndex(s) + 2*fileIndex(s);
s88x2 = 16*(antidiagIndex(b) + diagonalIndex(a)) + (antidiagIndex(b) - diagonalIndex(a) );
s88x2 = 17*antidiagIndex(b) + 15*diagonalIndex(a);
if ( s88x2 &amp;amp; 0x111)
   intersection off board or empty;
else
   sq := ((sq882 &amp;gt;&amp;gt; 2) &amp;amp; 56) + ((sq88&amp;gt;&amp;gt;1) &amp;amp; 7);&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:30 --&gt;Additionally, s88x2 becomes odd if a and b have different &lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20of%20a%20Square&quot;&gt;square colors&lt;/a&gt;, if s88x2 &amp;amp; 0x110 is true, the square is off the board. In both cases there is no intersection square, which can be combined by one test with 0x111. If AND 0x111 is false, we convert 0x88 coordinates to ordinary square coordinates, which might be done &amp;quot;speculative&amp;quot;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Diagonal and Anti-Diagonal-C-Source&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;C-Source&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:31:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/****************************************&amp;lt;br/&amp;gt; * return: intersection square (if any)&amp;lt;br/&amp;gt; *          of diagonal of square a&amp;lt;br/&amp;gt; *          with antidiagonal of square b&amp;lt;br/&amp;gt; *         -1 if no intersection exists&amp;lt;br/&amp;gt; ****************************************/&amp;lt;br/&amp;gt;int intersectDiaAnt(int a, int b) {&amp;lt;br/&amp;gt;   int s88x2 = 17*((b&amp;amp;gt;&amp;amp;gt;3) + (b &amp;amp;amp; 7)) + 15*((a&amp;amp;gt;&amp;amp;gt;3) - (a &amp;amp;amp; 7));&amp;lt;br/&amp;gt;   return (((s88x2&amp;amp;gt;&amp;amp;gt;2)&amp;amp;amp;56) + ((s88x2&amp;amp;gt;&amp;amp;gt;1)&amp;amp;amp;7)) | ( -(s88x2&amp;amp;amp;0x0111) &amp;amp;gt;&amp;amp;gt; 31);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/****************************************
 * return: intersection square (if any)
 *          of diagonal of square a
 *          with antidiagonal of square b
 *         -1 if no intersection exists
 ****************************************/&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intersectDiaAnt&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; a, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; s88x2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88x2&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;56&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88x2&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;s88x2&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x0111&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:31 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:71:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc17&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:71 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Checks%20and%20Pinned%20Pieces%20%28Bitboards%29&quot;&gt;Checks and Pinned Pieces (Bitboards)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc18&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:73 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mathworld.wolfram.com/Line-LineIntersection.html&quot; rel=&quot;nofollow&quot;&gt;Line-Line Intersection&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mathworld.wolfram.com/&quot; rel=&quot;nofollow&quot;&gt;Wolfram MathWorld&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Line-line_intersection&quot; rel=&quot;nofollow&quot;&gt;Line-line intersection from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Line_%28geometry%29&quot; rel=&quot;nofollow&quot;&gt;Line (geometry) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Linear_equation&quot; rel=&quot;nofollow&quot;&gt;Linear equations from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Crossroads_%28culture%29&quot; rel=&quot;nofollow&quot;&gt;Crossroads (culture) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#SunRa&quot;&gt;Sun Ra&lt;/a&gt; - Where Pathways Meet, from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Lanquidity&quot; rel=&quot;nofollow&quot;&gt;Lanquidity&lt;/a&gt; (1978), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:35:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/L5vRHbQoTlc?h=315&amp;amp;w=480&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;L5vRHbQoTlc&amp;amp;quot; width=&amp;amp;quot;480&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;480&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;480&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/L5vRHbQoTlc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:35 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:75:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc19&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:75 --&gt;References&lt;/h1&gt;
&lt;!-- ws:start:WikiTextReferencesRule:220:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:220 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc20&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:77 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:032:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Intersection Squares&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;20&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Intersection Squares&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;20&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Intersection_Squares includeBody-Intersection%20Squares includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/0x88&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;0x88&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 28, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Anti-Diagonals&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Anti-Diagonals&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 2, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Diagonals&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Diagonals&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Direction&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Direction&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Double+Attack&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Double Attack&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Files&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Files&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 22, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Intersection+Squares&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Intersection Squares&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 4, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Move+Generation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Move Generation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 29, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ranks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ranks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 15, 2008&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rays&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rays&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 20, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Squares&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Squares&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tactics&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tactics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vector+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vector Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 15, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:032 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Squares&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Knight Pattern</title>
      <link>https://chessprogramming.wikispaces.com/Knight+Pattern</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Knight+Pattern</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Knight+Pattern</comments>
      <pubDate>Mon, 23 Feb 2015 19:45:51 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Board%20Representation&quot;&gt;Board Representation&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt; * Knight Pattern&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:118:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Shopmain/ShopEU/facsilimeprints/prints.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Horseman.jpg/157877355/232x238/Horseman.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 238px; width: 232px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Shopmain/ShopEU/facsilimeprints/prints.html&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Horseman.jpg/157877355/232x238/Horseman.jpg&quot; alt=&quot;Horseman.jpg&quot; title=&quot;Horseman.jpg&quot; style=&quot;height: 238px; width: 232px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:118 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Knight Pattern&lt;/strong&gt;&lt;br /&gt;
with Bitboards covers &lt;a class=&quot;wiki_link&quot; href=&quot;/Knight&quot;&gt;knight&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Attacks&quot;&gt;attacks&lt;/a&gt; of single or multiple knights, either by indexed pre-calculated tables or direct bitboard calculation, and the set wise determination of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Fork_%28chess%29&quot; rel=&quot;nofollow&quot;&gt;Knight fork&lt;/a&gt; target squares.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Horseman &lt;!-- ws:start:WikiTextRefRule:11:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Shopmain/ShopEU/facsilimeprints/prints.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;View facsimile print&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Shopmain/ShopEU/facsilimeprints/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;M.C. Escher - 16 Facsimile Prints&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:11 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:38:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:38 --&gt;&lt;!-- ws:start:WikiTextTocRule:39: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Knight Attacks&quot;&gt;Knight Attacks&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:39 --&gt;&lt;!-- ws:start:WikiTextTocRule:40: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Knight Attacks-by Lookup&quot;&gt;by Lookup&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:40 --&gt;&lt;!-- ws:start:WikiTextTocRule:41: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Knight Attacks-by Calculation&quot;&gt;by Calculation&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:41 --&gt;&lt;!-- ws:start:WikiTextTocRule:42: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Multiple Knight Attacks&quot;&gt;Multiple Knight Attacks&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:42 --&gt;&lt;!-- ws:start:WikiTextTocRule:43: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Knight Fill&quot;&gt;Knight Fill&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:43 --&gt;&lt;!-- ws:start:WikiTextTocRule:44: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Knight Forks&quot;&gt;Knight Forks&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:44 --&gt;&lt;!-- ws:start:WikiTextTocRule:45: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:45 --&gt;&lt;!-- ws:start:WikiTextTocRule:46: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Selected Publications&quot;&gt;Selected Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:46 --&gt;&lt;!-- ws:start:WikiTextTocRule:47: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:47 --&gt;&lt;!-- ws:start:WikiTextTocRule:48: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:48 --&gt;&lt;!-- ws:start:WikiTextTocRule:49: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:49 --&gt;&lt;!-- ws:start:WikiTextTocRule:50: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:50 --&gt;&lt;!-- ws:start:WikiTextTocRule:51: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:51 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:52:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@KnightAttacks&amp;quot; title=&amp;quot;Anchor: KnightAttacks&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;KnightAttacks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:52 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:14:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Knight Attacks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:14 --&gt;Knight Attacks&lt;/h1&gt;
 The &lt;a class=&quot;wiki_link&quot; href=&quot;/Knight&quot;&gt;Knight&lt;/a&gt; attacks the &lt;a class=&quot;wiki_link&quot; href=&quot;/Target%20square&quot;&gt;target squares&lt;/a&gt; independently from other pieces around. The compass rose of all eight attacking &lt;a class=&quot;wiki_link&quot; href=&quot;/Direction&quot;&gt;directions&lt;/a&gt; associated with the to - from square differences from an &lt;a class=&quot;wiki_link&quot; href=&quot;/8x8%20Board&quot;&gt;8x8 board&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;        noNoWe    noNoEa&amp;lt;br/&amp;gt;            +15  +17&amp;lt;br/&amp;gt;             |     |&amp;lt;br/&amp;gt;noWeWe  +6 __|     |__+10  noEaEa&amp;lt;br/&amp;gt;              \   /&amp;lt;br/&amp;gt;               &amp;amp;gt;0&amp;amp;lt;&amp;lt;br/&amp;gt;           __ /   \ __&amp;lt;br/&amp;gt;soWeWe -10   |     |   -6  soEaEa&amp;lt;br/&amp;gt;             |     |&amp;lt;br/&amp;gt;            -17  -15&amp;lt;br/&amp;gt;        soSoWe    soSoEa&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;        noNoWe    noNoEa
            +15  +17
             |     |
noWeWe  +6 __|     |__+10  noEaEa
              \   /
               &amp;gt;0&amp;lt;
           __ /   \ __
soWeWe -10   |     |   -6  soEaEa
             |     |
            -17  -15
        soSoWe    soSoEa&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:53:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@ByLookup&amp;quot; title=&amp;quot;Anchor: ByLookup&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;ByLookup&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:53 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:16:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Knight Attacks-by Lookup&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:16 --&gt;by Lookup&lt;/h2&gt;
 The knight is specified by square index, likely from a &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitscan&quot;&gt;bitscan&lt;/a&gt; of a piece-wise &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboard%20Serialization&quot;&gt;bitboard serialization&lt;/a&gt; of a knight bitboard from a &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboard%20Board-Definition&quot;&gt;standard board-definition&lt;/a&gt;, to index a table of pre-calculated knight-attacks:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;U64 arrKnightAttacks[64];&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;U64 knightAttacks(enumSquare sq) {return arrKnightAttacks[sq];}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;U64 arrKnightAttacks&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
U64 knightAttacks&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;enumSquare sq&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; arrKnightAttacks&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;sq&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;For instance a knight on d4&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;arrKnightAttacks[d4]&amp;lt;br/&amp;gt; . . . . . . . .&amp;lt;br/&amp;gt; . . . . . . . .&amp;lt;br/&amp;gt; . . 1 . 1 . . .&amp;lt;br/&amp;gt; . 1 . . . 1 . .&amp;lt;br/&amp;gt; . . . . . . . .&amp;lt;br/&amp;gt; . 1 . . . 1 . .&amp;lt;br/&amp;gt; . . 1 . 1 . . .&amp;lt;br/&amp;gt; . . . . . . . .&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;arrKnightAttacks[d4]
 . . . . . . . .
 . . . . . . . .
 . . 1 . 1 . . .
 . 1 . . . 1 . .
 . . . . . . . .
 . 1 . . . 1 . .
 . . 1 . 1 . . .
 . . . . . . . .&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:54:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@Calculation&amp;quot; title=&amp;quot;Anchor: Calculation&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Calculation&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:54 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:18:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Knight Attacks-by Calculation&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:18 --&gt;by Calculation&lt;/h2&gt;
 Similar to &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#OneStepOnly&quot;&gt;one step only&lt;/a&gt; of the four orthogonal and four diagonal directions,each of the eight knight directions is calculated by left or right shift with appropriate pre- or post shift mask, to avoid A- H-file wraps or vice versa. See also &lt;a class=&quot;wiki_link&quot; href=&quot;/AVX2#KnightAttacks&quot;&gt;AVX2 Knight Attacks&lt;/a&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;U64 noNoEa(U64 b) {return (b &amp;amp;lt;&amp;amp;lt; 17) &amp;amp;amp; notAFile ;}&amp;lt;br/&amp;gt;U64 noEaEa(U64 b) {return (b &amp;amp;lt;&amp;amp;lt; 10) &amp;amp;amp; notABFile;}&amp;lt;br/&amp;gt;U64 soEaEa(U64 b) {return (b &amp;amp;gt;&amp;amp;gt;  6) &amp;amp;amp; notABFile;}&amp;lt;br/&amp;gt;U64 soSoEa(U64 b) {return (b &amp;amp;gt;&amp;amp;gt; 15) &amp;amp;amp; notAFile ;}&amp;lt;br/&amp;gt;U64 noNoWe(U64 b) {return (b &amp;amp;lt;&amp;amp;lt; 15) &amp;amp;amp; notHFile ;}&amp;lt;br/&amp;gt;U64 noWeWe(U64 b) {return (b &amp;amp;lt;&amp;amp;lt;  6) &amp;amp;amp; notGHFile;}&amp;lt;br/&amp;gt;U64 soWeWe(U64 b) {return (b &amp;amp;gt;&amp;amp;gt; 10) &amp;amp;amp; notGHFile;}&amp;lt;br/&amp;gt;U64 soSoWe(U64 b) {return (b &amp;amp;gt;&amp;amp;gt; 17) &amp;amp;amp; notHFile ;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;U64 noNoEa(U64 b) {return (b &amp;amp;amp; notHFile ) &amp;amp;lt;&amp;amp;lt; 17;}&amp;lt;br/&amp;gt;U64 noEaEa(U64 b) {return (b &amp;amp;amp; notGHFile) &amp;amp;lt;&amp;amp;lt; 10;}&amp;lt;br/&amp;gt;U64 soEaEa(U64 b) {return (b &amp;amp;amp; notGHFile) &amp;amp;gt;&amp;amp;gt;  6;}&amp;lt;br/&amp;gt;U64 soSoEa(U64 b) {return (b &amp;amp;amp; notHFile ) &amp;amp;gt;&amp;amp;gt; 15;}&amp;lt;br/&amp;gt;U64 noNoWe(U64 b) {return (b &amp;amp;amp; notAFile ) &amp;amp;lt;&amp;amp;lt; 15;}&amp;lt;br/&amp;gt;U64 noWeWe(U64 b) {return (b &amp;amp;amp; notABFile) &amp;amp;lt;&amp;amp;lt;  6;}&amp;lt;br/&amp;gt;U64 soWeWe(U64 b) {return (b &amp;amp;amp; notABFile) &amp;amp;gt;&amp;amp;gt; 10;}&amp;lt;br/&amp;gt;U64 soSoWe(U64 b) {return (b &amp;amp;amp; notAFile ) &amp;amp;gt;&amp;amp;gt; 17;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;U64 noNoEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notAFile &lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 noEaEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notABFile&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soEaEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notABFile&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soSoEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notAFile &lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 noNoWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notHFile &lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 noWeWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notGHFile&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soWeWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notGHFile&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soSoWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notHFile &lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
U64 noNoEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notHFile &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 noEaEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notGHFile&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soEaEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notGHFile&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soSoEa&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notHFile &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 noNoWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notAFile &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 noWeWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notABFile&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soWeWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notABFile&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
U64 soSoWe&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; notAFile &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;In almost the same manner as the three pawn directions, there is a unique source-target relationship. The difference is - we have up to eight pawns, but likely not more than two knights per side. Keeping eight disjoint knight directions is consistent to direction-wise &lt;a class=&quot;wiki_link&quot; href=&quot;/Fill%20Algorithms&quot;&gt;fill approaches&lt;/a&gt; of other pieces with unique &lt;a class=&quot;wiki_link&quot; href=&quot;/Target%20Square&quot;&gt;target&lt;/a&gt;-&lt;a class=&quot;wiki_link&quot; href=&quot;/Origin%20Square&quot;&gt;source&lt;/a&gt; relationship - but disjoint direction-wise knight targets are sparse populated and usually contain only up to two bits.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:55:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@MultipleKnightAttacks&amp;quot; title=&amp;quot;Anchor: MultipleKnightAttacks&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;MultipleKnightAttacks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:55 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:20:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Multiple Knight Attacks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:20 --&gt;Multiple Knight Attacks&lt;/h1&gt;
 To initialize the KnightAttacks &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; one may use a routine with some kind of &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Prefix%20Algorithms&quot;&gt;parallel prefix&lt;/a&gt; calculations, rather than the union of all eight directions:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;U64 knightAttacks(U64 knights) {&amp;lt;br/&amp;gt;   U64 west, east, attacks;&amp;lt;br/&amp;gt;   east     = eastOne (knights);&amp;lt;br/&amp;gt;   west     = westOne (knights);&amp;lt;br/&amp;gt;   attacks  = (east|west) &amp;amp;lt;&amp;amp;lt; 16;&amp;lt;br/&amp;gt;   attacks |= (east|west) &amp;amp;gt;&amp;amp;gt; 16;&amp;lt;br/&amp;gt;   east     = eastOne (east);&amp;lt;br/&amp;gt;   west     = westOne (west);&amp;lt;br/&amp;gt;   attacks |= (east|west) &amp;amp;lt;&amp;amp;lt;  8;&amp;lt;br/&amp;gt;   attacks |= (east|west) &amp;amp;gt;&amp;amp;gt;  8;&amp;lt;br/&amp;gt;   return attacks;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;U64 knightAttacks&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 knights&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   U64 west, east, attacks&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   east     &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; eastOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;knights&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   west     &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; westOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;knights&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attacks  &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east&lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;west&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attacks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east&lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;west&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   east     &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; eastOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   west     &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; westOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;west&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attacks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east&lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;west&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attacks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east&lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;west&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; attacks&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;or to possibly gain some more parallelism:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:5:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;U64 knightAttacks(U64 knights) {&amp;lt;br/&amp;gt;   U64 l1 = (knights &amp;amp;gt;&amp;amp;gt; 1) &amp;amp;amp; C64(0x7f7f7f7f7f7f7f7f);&amp;lt;br/&amp;gt;   U64 l2 = (knights &amp;amp;gt;&amp;amp;gt; 2) &amp;amp;amp; C64(0x3f3f3f3f3f3f3f3f);&amp;lt;br/&amp;gt;   U64 r1 = (knights &amp;amp;lt;&amp;amp;lt; 1) &amp;amp;amp; C64(0xfefefefefefefefe);&amp;lt;br/&amp;gt;   U64 r2 = (knights &amp;amp;lt;&amp;amp;lt; 2) &amp;amp;amp; C64(0xfcfcfcfcfcfcfcfc);&amp;lt;br/&amp;gt;   U64 h1 = l1 | r1;&amp;lt;br/&amp;gt;   U64 h2 = l2 | r2;&amp;lt;br/&amp;gt;   return (h1&amp;amp;lt;&amp;amp;lt;16) | (h1&amp;amp;gt;&amp;amp;gt;16) | (h2&amp;amp;lt;&amp;amp;lt;8) | (h2&amp;amp;gt;&amp;amp;gt;8);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;U64 knightAttacks&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 knights&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   U64 l1 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;knights &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x7f7f7f7f7f7f7f7f&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   U64 l2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;knights &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x3f3f3f3f3f3f3f3f&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   U64 r1 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;knights &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0xfefefefefefefefe&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   U64 r2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;knights &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0xfcfcfcfcfcfcfcfc&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   U64 h1 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; l1 &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; r1&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   U64 h2 &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; l2 &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; r2&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;h1&lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;h1&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;h2&lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;h2&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:5 --&gt;If we pass multiple knights set-wise, attacks of some squares may be caused by different knights. Feeding back (safe) target sets, the routine may used to get sets of squares, knights may reach in two or more moves. For instance in late pawn-knight endings whether a knight may catch a passer.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:56:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@KnightFill&amp;quot; title=&amp;quot;Anchor: KnightFill&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;KnightFill&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:56 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:22:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Knight Fill&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:22 --&gt;Knight Fill&lt;/h1&gt;
 A fill cycle for a &lt;a class=&quot;wiki_link&quot; href=&quot;/Fill%20Algorithms&quot;&gt;fill algorithm&lt;/a&gt; is the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Union&quot;&gt;union&lt;/a&gt; of the attack set with the knights itself:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:6:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;U64 knightFill(U64 knights) {return knightAttacks(knights) | knights;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;U64 knightFill&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 knights&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; knightAttacks&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;knights&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; knights&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:6 --&gt;for instance applied six times on the otherwise empty board:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:7:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;                  1. Fill            2. Fill            3. Fill&amp;lt;br/&amp;gt;. . . . . . . .   . . . . . . . .   . . . . . . . .   . . . . . . . .&amp;lt;br/&amp;gt;. . . . . . . .   . . . . . . . .   . . . . . . . .   . 1 . 1 . . . .&amp;lt;br/&amp;gt;. . . . . . . .   . . . . . . . .   . . . . . . . .   1 . 1 . 1 . . .&amp;lt;br/&amp;gt;. . . . . . . .   . . . . . . . .   1 . 1 . . . . .   1 1 1 1 . 1 . .&amp;lt;br/&amp;gt;. . . . . . . .   . . . . . . . .   . 1 . 1 . . . .   1 1 1 1 1 . 1 .&amp;lt;br/&amp;gt;. . . . . . . .   . 1 . . . . . .   1 1 . . 1 . . .   1 1 . 1 1 1 . .&amp;lt;br/&amp;gt;. . . . . . . .   . . 1 . . . . .   . . 1 1 . . . .   1 . 1 1 1 . 1 .&amp;lt;br/&amp;gt;1 . . . . . . .   1 . . . . . . .   1 . 1 . 1 . . .   1 1 1 1 1 1 . .&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;                  4. Fill            5. Fill            6. Fill&amp;lt;br/&amp;gt;                  . 1 . 1 . 1 . .   1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1&amp;lt;br/&amp;gt;                  1 1 1 1 1 . 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&amp;lt;br/&amp;gt;                  1 1 1 1 1 1 . 1   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&amp;lt;br/&amp;gt;                  1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&amp;lt;br/&amp;gt;                  1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&amp;lt;br/&amp;gt;                  1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&amp;lt;br/&amp;gt;                  1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&amp;lt;br/&amp;gt;                  1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;                  1. Fill            2. Fill            3. Fill
. . . . . . . .   . . . . . . . .   . . . . . . . .   . . . . . . . .
. . . . . . . .   . . . . . . . .   . . . . . . . .   . 1 . 1 . . . .
. . . . . . . .   . . . . . . . .   . . . . . . . .   1 . 1 . 1 . . .
. . . . . . . .   . . . . . . . .   1 . 1 . . . . .   1 1 1 1 . 1 . .
. . . . . . . .   . . . . . . . .   . 1 . 1 . . . .   1 1 1 1 1 . 1 .
. . . . . . . .   . 1 . . . . . .   1 1 . . 1 . . .   1 1 . 1 1 1 . .
. . . . . . . .   . . 1 . . . . .   . . 1 1 . . . .   1 . 1 1 1 . 1 .
1 . . . . . . .   1 . . . . . . .   1 . 1 . 1 . . .   1 1 1 1 1 1 . .
&amp;nbsp;
                  4. Fill            5. Fill            6. Fill
                  . 1 . 1 . 1 . .   1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1
                  1 1 1 1 1 . 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1
                  1 1 1 1 1 1 . 1   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1
                  1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1
                  1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1
                  1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1
                  1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1
                  1 1 1 1 1 1 1 .   1 1 1 1 1 1 1 1   1 1 1 1 1 1 1 1&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:7 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:57:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@KnightForks&amp;quot; title=&amp;quot;Anchor: KnightForks&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;KnightForks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:57 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:24:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Knight Forks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:24 --&gt;Knight Forks&lt;/h1&gt;
 A common knight pattern is the knight fork. Targets are heavy pieces - king, queen and rooks, &lt;a class=&quot;wiki_link&quot; href=&quot;/Hanging%20Piece&quot;&gt;hanging pieces&lt;/a&gt;, or even undefended pawns. A royal knight fork or &amp;quot;family&amp;quot; check, winning the queen is most important. Otherwise one may loop over all possible pieces, to get the knight-attacks by lookup and to intersect all combinations of attack-squares. A loop- and branch-less solution to get potential fork-attack squares is to union all intersections of all direction attacks, as explained in &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#GreaterOne&quot;&gt;greater one sets&lt;/a&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:8:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;U64 forkTargetSquare(U64 targets) {&amp;lt;br/&amp;gt;   U64 west, east, attak, forks;&amp;lt;br/&amp;gt;   east   = eastOne (targets);&amp;lt;br/&amp;gt;   west   = westOne (targets);&amp;lt;br/&amp;gt;   attak  =  east &amp;amp;lt;&amp;amp;lt; 16;&amp;lt;br/&amp;gt;   forks  = (west &amp;amp;lt;&amp;amp;lt; 16) &amp;amp;amp; attak;&amp;lt;br/&amp;gt;   attak |=  west &amp;amp;lt;&amp;amp;lt; 16;&amp;lt;br/&amp;gt;   forks |= (east &amp;amp;gt;&amp;amp;gt; 16) &amp;amp;amp; attak;&amp;lt;br/&amp;gt;   attak |=  east &amp;amp;gt;&amp;amp;gt; 16;&amp;lt;br/&amp;gt;   forks |= (west &amp;amp;gt;&amp;amp;gt; 16) &amp;amp;amp; attak;&amp;lt;br/&amp;gt;   attak |=  west &amp;amp;gt;&amp;amp;gt; 16;&amp;lt;br/&amp;gt;   east   = eastOne (east);&amp;lt;br/&amp;gt;   west   = westOne (west);&amp;lt;br/&amp;gt;   forks |= (east &amp;amp;lt;&amp;amp;lt;  8) &amp;amp;amp; attak;&amp;lt;br/&amp;gt;   attak |=  east &amp;amp;lt;&amp;amp;lt;  8;&amp;lt;br/&amp;gt;   forks |= (west &amp;amp;lt;&amp;amp;lt;  8) &amp;amp;amp; attak;&amp;lt;br/&amp;gt;   attak |=  west &amp;amp;lt;&amp;amp;lt;  8;&amp;lt;br/&amp;gt;   forks |= (east &amp;amp;gt;&amp;amp;gt;  8) &amp;amp;amp; attak;&amp;lt;br/&amp;gt;   attak |=  east &amp;amp;gt;&amp;amp;gt;  8;&amp;lt;br/&amp;gt;   forks |= (west &amp;amp;gt;&amp;amp;gt;  8) &amp;amp;amp; attak;&amp;lt;br/&amp;gt;   return forks;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;U64 forkTargetSquare&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;U64 targets&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   U64 west, east, attak, forks&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   east   &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; eastOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;targets&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   west   &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; westOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;targets&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attak  &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  east &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   forks  &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;west &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; attak&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attak &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  west &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   forks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; attak&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attak &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  east &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   forks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;west &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; attak&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attak &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  west &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   east   &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; eastOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   west   &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; westOne &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;west&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   forks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; attak&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attak &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  east &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   forks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;west &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; attak&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attak &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  west &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   forks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;east &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; attak&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   attak &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;  east &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   forks &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;west &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; attak&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; forks&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:8 --&gt;The intersection of those targets with squares not occupied by own pieces or attacked by opponent pawns and knights, but attacked by own knight(s) leaves a move target set with some forced properties.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:26:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:26 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/AVX2#KnightAttacks&quot;&gt;AVX2 Knight Attacks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Fill%20Algorithms&quot;&gt;Fill Algorithms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Knight-Distance&quot;&gt;Knight-Distance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:28:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Selected Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:28 --&gt;Selected Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Gardner&quot;&gt;Martin Gardner&lt;/a&gt; (&lt;strong&gt;1967&lt;/strong&gt;). &lt;em&gt;Problems that are Built on the Knight&#039;s Tour in Chess&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Scientific%20American&quot;&gt;Scientific American&lt;/a&gt;, Vol. 130&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Noam%20Elkies&quot;&gt;Noam D. Elkies&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#RPStanley&quot;&gt;Richard P. Stanley&lt;/a&gt; (&lt;strong&gt;2003&lt;/strong&gt;). &lt;em&gt;The Mathematical Knight&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/The_Mathematical_Intelligencer&quot; rel=&quot;nofollow&quot;&gt;The Mathematical Intelligencer&lt;/a&gt;, Vol. 25, No. 1, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.math.harvard.edu/%7Eelkies/knight.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ben Hill (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;Knight’s Tours&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://faculty.olin.edu/~sadams/DM/ktpaper.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://scholar.google.com/citations?user=QNcGZdQAAAAJ&amp;amp;hl=de&quot; rel=&quot;nofollow&quot;&gt;Philip Hingston&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Graham%20Kendall&quot;&gt;Graham Kendall&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.graham-kendall.com/publications/displaypub.php?key=hk2005a&amp;amp;filename=gxk.bib&quot; rel=&quot;nofollow&quot;&gt;Ant Colonies Discover Knight&#039;s Tours&lt;/a&gt;&lt;/em&gt;. AI 2004, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.springer.com/computer/ai/book/978-3-540-24059-4&quot; rel=&quot;nofollow&quot;&gt;Lecture Notes in Computer Science 3339&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://scholar.google.com/citations?user=QNcGZdQAAAAJ&amp;amp;hl=de&quot; rel=&quot;nofollow&quot;&gt;Philip Hingston&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Graham%20Kendall&quot;&gt;Graham Kendall&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.graham-kendall.com/publications/displaypub.php?key=hk2005&amp;amp;filename=gxk.bib&quot; rel=&quot;nofollow&quot;&gt;Enumerating knight&#039;s tours using an ant colony algorithm&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/cec/cec2005.html&quot; rel=&quot;nofollow&quot;&gt;CEC 2005&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:30:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;Forum Posts&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=354355&quot; rel=&quot;nofollow&quot;&gt;Symbolic: From bitboards to ideas&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steven%20Edwards&quot;&gt;Steven Edwards&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 13, 2004 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Symbolic&quot;&gt;Symbolic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=55118&quot; rel=&quot;nofollow&quot;&gt;knight&#039;s multiple atacks&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Daniel%20Anulliero&quot;&gt;Daniel Anulliero&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 27, 2015&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:32:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc9&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:32 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Knight%27s_tour&quot; rel=&quot;nofollow&quot;&gt;Knight&#039;s tour from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mayhematics.com/t/t.htm&quot; rel=&quot;nofollow&quot;&gt;Knight&#039;s Tour Notes compiled by George Jelliss&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mathworld.wolfram.com/KnightsTour.html&quot; rel=&quot;nofollow&quot;&gt;Knight&#039;s Tour - from Wolfram MathWorld&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Longest_uncrossed_knight%27s_path&quot; rel=&quot;nofollow&quot;&gt;Longest uncrossed knight&#039;s path from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/L%C3%A1szl%C3%B3%20Lindner&quot;&gt;László Lindner&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://archive.is/bHju8&quot; rel=&quot;nofollow&quot;&gt;knight wheel&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Frederic%20Friedel&quot;&gt;Frederic Friedel&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase Puzzle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graham-kendall.com/blog/2014/01/knights-tours/&quot; rel=&quot;nofollow&quot;&gt;Knight&#039;s Tour&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graham-kendall.com/blog/&quot; rel=&quot;nofollow&quot;&gt;Research Reflections&lt;/a&gt;  by &lt;a class=&quot;wiki_link&quot; href=&quot;/Graham%20Kendall&quot;&gt;Graham Kendall&lt;/a&gt;, January 18, 2014&lt;/li&gt;&lt;li&gt;Knight&#039;s Tour - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.numberphile.com/&quot; rel=&quot;nofollow&quot;&gt;Numberphile&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:12:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/25086882?h=0&amp;amp;w=0&amp;quot; class=&amp;quot;WikiMedia WikiMediaCustom&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;custom&amp;amp;quot; key=&amp;amp;quot;25086882&amp;amp;quot;&amp;quot; title=&amp;quot;Custom Media&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/ab_dY3dZFHM?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:12 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:34:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc10&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:34 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:242:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Shopmain/ShopEU/facsilimeprints/prints.html&quot; rel=&quot;nofollow&quot;&gt;View facsimile print&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Shopmain/ShopEU/facsilimeprints/&quot; rel=&quot;nofollow&quot;&gt;M.C. Escher - 16 Facsimile Prints&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:242 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:36:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc11&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:36 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:09:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Knight Pattern&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;60&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Knight Pattern&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;60&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Knight_Pattern includeBody-Knight%20Pattern includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/AVX2&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;AVX2&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Blockers+and+Beyond&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blockers and Beyond&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 21, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chunking&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chunking&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 12, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Combination&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Combination&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 25, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Decoying&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Decoying&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 12, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DirGolem&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DirGolem&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Double+Attack&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Double Attack&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fill+Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fill Algorithms&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 6, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/General+Setwise+Operations&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;General Setwise Operations&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Graham+Kendall&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Graham Kendall&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 26, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hanging+Piece&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hanging Piece&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jonathan+Warkentin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jonathan Warkentin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 29, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Killer+%28NL%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Killer (NL)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 15, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knight+Pattern&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knight Pattern&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 23, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knight-Distance&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knight-Distance&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 20, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knowledge&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knowledge&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Loose+Piece&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Loose Piece&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 10, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathematician&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathematician&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pattern+Recognition&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pattern Recognition&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pieces+versus+Directions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pieces versus Directions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Square+Attacked+By&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Square Attacked By&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Symbolic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Symbolic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tactics&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tactics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zillions+of+Games&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zillions of Games&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:09 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Leaf Node</title>
      <link>https://chessprogramming.wikispaces.com/Leaf+Node</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Leaf+Node</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Leaf+Node</comments>
      <pubDate>Sat, 04 Mar 2017 21:33:42 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Node&quot;&gt;Node&lt;/a&gt; * Leaf Node&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:49:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW356.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Dewdrop.jpg/157877681/249x188/Dewdrop.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 188px; width: 249px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW356.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Dewdrop.jpg/157877681/249x188/Dewdrop.jpg&quot; alt=&quot;Dewdrop.jpg&quot; title=&quot;Dewdrop.jpg&quot; style=&quot;height: 188px; width: 249px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:49 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Leaf nodes&lt;/strong&gt; are &lt;a class=&quot;wiki_link&quot; href=&quot;/Node&quot;&gt;nodes&lt;/a&gt; with no further successors. They are either &lt;a class=&quot;wiki_link&quot; href=&quot;/Terminal%20Node&quot;&gt;terminal nodes&lt;/a&gt; or nodes where the desired &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth&quot;&gt;depth&lt;/a&gt; from the &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;root&lt;/a&gt; is accomplished and which has been assigned a heuristic value as an &amp;quot;educated guess&amp;quot; to an approximate of a terminal value. Each &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;search tree&lt;/a&gt; has at least one leaf node.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Dewdrop, 1948 &lt;!-- ws:start:WikiTextRefRule:2:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:2 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextHeadingRule:5:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:5 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Horizon%20Node&quot;&gt;Horizon Node&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Interior%20Node&quot;&gt;Interior Node&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Node%20Types#LeafNodes&quot;&gt;Leaves of Node Types&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Quiescent%20Node&quot;&gt;Quiescent Node&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Terminal%20Node&quot;&gt;Terminal Node&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:7:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:7 --&gt;External Links&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Leaf_node&quot; rel=&quot;nofollow&quot;&gt;Leaf node from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#KlausSchulze&quot;&gt;Klaus Schulze&lt;/a&gt; - The Wisdom of the Leaves, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Contemporary_Works_II&quot; rel=&quot;nofollow&quot;&gt;Contemporary Works II&lt;/a&gt; (2002), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:3:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/rgWN8OkdjL4?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;rgWN8OkdjL4&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/rgWN8OkdjL4&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:3 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:9:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:9 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:85:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:85 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:11:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:11 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:00:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Leaf Node&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;80&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Leaf Node&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;80&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Leaf_Node includeBody-Leaf%20Node includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alexander+Szabo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alexander Szabo&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 10, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alpha-Beta&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alpha-Beta&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/APHID&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;APHID&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Blockage+Detection&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blockage Detection&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Branching+Factor&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Branching Factor&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessBrain&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessBrain&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Conspiracy+Numbers&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Conspiracy Numbers&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Constellation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Constellation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Daniel+Edwards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Daniel Edwards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Depth-First&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Depth-First&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 25, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Enhanced+Transposition+Cutoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Enhanced Transposition Cutoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Falcon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Falcon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fixafan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fixafan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 2, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Francesca&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Francesca&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Frontier+Nodes&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Frontier Nodes&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 29, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gerhard+Trippen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gerhard Trippen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 8, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gromit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gromit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Horizon+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Horizon Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 13, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Interior+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Interior Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 6, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kaissa&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kaissa&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Lachex&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lachex&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Leaf+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Leaf Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 4, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Leftmost+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Leftmost Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 28, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/MC%CE%B1%CE%B2&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MCαβ&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Michael+Levin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Michael Levin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Monte-Carlo+Tree+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Monte-Carlo Tree Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Movei&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Movei&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 20, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Node+Types&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Node Types&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nodes+per+second&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nodes per second&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nuchess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nuchess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Odd-Even+Effect&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Odd-Even Effect&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Oracle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Oracle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 4, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ostrich&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ostrich&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Perft&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Perft&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Perft+Results&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Perft Results&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Playing+Strength&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Playing Strength&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Point+Value+by+Regression+Analysis&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Point Value by Regression Analysis&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Quiescent+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Quiescent Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Richard+P.+Cochran&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Richard P. Cochran&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 28, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Score&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Score&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 14, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search+Tree&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search Tree&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search+with+Random+Leaf+Values&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search with Random Leaf Values&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 23, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Shu+Yokoyama&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shu Yokoyama&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Singular+Extensions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Singular Extensions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SOMA&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SOMA&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 25, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Super+Constellation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Super Constellation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/TechMate&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;TechMate&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Temporal+Difference+Learning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Temporal Difference Learning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Terminal+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Terminal Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 17, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Timothy+Hart&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Timothy Hart&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 22, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ulysses&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ulysses&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:00 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Node&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>MTD(f)</title>
      <link>https://chessprogramming.wikispaces.com/MTD%28f%29</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/MTD%28f%29</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/MTD%28f%29</comments>
      <pubDate>Mon, 17 Jul 2017 20:27:13 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; * MTD(f)&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:224:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/recogn-bmp/LW435.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Ascending_and_Descending.jpg/157877893/317x406/Ascending_and_Descending.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 406px; width: 317px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/recogn-bmp/LW435.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Ascending_and_Descending.jpg/157877893/317x406/Ascending_and_Descending.jpg&quot; alt=&quot;Ascending_and_Descending.jpg&quot; title=&quot;Ascending_and_Descending.jpg&quot; style=&quot;height: 406px; width: 317px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:224 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;MTD(f)&lt;/strong&gt;,&lt;br /&gt;
a search algorithm created by &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt; and the short name for MTD(n, f), which stands for something like &lt;strong&gt;M&lt;/strong&gt;emory-enhanced &lt;strong&gt;T&lt;/strong&gt;est &lt;strong&gt;D&lt;/strong&gt;river with node n and value &lt;strong&gt;f&lt;/strong&gt;. MTD is the name of a group of driver-algorithms that search &lt;a class=&quot;wiki_link&quot; href=&quot;/Minimax&quot;&gt;minimax&lt;/a&gt; trees using &lt;a class=&quot;wiki_link&quot; href=&quot;/Null%20Window&quot;&gt;null window&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;alpha-beta&lt;/a&gt; with &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;transposition table&lt;/a&gt; calls.&lt;br /&gt;
&lt;br /&gt;
In order to work, MTD(f) needs a &lt;em&gt;first guess&lt;/em&gt; as to where the minimax value will turn out to be. The better than first guess is, the more efficient the algorithm will be, on average, since the better it is, the less passes the repeat-until loop will have to do to converge on the minimax value. If you feed MTD(f) the minimax value to start with, it will only do two passes, the bare minimum: one to find an &lt;a class=&quot;wiki_link&quot; href=&quot;/Upper%20Bound&quot;&gt;upper bound&lt;/a&gt;  of value x, and one to find a &lt;a class=&quot;wiki_link&quot; href=&quot;/Lower%20Bound&quot;&gt;lower bound&lt;/a&gt; of the same value &lt;!-- ws:start:WikiTextRefRule:5:&amp;amp;lt;ref&amp;amp;gt;Quote by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Aske%20Plaat&amp;quot;&amp;gt;Aske Plaat&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://people.csail.mit.edu/plaat/mtdf.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;MTD(f) - A Minimax Algorithm faster than NegaScout&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:5 --&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Ascending and Descending, 1960 &lt;!-- ws:start:WikiTextRefRule:8:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Recognition and Success 1955 - 1972&amp;amp;quot; &amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:8 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:41:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:41 --&gt;&lt;!-- ws:start:WikiTextTocRule:42: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Pascal Pseudo Code&quot;&gt;Pascal Pseudo Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:42 --&gt;&lt;!-- ws:start:WikiTextTocRule:43: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#C Pseudo Code&quot;&gt;C Pseudo Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:43 --&gt;&lt;!-- ws:start:WikiTextTocRule:44: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See Also&quot;&gt;See Also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:44 --&gt;&lt;!-- ws:start:WikiTextTocRule:45: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:45 --&gt;&lt;!-- ws:start:WikiTextTocRule:46: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1994 ...&quot;&gt;1994 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:46 --&gt;&lt;!-- ws:start:WikiTextTocRule:47: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:47 --&gt;&lt;!-- ws:start:WikiTextTocRule:48: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:48 --&gt;&lt;!-- ws:start:WikiTextTocRule:49: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:49 --&gt;&lt;!-- ws:start:WikiTextTocRule:50: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1997 ...&quot;&gt;1997 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:50 --&gt;&lt;!-- ws:start:WikiTextTocRule:51: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:51 --&gt;&lt;!-- ws:start:WikiTextTocRule:52: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:52 --&gt;&lt;!-- ws:start:WikiTextTocRule:53: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:53 --&gt;&lt;!-- ws:start:WikiTextTocRule:54: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:54 --&gt;&lt;!-- ws:start:WikiTextTocRule:55: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:55 --&gt;&lt;!-- ws:start:WikiTextTocRule:56: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:56 --&gt;&lt;!-- ws:start:WikiTextTocRule:57: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:57 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:11:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Pascal Pseudo Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:11 --&gt;Pascal Pseudo Code&lt;/h1&gt;
 Original &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal&quot;&gt;Pascal&lt;/a&gt; pseudo code by &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;pascal&amp;quot;&amp;gt;function MTDF(root : node_type; f : integer; d : integer) : integer;&amp;lt;br/&amp;gt;      g := f;&amp;lt;br/&amp;gt;      upperbound := +INFINITY;&amp;lt;br/&amp;gt;      lowerbound := -INFINITY;&amp;lt;br/&amp;gt;      repeat&amp;lt;br/&amp;gt;            if g == lowerbound then beta := g + 1 else beta := g;&amp;lt;br/&amp;gt;            g := AlphaBetaWithMemory(root, beta - 1, beta, d);&amp;lt;br/&amp;gt;            if g &amp;amp;lt; beta then upperbound := g else lowerbound := g;&amp;lt;br/&amp;gt;      until lowerbound &amp;amp;gt;= upperbound;&amp;lt;br/&amp;gt;      return g;&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.pascal  {font-family:monospace;}
.pascal .imp {font-weight: bold; color: red;}
.pascal .kw1 {color: #000000; font-weight: bold;}
.pascal .kw2 {color: #000000; font-weight: bold;}
.pascal .kw3 {color: #000066;}
.pascal .kw4 {color: #000066; font-weight: bold;}
.pascal .co1 {color: #808080; font-style: italic;}
.pascal .co2 {color: #008000; font-style: italic;}
.pascal .coMULTI {color: #808080; font-style: italic;}
.pascal .es0 {color: #ff0000; font-weight: bold;}
.pascal .br0 {color: #009900;}
.pascal .sy0 {color: #000066;}
.pascal .sy1 {color: #000066;}
.pascal .sy2 {color: #000066;}
.pascal .sy3 {color: #000066;}
.pascal .st0 {color: #ff0000;}
.pascal .st_h {color: #ff0000;}
.pascal .nu0 {color: #cc66cc;}
.pascal .me1 {color: #006600;}
.pascal .re0 {color: #0000cc;}
.pascal .re1 {color: #ff0000;}
.pascal span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;pascal&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; MTDF&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;root &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; node_type&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; f &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;integer&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; d &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;integer&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;integer&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      g &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; f&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      upperbound &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;INFINITY&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      lowerbound &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt;INFINITY&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;repeat&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; g &lt;span class=&quot;sy3&quot;&gt;==&lt;/span&gt; lowerbound &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; beta &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; g &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; beta &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; g&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
            g &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; AlphaBetaWithMemory&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;root&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; beta &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; beta&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; d&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; g &amp;lt; beta &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; upperbound &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; g &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; lowerbound &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; g&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;until&lt;/span&gt; lowerbound &amp;gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; upperbound&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      return g&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;Typically, one would call MTD(f) in an &lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Deepening&quot;&gt;iterative deepening&lt;/a&gt; framework, the first guess the value of the previous iteration:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;pascal&amp;quot;&amp;gt;function iterative_deepening(root : node_type) : integer;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;      firstguess := 0;&amp;lt;br/&amp;gt;      for d = 1 to MAX_SEARCH_DEPTH do&amp;lt;br/&amp;gt;            firstguess := MTDF(root, firstguess, d);&amp;lt;br/&amp;gt;            if times_up() then break;&amp;lt;br/&amp;gt;      return firstguess;&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.pascal  {font-family:monospace;}
.pascal .imp {font-weight: bold; color: red;}
.pascal .kw1 {color: #000000; font-weight: bold;}
.pascal .kw2 {color: #000000; font-weight: bold;}
.pascal .kw3 {color: #000066;}
.pascal .kw4 {color: #000066; font-weight: bold;}
.pascal .co1 {color: #808080; font-style: italic;}
.pascal .co2 {color: #008000; font-style: italic;}
.pascal .coMULTI {color: #808080; font-style: italic;}
.pascal .es0 {color: #ff0000; font-weight: bold;}
.pascal .br0 {color: #009900;}
.pascal .sy0 {color: #000066;}
.pascal .sy1 {color: #000066;}
.pascal .sy2 {color: #000066;}
.pascal .sy3 {color: #000066;}
.pascal .st0 {color: #ff0000;}
.pascal .st_h {color: #ff0000;}
.pascal .nu0 {color: #cc66cc;}
.pascal .me1 {color: #006600;}
.pascal .re0 {color: #0000cc;}
.pascal .re1 {color: #ff0000;}
.pascal span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;pascal&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; iterative_deepening&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;root &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; node_type&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;integer&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      firstguess &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; d &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;to&lt;/span&gt; MAX_SEARCH_DEPTH &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
            firstguess &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; MTDF&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;root&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; firstguess&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; d&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; times_up&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      return firstguess&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:13:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;C Pseudo Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:13 --&gt;C Pseudo Code&lt;/h1&gt;
 Slightly modified pseudo code in &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int mtdf(int f, int depth) {&amp;lt;br/&amp;gt;   int bound[2] = {-oo, +oo}; // lower, upper&amp;lt;br/&amp;gt;   do {&amp;lt;br/&amp;gt;      beta = f + (f == bound[0]);&amp;lt;br/&amp;gt;      f = alphaBetaWithMemory(beta - 1, beta, depth);&amp;lt;br/&amp;gt;      bound[f &amp;amp;lt; beta] = f;&amp;lt;br/&amp;gt;   } while (bound[0] &amp;amp;lt; bound[1]);&amp;lt;br/&amp;gt;   return f;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; mtdf&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; f, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; depth&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bound&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;oo, &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;oo&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// lower, upper&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      beta &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; f &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;f &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; bound&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      f &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; alphaBetaWithMemory&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;beta &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, beta, depth&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      bound&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;f &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; beta&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; f&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bound&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; bound&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; f&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:15:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;See Also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:15 --&gt;See Also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aspiration%20Windows&quot;&gt;Aspiration Windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Deepening&quot;&gt;Iterative Deepening&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Window#MinimaxWall&quot;&gt;Minimax Wall&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/NegaC%2A&quot;&gt;NegaC*&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SSS%2A%20and%20Dual%2A&quot;&gt;SSS* and Dual*&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:17:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:17 --&gt;Publications&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:19:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Publications-1994 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:19 --&gt;1994 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/1404.1515?context=cs.AI&quot; rel=&quot;nofollow&quot;&gt;A New Paradigm for Minimax Search&lt;/a&gt;&lt;/em&gt;. TR 94-18&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;Best-First Fixed-Depth Minimax Algorithms&lt;/em&gt;.  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ldc.usb.ve/%7Ebonet/courses/ci5437/papers/mtd.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;An Algorithm Faster than NegaScout and SSS* in Practice&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/showciting;jsessionid=04E25D5F074D8B5BABB68D2AC5BA5D39?cid=3161130&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.8641&quot; rel=&quot;nofollow&quot;&gt;CiteSeerX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/1404.1511?context=cs.AI&quot; rel=&quot;nofollow&quot;&gt;MTD(f), A Minimax Algorithm Faster Than NegaScout&lt;/a&gt;&lt;/em&gt;. Internal Report, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Erasmus_University_Rotterdam&quot; rel=&quot;nofollow&quot;&gt;Erasmus University Rotterdam&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:21:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:21 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jacek%20Ma%C5%84dziuk&quot;&gt;Jacek Mańdziuk&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Daniel%20Osman&quot;&gt;Daniel Osman&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;Alpha-Beta Search Enhancements with a Real-Value Game-State Evaluation Function&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#27_1&quot;&gt;ICGA Journal, Vol. 27, No. 1&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mini.pw.edu.pl/~mandziuk/PRACE/ICGA.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Kazutomo%20Shibahara&quot;&gt;Kazutomo Shibahara&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Nobuo%20Inui&quot;&gt;Nobuo Inui&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Yoshiyuki%20Kotani&quot;&gt;Yoshiyuki Kotani&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;Adaptive Strategies of MTD-f for Actual Games&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/cig/cig2005.html#ShibaharaIK05&quot; rel=&quot;nofollow&quot;&gt;CIG 2005&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://cswww.essex.ac.uk/cig/2005/papers/p1018.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:23:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:23 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jr-Chang%20Chen&quot;&gt;Jr-Chang Chen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/I-Chen%20Wu&quot;&gt;I-Chen Wu&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wen-Jie%20Tseng&quot;&gt;Wen-Jie Tseng&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Bo-Han%20Lin&quot;&gt;Bo-Han Lin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Chia-Hui%20Chang&quot;&gt;Chia-Hui Chang&lt;/a&gt; (&lt;strong&gt;2015&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://ir.nctu.edu.tw/handle/11536/124541&quot; rel=&quot;nofollow&quot;&gt;Job-Level Alpha-Beta Search&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/IEEE#TOCIAIGAMES&quot;&gt;IEEE Transactions on Computational Intelligence and AI in Games&lt;/a&gt;, Vol. 7, No. 1&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:25:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:25 --&gt;Forum Posts&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:27:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Forum Posts-1997 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:27 --&gt;1997 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/TkhrEajlMCs/r8BRbNjNCt8J&quot; rel=&quot;nofollow&quot;&gt;Tree search issues!&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Magnus%20Heldestad&quot;&gt;Magnus Heldestad&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, May 26, 1997 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Enhanced%20Transposition%20Cutoff&quot;&gt;Enhanced Transposition Cutoff&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/TkhrEajlMCs/Cg3pBOLSzv0J&quot; rel=&quot;nofollow&quot;&gt;Re: Tree search issues!&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, May 26, 1997&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/TkhrEajlMCs/HgrYwdBcjnEJ&quot; rel=&quot;nofollow&quot;&gt;Re: Tree search issues!&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, May 27, 1997&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;1998&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=14481&quot; rel=&quot;nofollow&quot;&gt;New(?) search idea&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andy%20Walker&quot;&gt;Andrew Walker&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 21, 1998&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=14527&quot; rel=&quot;nofollow&quot;&gt;Re: New(?) search idea&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 22, 1998&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=14535&quot; rel=&quot;nofollow&quot;&gt;MTD(f) (was Re: New(?) search idea.)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Cracraft&quot;&gt;Stuart Cracraft&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 22, 1998&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=14539&quot; rel=&quot;nofollow&quot;&gt;Re: New(?) search idea&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 22, 1998 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Window#MinimaxWall&quot;&gt;Minimax Wall&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;1999&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=43395&quot; rel=&quot;nofollow&quot;&gt;Re: CilkChess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 14, 1999 » &lt;a class=&quot;wiki_link&quot; href=&quot;/CilkChess&quot;&gt;CilkChess&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=60833&quot; rel=&quot;nofollow&quot;&gt;Building the Principal Variation in MTD(f) searches&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Williams&quot;&gt;Andrew Williams&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 18, 1999 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Principal%20variation&quot;&gt;Principal variation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=61058&quot; rel=&quot;nofollow&quot;&gt;MTD is a big win&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 19, 1999&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=70890&quot; rel=&quot;nofollow&quot;&gt;MTD(f)&lt;/a&gt; by Nicolas Carrasco, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 28, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:29:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:29 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=95696&quot; rel=&quot;nofollow&quot;&gt;Getting a PV using MTD(f)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tijs%20van%20Dam&quot;&gt;Tijs van Dam&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 08, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Principal%20variation&quot;&gt;Principal variation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/Prqz2SzYuoc/4SkqqUYhrIsJ&quot; rel=&quot;nofollow&quot;&gt;MTD(f) and PV&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Rasmussen&quot;&gt;David Rasmussen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, March 09, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Principal%20variation&quot;&gt;Principal variation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2001&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/AEFIYBEvCFA/66YpNnmDYiUJ&quot; rel=&quot;nofollow&quot;&gt;MTD(f) and the PV&lt;/a&gt; by Adrian Jackson, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, March 16, 2001 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Principal%20variation&quot;&gt;Principal variation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=173514&quot; rel=&quot;nofollow&quot;&gt;Beating MTD(n,f)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gian-Carlo%20Pascutto&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 05, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=179391&quot; rel=&quot;nofollow&quot;&gt;MTD(f) and killer heuristics&lt;/a&gt; by Marcus Heidkamp, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 12, 2001 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Killer%20Heuristic&quot;&gt;Killer Heuristic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=195217&quot; rel=&quot;nofollow&quot;&gt;Performance of MTD(f) versus eval granularity?&lt;/a&gt; by Werner Mühlpfordt, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 01, 2001&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2002&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=222624&quot; rel=&quot;nofollow&quot;&gt;MTD(f) Problems&lt;/a&gt; by Oren Avraham, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 10, 2002&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=222680&quot; rel=&quot;nofollow&quot;&gt;Re: MTD(f) Problems&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rudolf%20Huber&quot;&gt;Rudolf Huber&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 11, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=223036&quot; rel=&quot;nofollow&quot;&gt;About False Fail Highs, professionals, and MTD searches&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gian-Carlo%20Pascutto&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 12, 2002 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Fail-High&quot;&gt;Fail-High&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=251302&quot; rel=&quot;nofollow&quot;&gt;Couple of chess programming questions&lt;/a&gt; by Eli Liang, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 10, 2002 » &lt;a class=&quot;wiki_link&quot; href=&quot;/ProbCut&quot;&gt;ProbCut&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Evaluation&quot;&gt;Evaluation&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/0x88&quot;&gt;0x88&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth#FractionalPlies&quot;&gt;Fractional Plies&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=251522&quot; rel=&quot;nofollow&quot;&gt;Re: Couple of chess programming questions - MDT and parallel&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Scott%20Farrell&quot;&gt;Scott Farrell&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 10, 2002 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Search&quot;&gt;Parallel Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=251543&quot; rel=&quot;nofollow&quot;&gt;calculating the PV using MTD&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Fabien%20Letouzey&quot;&gt;Fabien Letouzey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 11, 2002 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Principal%20variation&quot;&gt;Principal variation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=251687&quot; rel=&quot;nofollow&quot;&gt;MTD: an observation and a question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Fierz&quot;&gt;Martin Fierz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 11, 2002&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2003&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=278172&quot; rel=&quot;nofollow&quot;&gt;MTD(f), Quiscient Search, and hashing Quiscient nodes&lt;/a&gt; by Joel, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 19, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=308755&quot; rel=&quot;nofollow&quot;&gt;MTD(f) and storing the PV&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tord%20Romstad&quot;&gt;Tord Romstad&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 29, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=311269&quot; rel=&quot;nofollow&quot;&gt;MTD, IID, fail-low, root-research&lt;/a&gt; by Juergen Wolf, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 14, 2003 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Internal%20Iterative%20Deepening&quot;&gt;Internal Iterative Deepening&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Fail-Low&quot;&gt;Fail-Low&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;Root&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=311280&quot; rel=&quot;nofollow&quot;&gt;Re: MTD, IID, fail-low, root-research&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rudolf%20Huber&quot;&gt;Rudolf Huber&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 14, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=311577&quot; rel=&quot;nofollow&quot;&gt;MTD(f) and hash table size&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tord%20Romstad&quot;&gt;Tord Romstad&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 16, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=336505&quot; rel=&quot;nofollow&quot;&gt;MTD(F) results&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Anthony%20Cozzie&quot;&gt;Anthony Cozzie&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 16, 2003&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=336661&quot; rel=&quot;nofollow&quot;&gt;Re: MTD(F) results&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rudolf%20Huber&quot;&gt;Rudolf Huber&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 17, 2003&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2004&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=342287&quot; rel=&quot;nofollow&quot;&gt;QSearch() as PVS() ?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matthias%20Gemuh&quot;&gt;Matthias Gemuh&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 14, 2004&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=342303&quot; rel=&quot;nofollow&quot;&gt;MTD(f)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tord%20Romstad&quot;&gt;Tord Romstad&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 14, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=353798&quot; rel=&quot;nofollow&quot;&gt;Search behavior in a case of root fail high/low&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Sergei%20Markoff&quot;&gt;Sergei S. Markoff&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 10, 2004 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Fail-High&quot;&gt;Fail-High&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Fail-Low&quot;&gt;Fail-Low&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;Root&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=354078&quot; rel=&quot;nofollow&quot;&gt;mtd(f) and null move&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Aloysius%20Harjanto&quot;&gt;Peter Alloysius&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt; March 11, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=359886&quot; rel=&quot;nofollow&quot;&gt;Question for the MTD(f) experts&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dann%20Corbit&quot;&gt;Dann Corbit&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 14, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=377240&quot; rel=&quot;nofollow&quot;&gt;An MTD(f) question about NULL MOVE searching&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dann%20Corbit&quot;&gt;Dann Corbit&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 16, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=379136&quot; rel=&quot;nofollow&quot;&gt;MTD(f)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Cracraft&quot;&gt;Stuart Cracraft&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 26, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=381595&quot; rel=&quot;nofollow&quot;&gt;MTD Drivers&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tor%20Lattimore&quot;&gt;Tor Lattimore&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 10, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:31:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:31 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=431426&quot; rel=&quot;nofollow&quot;&gt;MTD(f)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tor%20Lattimore&quot;&gt;Tor Alexander Lattimore&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 15, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=469209&quot; rel=&quot;nofollow&quot;&gt;Rybka uses PVS and not MTD(f). Its no Fruit-Clone&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Chrilly%20Donninger&quot;&gt;Chrilly Donninger&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt; December 12, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?t=3960&quot; rel=&quot;nofollow&quot;&gt;MTD(f) versus Alpha-Beta&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, December 13, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=471300&quot; rel=&quot;nofollow&quot;&gt;MTD(f)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Engin%20%C3%9Cst%C3%BCn&quot;&gt;Engin Üstün&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 17, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=480865&quot; rel=&quot;nofollow&quot;&gt;MTD(f) and Wikipedia&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Joachim%20Rang&quot;&gt;Joachim Rang&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 19, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=21360&quot; rel=&quot;nofollow&quot;&gt;MTD(f) experiences&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 25, 2008&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:33:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:33 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=53388&quot; rel=&quot;nofollow&quot;&gt;An Idea Of speeding up MTD-f&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pio%20Korinth&quot;&gt;Pio Korinth&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 22, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=60583&quot; rel=&quot;nofollow&quot;&gt;MTD-f: Extracting PV ?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Henk%20van%20den%20Belt&quot;&gt;Henk van den Belt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 24, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/forum/#!topic/fishcooking/ivM7n3DFQX8&quot; rel=&quot;nofollow&quot;&gt;mtd(f)&lt;/a&gt; by stefano.c, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;FishCooking&lt;/a&gt;, August 7, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:35:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc12&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:35 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/plaat/mtdf.html&quot; rel=&quot;nofollow&quot;&gt;MTD(f) - A Minimax Algorithm faster than NegaScout&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/MTD-f&quot; rel=&quot;nofollow&quot;&gt;MTD(f) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#JanGarbarek&quot;&gt;Jan Garbarek&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#KeithJarrett&quot;&gt;Keith Jarrett&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Palle_Danielsson&quot; rel=&quot;nofollow&quot;&gt;Palle Danielsson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#JonChristensen&quot;&gt;Jon Christensen&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Belonging_%28album%29&quot; rel=&quot;nofollow&quot;&gt;Spiral Dance&lt;/a&gt;, 1974, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:9:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/24268552?h=0&amp;amp;w=0&amp;quot; class=&amp;quot;WikiMedia WikiMediaCustom&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;custom&amp;amp;quot; key=&amp;amp;quot;24268552&amp;amp;quot;&amp;quot; title=&amp;quot;Custom Media&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/oZuPd9dVApo?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:9 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:37:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:531:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; Quote by &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/plaat/mtdf.html&quot; rel=&quot;nofollow&quot;&gt;MTD(f) - A Minimax Algorithm faster than NegaScout&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Recognition and Success 1955 - 1972&amp;quot; &lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:531 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:39:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:03:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;MTD(f)&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;100&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;MTD(f)&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;100&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-MTD(f) includeBody-MTD%28f%29 includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Algorithms&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alpha-Beta&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alpha-Beta&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Andrea+Zinno&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andrea Zinno&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Andrew+Williams&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andrew Williams&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/AnMon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;AnMon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Arie+de+Bruin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Arie de Bruin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Aske+Plaat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aske Plaat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bagatur&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bagatur&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BBchess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BBchess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 30, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bernard+Brioit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bernard Brioit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 10, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Best-First&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Best-First&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Branching+Factor&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Branching Factor&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Centipawns&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Centipawns&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 9, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chao+Ma&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chao Ma&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chia-Hui+Chang&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chia-Hui Chang&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Christian+Barreteau&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Christian Barreteau&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cilkchess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cilkchess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cmcchess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cmcchess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 19, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Connect6&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Connect6&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Daniel+Osman&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Daniel Osman&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 8, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/David+Rasmussen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;David Rasmussen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Debugging&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Debugging&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Don+Dailey&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Don Dailey&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Enhanced+Transposition+Cutoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Enhanced Transposition Cutoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fabien+Letouzey&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fabien Letouzey&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 5, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fail-High&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fail-High&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fail-Low&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fail-Low&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fail-Soft&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fail-Soft&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ghost&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ghost&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 2, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gian-Carlo+Pascutto&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gothmog&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gothmog&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 28, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Harm+Geert+Muller&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Harm Geert Muller&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Internal+Iterative+Deepening&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Internal Iterative Deepening&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 5, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Iterative+Deepening&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Iterative Deepening&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Joachim+Rang&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joachim Rang&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 19, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Joker+IT&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joker IT&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Judea+Pearl&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Judea Pearl&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 18, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Killer+Heuristic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Killer Heuristic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kiwi&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kiwi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/KnightCap&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;KnightCap&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Leftmost+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Leftmost Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 28, 2011&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Martin+Fierz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Martin Fierz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathematician&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathematician&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Memory&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Memory&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/MTD%28f%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MTD(f)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/NegaC%2A&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;NegaC*&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/NegaScout&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;NegaScout&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 6, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Null+Move+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Null Move Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Null+Window&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Null Window&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Occam&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Occam&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Parallel+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Parallel Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ParSOS&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ParSOS&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Peter+Aloysius+Harjanto&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Peter Aloysius Harjanto&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 21, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/PostModernist&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PostModernist&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Principal+variation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Principal variation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 4, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Principal+Variation+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Principal Variation Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rudolf+Huber&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rudolf Huber&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Russell+Reagan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Russell Reagan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 31, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Score&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Score&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 14, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Scout&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Scout&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SEE&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SEE&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 14, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sergei+Markoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sergei Markoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Small+Potato&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Small Potato&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 14, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Smash&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Smash&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SOS&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SOS&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SSS%2A+and+Dual%2A&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SSS* and Dual*&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stuart+Cracraft&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stuart Cracraft&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sunfish&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sunfish&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 11, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tijs+van+Dam&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tijs van Dam&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tor+Lattimore&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tor Lattimore&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 13, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Transposition+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Transposition Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Wim+Pijls&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wim Pijls&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Window&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Window&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 7, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:03 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Up one level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Repetitions</title>
      <link>https://chessprogramming.wikispaces.com/Repetitions</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Repetitions</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Repetitions</comments>
      <pubDate>Tue, 16 Jan 2018 08:33:09 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; * Repetitions&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:493:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW327.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Reptiles.jpg/157878113/257x225/Reptiles.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 225px; width: 257px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW327.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Reptiles.jpg/157878113/257x225/Reptiles.jpg&quot; alt=&quot;Reptiles.jpg&quot; title=&quot;Reptiles.jpg&quot; style=&quot;height: 225px; width: 257px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:493 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Repetitions&lt;/strong&gt; of &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;positions&lt;/a&gt; may happen during &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Game&quot;&gt;game play&lt;/a&gt; and inside the &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;search&lt;/a&gt; of a chess program due to &lt;a class=&quot;wiki_link&quot; href=&quot;/Reversible%20Moves&quot;&gt;reversible moves&lt;/a&gt; played from both sides, which might be nullified in one or multiple further reversible moves. The player to move &lt;strong&gt;may&lt;/strong&gt; claim a &lt;a class=&quot;wiki_link&quot; href=&quot;/Draw&quot;&gt;draw&lt;/a&gt; if the same position occurs &lt;strong&gt;three&lt;/strong&gt; times, or will occur after an intended move, in any order, with the same player to move. &lt;br /&gt;
&lt;br /&gt;
Two positions are considered same or equal, if all occupied squares and kind of &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;pieces&lt;/a&gt; (not necessarily the same piece) they occupy are the same, the &lt;a class=&quot;wiki_link&quot; href=&quot;/Castling%20rights&quot;&gt;castling rights&lt;/a&gt; for both sides did not change, and no &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;en passant capture&lt;/a&gt; was possible during the first occurrence, even if obviously not played.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Reptiles, 1943 &lt;!-- ws:start:WikiTextRefRule:4:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW327.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:4 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:132:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:132 --&gt;&lt;!-- ws:start:WikiTextTocRule:133: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Assigning Draw Score&quot;&gt;Assigning Draw Score&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:133 --&gt;&lt;!-- ws:start:WikiTextTocRule:134: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Rules&quot;&gt;Rules&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:134 --&gt;&lt;!-- ws:start:WikiTextTocRule:135: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Rules-Fide Rule&quot;&gt;Fide Rule&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:135 --&gt;&lt;!-- ws:start:WikiTextTocRule:136: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Rules-Since July 01, 2014&quot;&gt;Since July 01, 2014&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:136 --&gt;&lt;!-- ws:start:WikiTextTocRule:137: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Rules-Former Rule&quot;&gt;Former Rule&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:137 --&gt;&lt;!-- ws:start:WikiTextTocRule:138: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Repetition of Positions&quot;&gt;Repetition of Positions&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:138 --&gt;&lt;!-- ws:start:WikiTextTocRule:139: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Repetition of Positions-Transposition Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:139 --&gt;&lt;!-- ws:start:WikiTextTocRule:140: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Repetition of Positions-List of Keys&quot;&gt;List of Keys&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:140 --&gt;&lt;!-- ws:start:WikiTextTocRule:141: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Repetition of Positions-Dedicated Hash Table&quot;&gt;Dedicated Hash Table&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:141 --&gt;&lt;!-- ws:start:WikiTextTocRule:142: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Repetition of Moves&quot;&gt;Repetition of Moves&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:142 --&gt;&lt;!-- ws:start:WikiTextTocRule:143: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:143 --&gt;&lt;!-- ws:start:WikiTextTocRule:144: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:144 --&gt;&lt;!-- ws:start:WikiTextTocRule:145: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1929&quot;&gt;1929&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:145 --&gt;&lt;!-- ws:start:WikiTextTocRule:146: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1980 ...&quot;&gt;1980 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:146 --&gt;&lt;!-- ws:start:WikiTextTocRule:147: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1990 ...&quot;&gt;1990 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:147 --&gt;&lt;!-- ws:start:WikiTextTocRule:148: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:148 --&gt;&lt;!-- ws:start:WikiTextTocRule:149: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:149 --&gt;&lt;!-- ws:start:WikiTextTocRule:150: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:150 --&gt;&lt;!-- ws:start:WikiTextTocRule:151: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1990 ...&quot;&gt;1990 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:151 --&gt;&lt;!-- ws:start:WikiTextTocRule:152: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1995 ...&quot;&gt;1995 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:152 --&gt;&lt;!-- ws:start:WikiTextTocRule:153: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:153 --&gt;&lt;!-- ws:start:WikiTextTocRule:154: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:154 --&gt;&lt;!-- ws:start:WikiTextTocRule:155: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:155 --&gt;&lt;!-- ws:start:WikiTextTocRule:156: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2015 ...&quot;&gt;2015 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:156 --&gt;&lt;!-- ws:start:WikiTextTocRule:157: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:157 --&gt;&lt;!-- ws:start:WikiTextTocRule:158: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:158 --&gt;&lt;!-- ws:start:WikiTextTocRule:159: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:159 --&gt;&lt;!-- ws:start:WikiTextTocRule:160: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:160 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:78:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Assigning Draw Score&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:78 --&gt;Assigning Draw Score&lt;/h1&gt;
 Threefold repetition implies a position occurred thrice, that is repeated twice. When to score the position as a draw, however, is an entirely different matter. Most programs do this on the first repetition, no matter whether the first occurrence of the repeated position appears in the current search space, or not. Other programs consider that fact, they avoid &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cycle_%28graph_theory%29&quot; rel=&quot;nofollow&quot;&gt;cycles&lt;/a&gt; inside the current &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;search tree&lt;/a&gt; to make it a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Directed_acyclic_graph&quot; rel=&quot;nofollow&quot;&gt;directed acyclic graph&lt;/a&gt; (DAG), but allow a one-fold repetition, if the first occurrence appears in the game history before the current &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;root&lt;/a&gt;. Anyway, to wait for the second repetition one has its pros and cons. The Repetition score is either zero or the &lt;a class=&quot;wiki_link&quot; href=&quot;/Contempt%20Factor&quot;&gt;contempt factor&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:80:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Rules&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:80 --&gt;Rules&lt;/h1&gt;
The &lt;a class=&quot;wiki_link&quot; href=&quot;/Rules%20of%20Chess&quot;&gt;rules of chess&lt;/a&gt; state a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Threefold_repetition&quot; rel=&quot;nofollow&quot;&gt;threefold repetition&lt;/a&gt; of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;position&lt;/a&gt; gives the &lt;a class=&quot;wiki_link&quot; href=&quot;/Side%20to%20move&quot;&gt;player to move&lt;/a&gt; the option to claim a draw, no matter whether the threefold repetition already occurred yet, or is about to occur after declaring the intended move in conjunction with the draw claim. The latter case is a bit tricky for computers, and is/was likely not strictly implemented in most programs or their &lt;a class=&quot;wiki_link&quot; href=&quot;/User%20Interface&quot;&gt;user interfaces&lt;/a&gt;, since a draw message text or box appeared after the repetition occurs but no claim before. Since July 2014 a fivefold repetition is sufficient without any claim  &lt;!-- ws:start:WikiTextRefRule:8:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=53030&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;FIDE&#039;s new rules for chess&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mark%20Lefler&amp;quot;&amp;gt;Mark Lefler&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, July 20, 2014&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:8 --&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:82:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Rules-Fide Rule&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:82 --&gt;Fide Rule&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextRefRule:10:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.fide.com/component/handbook/?id=124&amp;amp;amp;view=article&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Fide Handbook - E.I.01A. Laws of Chess&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:10 --&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;9.2 The game is drawn, upon a correct claim by the player having the move, when the same position, for at least the third time (not necessarily by a repetition of moves)&lt;/tt&gt;&lt;br /&gt;
&lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;tt&gt;a) is about to appear, if he first writes his move on his &lt;a class=&quot;wiki_link&quot; href=&quot;/Game%20Notation&quot;&gt;scoresheet&lt;/a&gt; and declares to the arbiter his intention to make this move, or&lt;/tt&gt;&lt;/li&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextAnchorRule:161:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@92b&amp;quot; title=&amp;quot;Anchor: 92b&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;92b&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:161 --&gt;&lt;tt&gt;b) has just appeared, and the player claiming the draw has the move.&lt;/tt&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;tt&gt;Positions as in (a) and (b) are considered the same, if the same player has the move, pieces of the same kind and color occupy the same squares, and the possible moves of all the pieces of both players are the same. Positions are not the same if a pawn that could have been captured en passant can no longer in this manner be captured or if the right to castle has been changed temporarily or permanently.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:84:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Rules-Since July 01, 2014&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:84 --&gt;Since July 01, 2014&lt;/h2&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;9.6  If one or both of the following occur(s) then the game is drawn: &lt;/tt&gt;&lt;br /&gt;
&lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;tt&gt;a) the same position has appeared, as in 9.2b, for at least five consecutive alternate moves by each player. &lt;/tt&gt;&lt;/li&gt;&lt;li&gt;&lt;tt&gt;b) any consecutive series of 75 moves have been completed by each player without the movement of any pawn and without any capture. If the last move resulted in checkmate, that shall take precedence.&lt;/tt&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:86:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Rules-Former Rule&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:86 --&gt;Former Rule&lt;/h2&gt;
 A former (German) rule, was believed to be sufficient to make the game of chess finite &lt;!-- ws:start:WikiTextRefRule:13:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.fh-friedberg.de/users/boergens/english/problems/problem059engl.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Mathematical Problems - Max Euwe&#039;s sequence&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.fh-friedberg.de/users/boergens/main.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Manfred Börgens&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:13 --&gt; :&lt;br /&gt;
&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;A chess game ends with a draw if a sequence of moves - with all pieces in exactly the same positions - is played three times successively.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
was proved not sufficient by &lt;a class=&quot;wiki_link&quot; href=&quot;/Max%20Euwe&quot;&gt;Max Euwe&lt;/a&gt; in 1929 by applying the &lt;a class=&quot;wiki_link&quot; href=&quot;/Max%20Euwe#ProuhetThueMorseSequence&quot;&gt;Prouhet–Thue–Morse Sequence&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:19:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Max%20Euwe&amp;quot;&amp;gt;Max Euwe&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1929&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Mengentheoretische Betrachtungen über das Schachspiel&amp;lt;/em&amp;gt;, Proc. Konin. Akad. Wetenschappen (Amsterdam)&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:19 --&gt; , i. e. with following move indices &lt;!-- ws:start:WikiTextRefRule:22:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.fh-friedberg.de/users/boergens/english/problems/problem059englloe.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Mathematical Problems - Max Euwe&#039;s sequence - Solution&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.fh-friedberg.de/users/boergens/main.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Manfred Börgens&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:22 --&gt; :&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;0:   Nb1-c3   Nb8-c6   Nc3-b1   Nc6-b8&amp;lt;br/&amp;gt;1:   Ng1-f3   Ng8-f6   Nf3-g1   Nf6-g8&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;0:   Nb1-c3   Nb8-c6   Nc3-b1   Nc6-b8
1:   Ng1-f3   Ng8-f6   Nf3-g1   Nf6-g8&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;Euwe&#039;s prove was the reason, two other rules in force each of which guarantees chess to be a finite game, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Threefold_repetition&quot; rel=&quot;nofollow&quot;&gt;threefold repetition&lt;/a&gt; of positions and the &lt;a class=&quot;wiki_link&quot; href=&quot;/Fifty-move%20Rule&quot;&gt;fifty-move rule&lt;/a&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:162:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@RepetitionOfPositions&amp;quot; title=&amp;quot;Anchor: RepetitionOfPositions&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;RepetitionOfPositions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:162 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:88:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Repetition of Positions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:88 --&gt;Repetition of Positions&lt;/h1&gt;
 By &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;position&lt;/a&gt; we mean the location of all the &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;pieces&lt;/a&gt; on the &lt;a class=&quot;wiki_link&quot; href=&quot;/Chessboard&quot;&gt;Chessboard&lt;/a&gt; as well as &lt;a class=&quot;wiki_link&quot; href=&quot;/Castling%20Rights&quot;&gt;castling rights&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;en passant&lt;/a&gt; status. Since the rule speaks about the piece position, and not their identity (i.e. artificially constructed repeated position where the rooks of one player changed places still would be a draw), repetition may be detected by using the &lt;a class=&quot;wiki_link&quot; href=&quot;/Zobrist%20Hashing&quot;&gt;Zobrist-&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/BCH%20Hashing&quot;&gt;BCH signatures&lt;/a&gt; of the position.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:90:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Repetition of Positions-Transposition Table&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:90 --&gt;Transposition Table&lt;/h2&gt;
 One possible implementation was used by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ken%20Thompson&quot;&gt;Ken Thompson&lt;/a&gt; in &lt;a class=&quot;wiki_link&quot; href=&quot;/Belle&quot;&gt;Belle&lt;/a&gt;, who told &lt;a class=&quot;wiki_link&quot; href=&quot;/Bruce%20Moreland&quot;&gt;Bruce Moreland&lt;/a&gt; that he detected repetitions by using the &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;transposition hash table&lt;/a&gt;, as follows &lt;!-- ws:start:WikiTextRefRule:26:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://web.archive.org/web/20040427014858/brucemo.com/compchess/programming/repetition.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Repetition Detection&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Bruce%20Moreland&amp;quot;&amp;gt;Bruce Moreland&#039;s&amp;lt;/a&amp;gt; &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://web.archive.org/web/20040403211728/brucemo.com/compchess/programming/index.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Programming Topics&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:26 --&gt; :&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;The idea is to set an &amp;quot;open&amp;quot; flag in the position&#039;s transposition table element when the hash table is probed. This flag stays set until the position is no longer being searched, meaning when the search function returns a value for that position.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;At any given time, the only nodes that are &amp;quot;open&amp;quot; are nodes that are in the game history, or are in the current line in the tree search, so if the hash table probe encounters an open node, it must be because the current position has occurred somewhere before&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;This has the advantage that it uses data structures that are already present in the typical chess program, but there are a few problems with this idea. The hash table element must be written when a node is entered, so an &amp;quot;always replace&amp;quot; scheme must be used. This isn&#039;t a problem for Thompson, since his scheme involves using an &amp;quot;always replace&amp;quot; table, but other implementations might not use this kind of replacement scheme. Another problem is that there can be hash table entry collisions, and they must be dealt with. I am not talking about hash key collisions which occur when two positions map to the same 64-bit key, I&#039;m talking about when two particular positions want to share the same hash table element, which should be pretty common. If two open nodes that want to share the same hash element, it&#039;s not immediately obvious what to do, other than not detect repetitions on the second one. Perhaps this problem could be dealt with via a re-hashing scheme, but this seems like an annoying thing to add in order to support functionality that isn&#039;t central to what the transposition table should be doing. A final problem is that it is hard to figure out how to adapt this to a &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Search&quot;&gt;multiprocessor search&lt;/a&gt; where there might be several search &lt;a class=&quot;wiki_link&quot; href=&quot;/Thread&quot;&gt;threads&lt;/a&gt; accessing the same hash table. When an open node is encountered, it might not indicate a repetition at all, since it could belong to a line being searched by another processor. This problem sounds complicated to solve.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextAnchorRule:163:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@listofkeys&amp;quot; title=&amp;quot;Anchor: listofkeys&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;listofkeys&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:163 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:92:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Repetition of Positions-List of Keys&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:92 --&gt;List of Keys&lt;/h2&gt;
 Most programs use an &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; or list of Zobrist- or BCH-keys and compare the current signature with keys 4, 6, 8 and so on &lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;plies&lt;/a&gt; along the actual variation. This is usually quite cheap, since testing often does not require looking through the entire list, since &lt;a class=&quot;wiki_link&quot; href=&quot;/Captures&quot;&gt;captures&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Pawn%20Push&quot;&gt;pawn moves&lt;/a&gt;, that reset the &lt;a class=&quot;wiki_link&quot; href=&quot;/Halfmove%20Clock&quot;&gt;halfmove clock&lt;/a&gt; for the purpose of enforcing &lt;a class=&quot;wiki_link&quot; href=&quot;/Fifty-move%20Rule&quot;&gt;fifty-move rule&lt;/a&gt; are known to make a repetition impossible. Since each thread or process may own its own copy of the game-record, this approach has also some merits in &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Search&quot;&gt;parallel search&lt;/a&gt; implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/John%20Stanback&quot;&gt;John Stanback&lt;/a&gt; about his implementation in &lt;a class=&quot;wiki_link&quot; href=&quot;/Zarkov&quot;&gt;Zarkov&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:30:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7edf36b54a47267d&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Draw by Repetition Code, post 4&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/John%20Stanback&amp;quot;&amp;gt;John Stanback&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;rgcc&amp;lt;/a&amp;gt;, December 31, 1996&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:30 --&gt;:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;In Zarkov I simply keep 32 bits of &lt;a class=&quot;wiki_link&quot; href=&quot;/Zobrist%20Hashing&quot;&gt;hash&lt;/a&gt; for each move in the &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Game#GameRecord&quot;&gt;game history&lt;/a&gt;, whether it has actually occurred on the board or during the current search. I also have a variable that contains the &lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;ply&lt;/a&gt; at which the last &lt;a class=&quot;wiki_link&quot; href=&quot;/Irreversible%20Moves&quot;&gt;irreversible move&lt;/a&gt; occurred.  At each &lt;a class=&quot;wiki_link&quot; href=&quot;/Node&quot;&gt;node&lt;/a&gt; in the search, including &lt;a class=&quot;wiki_link&quot; href=&quot;/Quiescence%20Search&quot;&gt;quiescence&lt;/a&gt;, if the current ply is at least 4 plies beyond the last irreversible move I test the current hash value against those for each position in the game history (for the current side to move only) back to the last irreversible move and count the number of matches (repetitions).  &lt;br /&gt;
&lt;br /&gt;
If the count is 2, then this is the third repetition and a draw score is returned.  If the count is 1 and the current_ply &amp;gt; root_ply+2 then a draw score is also returned. This avoids problems that can occur if the program thinks that a move at the &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;root&lt;/a&gt; leads to a draw (due to a single repetition) when the opponent may vary, but it also lets the program treat repeated positions in the search as draws which helps a lot. Since most positions in a search are less than 4 plies beyond the last irreversible move the repetition() function is rarely called and the performance hit for detecting repetitions is negligible.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextAnchorRule:164:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@RepetitionHashTable&amp;quot; title=&amp;quot;Anchor: RepetitionHashTable&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;RepetitionHashTable&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:164 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:94:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Repetition of Positions-Dedicated Hash Table&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:94 --&gt;Dedicated Hash Table&lt;/h2&gt;
 Some programs, like &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerbil&quot;&gt;Gerbil&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Rookie&quot;&gt;Rookie&lt;/a&gt; use a separate small &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table&quot;&gt;hash table&lt;/a&gt;, actually an implementation of a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bloom_filter&quot; rel=&quot;nofollow&quot;&gt;Bloom filter&lt;/a&gt; revealed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ronald%20de%20Man&quot;&gt;Ronald de Man&lt;/a&gt; as mentioned by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marcel%20van%20Kervinck&quot;&gt;Marcel van Kervinck&lt;/a&gt; in his thesis &lt;em&gt;The design and implementation of the Rookie 2.0 Chess Playing Program&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:37:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Marcel%20van%20Kervinck&amp;quot;&amp;gt;Marcel van Kervinck&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2002&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;The design and implementation of the Rookie 2.0 Chess Playing Program&amp;lt;/em&amp;gt;. Masters Thesis, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://alexandria.tue.nl/extra2/afstversl/wsk-i/kervinck2002.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:37 --&gt;:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;It is tempting to use the transposition table to help detecting repeated positions. However, overloaded transposition tables can lose entries. So we choose something else &lt;!-- ws:start:WikiTextRefRule:39:&amp;amp;lt;ref&amp;amp;gt;Courtesy &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ronald%20de%20Man&amp;quot;&amp;gt;Ronald de Man&amp;lt;/a&amp;gt; for revealing this implementation trick&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-10&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:39 --&gt;&lt;!-- ws:start:WikiTextRefRule:43:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/c431ac1739de871b/d8f8d6ee1b252b86&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: triple repetition&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ronald%20de%20Man&amp;quot;&amp;gt;Ronald de Man&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;rgcc&amp;lt;/a&amp;gt;, October 27, 1997&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-11&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:43 --&gt; : a dedicated, small, repetition hash table. This tables has 2^14 one-byte entries that are initially zero (totaling 16KB). When entering a new position, the low 14 bits of the hash-key are used to index the table and bump up its value by one. The value is restored after unmaking the move. When entering a node and its value is found to be non-zero already, we know there could be a cycle, which we verify by tracing back the actual variation. The repetition table is large enough to sufficiently reduce the number of false hits and this vaporizes the costs of futile back-traces.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextAnchorRule:165:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@RepetitionofMoves&amp;quot; title=&amp;quot;Anchor: RepetitionofMoves&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;RepetitionofMoves&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:165 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:96:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Repetition of Moves&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:96 --&gt;Repetition of Moves&lt;/h1&gt;
 An alternative, pragmatical approach based on repetitions of &lt;a class=&quot;wiki_link&quot; href=&quot;/Moves&quot;&gt;moves&lt;/a&gt; was proposed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vladan%20Vu%C4%8Dkovi%C4%87&quot;&gt;Vladan Vučković&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&quot;&gt;Đorđe Vidanović&lt;/a&gt; in 2004, as implemented in &lt;a class=&quot;wiki_link&quot; href=&quot;/Axon&quot;&gt;Axon&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:51:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Vladan%20Vu%C4%8Dkovi%C4%87&amp;quot;&amp;gt;Vladan Vučković&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&amp;quot;&amp;gt;Đorđe Vidanović&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2004&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A New Approach to Draw Detection by Move Repetition in Computer Chess Programming.&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://arxiv.org/abs/cs/0406038&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;CoRR arXiv:cs/0406038&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-12&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-12&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:51 --&gt; and discussed in &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:55:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=379648&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;A New Approach to Draw Detection by Move Repetition&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Gian-Carlo%20Pascutto&amp;quot;&amp;gt;Gian-Carlo Pascutto&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, July 29, 2004&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-13&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-13&quot;&gt;[13]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:55 --&gt; &lt;!-- ws:start:WikiTextRefRule:59:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=380201&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Draw Detection by Move Repetition Procedure - Comments&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&amp;quot;&amp;gt;Đorđe Vidanović&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, August 01, 2004&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-14&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-14&quot;&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:59 --&gt;.  &lt;br /&gt;
&lt;br /&gt;
The algorithm needs a &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20List&quot;&gt;move list&lt;/a&gt; containing the &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Game#GameRecord&quot;&gt;game record&lt;/a&gt; including the variation actually &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;searched&lt;/a&gt;, 16-bit entries with &lt;a class=&quot;wiki_link&quot; href=&quot;/Origin%20Square&quot;&gt;origin&lt;/a&gt; and  &lt;a class=&quot;wiki_link&quot; href=&quot;/Target%20Square&quot;&gt;target square&lt;/a&gt;, and a flag whether a move is &lt;a class=&quot;wiki_link&quot; href=&quot;/Irreversible%20Moves&quot;&gt;irreversible&lt;/a&gt;, as only information required. Starting with the last move made, the list is scanned backwards as long there are &lt;a class=&quot;wiki_link&quot; href=&quot;/Reversible%20Moves&quot;&gt;reversible moves&lt;/a&gt;. A local concatenating list of up to 24 entries (one entry for each piece able to make reversible moves) is used to determine cycles per piece, where consecutive moves on their target squares are merged to one &amp;quot;pseudo&amp;quot; move, using the earliest origin and the latest target square. If all distinct white and black moving pieces in the chain list contain equal from- and to coordinates, all cycles of moves are closed and a move repetition is detected. This is how the algorithm as given in the paper in &lt;a class=&quot;wiki_link&quot; href=&quot;/8086&quot;&gt;8086&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly&quot;&gt;assembly&lt;/a&gt; looks in pseudo &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;, square coordinates are offset from a 12*12 &lt;a class=&quot;wiki_link&quot; href=&quot;/Mailbox&quot;&gt;mailbox&lt;/a&gt; approach, so that empty entries have no valid square index.  &lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;bool repetition(SMove *pVariant) {&amp;lt;br/&amp;gt;   SMove chainList[24], m;&amp;lt;br/&amp;gt;   short c = 0, i;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;   for (i=0; i &amp;amp;lt; 24; ++i) {&amp;lt;br/&amp;gt;      chainList[i].setEmpty();&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;l: m = *pVariant&amp;amp;#45;-; /* fetch move and decrement move list pointer */&amp;lt;br/&amp;gt;   if ( m.isReversible() ) { &amp;lt;br/&amp;gt;      /* lookup chain list for from-coordinate that match current to coordinate */&amp;lt;br/&amp;gt;      for (i=0; i &amp;amp;lt; 24; ++i) {&amp;lt;br/&amp;gt;         if ( m.to == chainList[i].from ) {&amp;lt;br/&amp;gt;            if ( m.from == chainList[i].to ) {&amp;lt;br/&amp;gt;              if ( &amp;amp;#45;-c == 0 )&amp;lt;br/&amp;gt;                  return true; /* repetition detected */&amp;lt;br/&amp;gt;               chainList[i].setEmpty();&amp;lt;br/&amp;gt;               goto l;&amp;lt;br/&amp;gt;            } &amp;lt;br/&amp;gt;            chainList[i].from = m.from; /* concatenate moves */&amp;lt;br/&amp;gt;            goto l;&amp;lt;br/&amp;gt;         }&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;      /* lookup for next empty slot, to add the current move in the chain list */&amp;lt;br/&amp;gt;      for (i=0; i &amp;amp;lt; 24; ++i) {&amp;lt;br/&amp;gt;         if ( chainList[i].isEmpty() ) {&amp;lt;br/&amp;gt;            chainList[i] = m;&amp;lt;br/&amp;gt;            ++c;&amp;lt;br/&amp;gt;            goto l;&amp;lt;br/&amp;gt;         }&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   return false;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;bool&lt;/span&gt; repetition&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SMove &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;pVariant&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   SMove chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;, m&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;short&lt;/span&gt; c &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, i&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
   &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;setEmpty&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
l&lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; m &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;pVariant&lt;span class=&quot;sy2&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* fetch move and decrement move list pointer */&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; m.&lt;span class=&quot;me1&quot;&gt;isReversible&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
      &lt;span class=&quot;coMULTI&quot;&gt;/* lookup chain list for from-coordinate that match current to coordinate */&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
         &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; m.&lt;span class=&quot;me1&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; m.&lt;span class=&quot;me1&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
              &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;--&lt;/span&gt;c &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* repetition detected */&lt;/span&gt;
               chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;setEmpty&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
               &lt;span class=&quot;kw1&quot;&gt;goto&lt;/span&gt; l&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; 
            chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; m.&lt;span class=&quot;me1&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* concatenate moves */&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;goto&lt;/span&gt; l&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      &lt;span class=&quot;coMULTI&quot;&gt;/* lookup for next empty slot, to add the current move in the chain list */&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
         &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;isEmpty&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            chainList&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; m&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;c&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;goto&lt;/span&gt; l&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:98:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc10&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:98 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Contempt%20Factor&quot;&gt;Contempt Factor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Stalemate#Desperado&quot;&gt;Desperado&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Draw&quot;&gt;Draw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Fifty-move%20Rule&quot;&gt;Fifty-move Rule&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Graph%20History%20Interaction&quot;&gt;Graph History Interaction&lt;/a&gt; (GHI)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Path-Dependency&quot;&gt;Path-Dependency&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Check#Perpetual&quot;&gt;Perpetual Check&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pursuit&quot;&gt;Pursuit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Belzebub#Repetitions&quot;&gt;Repetitions in Belzebub&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SCP#Repetitions&quot;&gt;Repetitions in SCP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition&quot;&gt;Transposition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Vice#Repetitions&quot;&gt;Vice Video on Repetition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:100:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:100 --&gt;Publications&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:102:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Publications-1929&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:102 --&gt;1929&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Max%20Euwe&quot;&gt;Max Euwe&lt;/a&gt; (&lt;strong&gt;1929&lt;/strong&gt;). &lt;em&gt;Mengentheoretische Betrachtungen über das Schachspiel&lt;/em&gt;. Proc. Konin. Akad. Wetenschappen (Amsterdam)&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:104:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Publications-1980 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:104 --&gt;1980 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Murray%20Campbell&quot;&gt;Murray Campbell&lt;/a&gt; (&lt;strong&gt;1985&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=320516&quot; rel=&quot;nofollow&quot;&gt;The graph-history interaction: on ignoring position history&lt;/a&gt;&lt;/em&gt;. Computer Science Department, &lt;a class=&quot;wiki_link&quot; href=&quot;/Carnegie%20Mellon%20University&quot;&gt;Carnegie Mellon University&lt;/a&gt;, Proceedings of the 1985 ACM annual conference, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://wiki.cs.pdx.edu/wurzburg2009/nfp/campbell-ghi.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Harry%20Nelson&quot;&gt;Harry Nelson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;The Draw Heuristic of Cray Blitz&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#11_1&quot;&gt;ICCA Journal, Vol. 11, No. 1&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Cray%20Blitz&quot;&gt;Cray Blitz&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:106:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:106 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Dennis%20Breuker&quot;&gt;Dennis Breuker&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jaap%20van%20den%20Herik&quot;&gt;Jaap van den Herik&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jos%20Uiterwijk&quot;&gt;Jos Uiterwijk&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Victor%20Allis&quot;&gt;Victor Allis&lt;/a&gt; (&lt;strong&gt;1999&lt;/strong&gt;). &lt;em&gt;A Solution to the GHI Problem for Best-First Search&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/CG%201998&quot;&gt;CG 1998&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Graph%20History%20Interaction&quot;&gt;Graph History Interaction&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Best-First&quot;&gt;Best-First&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:108:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:108 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Thomas%20Lincke&quot;&gt;Thomas Lincke&lt;/a&gt; (&lt;strong&gt;2002&lt;/strong&gt;). &lt;em&gt;Exploring the Computational Limits of Large Exhaustive Search Problems&lt;/em&gt;. Ph.D thesis, &lt;a class=&quot;wiki_link&quot; href=&quot;/ETH%20Zurich&quot;&gt;ETH Zurich&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://e-collection.library.ethz.ch/eserv/eth:25905/eth-25905-02.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;, &lt;!-- ws:start:WikiTextRefRule:63:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;amp;t=2093#p17469&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Aquarium IDEA, repetitions, and minimax over cycles&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ronald%20de%20Man&amp;quot;&amp;gt;syzygy&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;OpenChess Forum&amp;lt;/a&amp;gt;, September 22, 2012&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-15&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-15&quot;&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:63 --&gt; Chapter 4.3 Cycles&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Vladan%20Vu%C4%8Dkovi%C4%87&quot;&gt;Vladan Vučković&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&quot;&gt;Đorđe Vidanović&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;A New Approach to Draw Detection by Move Repetition in Computer Chess Programming.&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/cs/0406038&quot; rel=&quot;nofollow&quot;&gt;CoRR arXiv:cs/0406038&lt;/a&gt;  &lt;!-- ws:start:WikiTextRefRule:67:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=379648&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;A New Approach to Draw Detection by Move Repetition&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Gian-Carlo%20Pascutto&amp;quot;&amp;gt;Gian-Carlo Pascutto&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, July 29, 2004&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-16&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-16&quot;&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:67 --&gt; &lt;!-- ws:start:WikiTextRefRule:71:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=380201&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Draw Detection by Move Repetition Procedure - Comments&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&amp;quot;&amp;gt;Đorđe Vidanović&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, August 01, 2004&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-17&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-17&quot;&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:71 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Akihiro%20Kishimoto&quot;&gt;Akihiro Kishimoto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20M%C3%BCller&quot;&gt;Martin Müller&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;A General Solution to the Graph History Interaction  Problem&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/AAAI&quot;&gt;AAAI&lt;/a&gt; National Conference, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://webdocs.cs.ualberta.ca/~mmueller/ps/aaai-ghi.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Akihiro%20Kishimoto&quot;&gt;Akihiro Kishimoto&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;Correct and Efficient Search Algorithms in the Presence of Repetitions&lt;/em&gt;. Ph.D. thesis, &lt;a class=&quot;wiki_link&quot; href=&quot;/University%20of%20Alberta&quot;&gt;University of Alberta&lt;/a&gt;, Received the 2005 &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA#BestPublicationAwards&quot;&gt;Best-Publication Award&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.is.titech.ac.jp/%7Ekishi/pdf_file/kishi_phd_thesis.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Proof-Number%20Search&quot;&gt;Proof-Number Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Akihiro%20Kishimoto&quot;&gt;Akihiro Kishimoto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20M%C3%BCller&quot;&gt;Martin Müller&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;A Solution to the GHI Problem for Depth-First Proof-Number Search&lt;/em&gt;. 7th Joint Conference on Information Sciences (JCIS2003), pp. 489 - 492, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://webdocs.cs.ualberta.ca/~mmueller/ps/kishimoto-mueller-infsci-ghi.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Graph%20History%20Interaction&quot;&gt;Graph History Interaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Daniel%20Andersson&quot;&gt;Daniel Andersson&lt;/a&gt; (&lt;strong&gt;2009&lt;/strong&gt;). &lt;em&gt;Perfect-Information Games with Cycles&lt;/em&gt;. Ph.D. thesis, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Aarhus_University&quot; rel=&quot;nofollow&quot;&gt;Aarhus University&lt;/a&gt;, advisor &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Miltersen&quot;&gt;Peter Bro Miltersen&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.au.dk/~koda/thesis.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:110:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:110 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Marcel%20van%20Kervinck&quot;&gt;Marcel van Kervinck&lt;/a&gt; (&lt;strong&gt;2013&lt;/strong&gt;). &lt;em&gt;A fast software-based method for upcoming cycle detection in search trees&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://marcelk.net/2013-04-06/paper/upcoming-rep-v2.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf preview&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:75:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;amp;t=2300&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Upcoming repetition detection&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Marcel%20van%20Kervinck&amp;quot;&amp;gt;Marcel van Kervinck&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;OpenChess Forum&amp;lt;/a&amp;gt;, April 06, 2013&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-18&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-18&quot;&gt;[18]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:75 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:112:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:112 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:114:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc18&quot;&gt;&lt;a name=&quot;Forum Posts-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:114 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess/browse_frm/thread/8cc6428ab611f70e&quot; rel=&quot;nofollow&quot;&gt;Repetition detection w/hash tables&lt;/a&gt;  by &lt;a class=&quot;wiki_link&quot; href=&quot;/Bruce%20Moreland&quot;&gt;Bruce Moreland&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rec.games.chess&lt;/a&gt;, August 14, 1993&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:116:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc19&quot;&gt;&lt;a name=&quot;Forum Posts-1995 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:116 --&gt;1995 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7edf36b54a47267d&quot; rel=&quot;nofollow&quot;&gt;Draw by Repetition Code&lt;/a&gt; by cmayer, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, December 31, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/6e999936bc7e5200&quot; rel=&quot;nofollow&quot;&gt;Repetitions in Crafty&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Borriss&quot;&gt;Martin Borriss&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, January 30, 1997 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Crafty&quot;&gt;Crafty&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/e3bf1dac24b7b1ce&quot; rel=&quot;nofollow&quot;&gt;Perpetual check&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ian%20Kennedy&quot;&gt;Ian Kennedy&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, May 19, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/1d601e208c97c395&quot; rel=&quot;nofollow&quot;&gt;Handling of repetition (draw) in transposition table&lt;/a&gt; by Bjarke Dahl Ebert, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, June 9, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/c431ac1739de871b&quot; rel=&quot;nofollow&quot;&gt;triple repetition&lt;/a&gt; by Daniel Kang, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, October 26, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=22816&quot; rel=&quot;nofollow&quot;&gt;draw by repetition and hash tables&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Werner%20Inmann&quot;&gt;Werner Inmann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 24, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=72221&quot; rel=&quot;nofollow&quot;&gt;Problem with draws by rep and hash table&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Robertson&quot;&gt;James Robertson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 07, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:118:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc20&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:118 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=119867&quot; rel=&quot;nofollow&quot;&gt;Detecting three-fold repetition?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Kerrigan&quot;&gt;Tom Kerrigan&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 17, 2000&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=119911&quot; rel=&quot;nofollow&quot;&gt;Re: Detecting three-fold repetition?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/John%20Stanback&quot;&gt;John Stanback&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 17, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/SCP#Repetitions&quot;&gt;SCP Repetition detection&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2001&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=160274&quot; rel=&quot;nofollow&quot;&gt;The Old way to detect 3fold repetition (help needed)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gianluigi%20Masciulli&quot;&gt;Gianluigi Masciulli&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 26, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=182927&quot; rel=&quot;nofollow&quot;&gt;&amp;quot;Don&#039;t trust draw score&amp;quot; &amp;lt;=Is it true?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Teerapong%20Tovirat&quot;&gt;Teerapong Tovirat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 08, 2001 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Path-Dependency&quot;&gt;Path-Dependency&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2002&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=214562&quot; rel=&quot;nofollow&quot;&gt;Detecting Draws using a Small Hash Table?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steve%20Maughan&quot;&gt;Steve Maughan&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 20, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=216120&quot; rel=&quot;nofollow&quot;&gt;3 fold repetiton (Seacher v Postmodernist)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Frank%20Phillips&quot;&gt;Frank Phillips&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 02, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=233270&quot; rel=&quot;nofollow&quot;&gt;A new(?) technique to recognize draws&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Heiner%20Marxen&quot;&gt;Heiner Marxen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 01, 2002 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Check#Perpetual&quot;&gt;Perpetual Check&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Corresponding%20Squares&quot;&gt;Corresponding Squares&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=239987&quot; rel=&quot;nofollow&quot;&gt;Repetitions: is this code correct?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vladimir%20Medvedev&quot;&gt;Vladimir Medvedev&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 12, 2002&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2003&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=301324&quot; rel=&quot;nofollow&quot;&gt;Draw claims&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Thomas%20Mayer&quot;&gt;Thomas Mayer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 17, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=332089&quot; rel=&quot;nofollow&quot;&gt;In computer games 3-fold repetition should be AUTOMATICALLY draw!&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jouni%20Uski&quot;&gt;Jouni Uski&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 30, 2003&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2004&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=345832&quot; rel=&quot;nofollow&quot;&gt;perpetual check recognition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andreas%20Herrmann&quot;&gt;Andreas Herrmann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;,  January 30, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=379648&quot; rel=&quot;nofollow&quot;&gt;A New Approach to Draw Detection by Move Repetition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gian-Carlo%20Pascutto&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 29, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=380201&quot; rel=&quot;nofollow&quot;&gt;Draw Detection by Move Repetition Procedure - Comments&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&quot;&gt;Đorđe Vidanović&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 01, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=18&amp;amp;t=48537&quot; rel=&quot;nofollow&quot;&gt;How to handle the first repetition correctly? (long)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Sven%20Sch%C3%BCle&quot;&gt;Sven Schüle&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, August 10, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=398421&quot; rel=&quot;nofollow&quot;&gt;Repetition Detection&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jan%20Renze%20Steenhuisen&quot;&gt;Renze Steenhuisen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 01, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=858&quot; rel=&quot;nofollow&quot;&gt;Perpetual check&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Alessandro%20Scotti&quot;&gt;Alessandro Scotti&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, December 03, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:120:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc21&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:120 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=2093&quot; rel=&quot;nofollow&quot;&gt;When to claim repetition and 50 move draws?&lt;/a&gt; by Peter Hughes, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, March 26, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=3863&quot; rel=&quot;nofollow&quot;&gt;draw by repetition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, November 21, 2005&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2007&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=6238&quot; rel=&quot;nofollow&quot;&gt;Handling 3-rep/50-move in hash tables&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Pradu%20Kannan&quot;&gt;Pradu Kannan&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, February 19, 2007&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=13791&quot; rel=&quot;nofollow&quot;&gt;avoidrep-pruning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 15, 2007 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Pruning&quot;&gt;Pruning&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2008&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=18854&quot; rel=&quot;nofollow&quot;&gt;Problem with Transposition Table and Repitition-Draw&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Oliver%20Brausch&quot;&gt;Oliver Brausch&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 11, 2008 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=6422&quot; rel=&quot;nofollow&quot;&gt;Again, rep-draws (and score aging)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, January 28, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=19257&quot; rel=&quot;nofollow&quot;&gt;Repetition detection question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 28, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=19779&quot; rel=&quot;nofollow&quot;&gt;Repetition detection structure&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathieu%20Pag%C3%A9&quot;&gt;Mathieu Pagé&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 23, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=21343&quot; rel=&quot;nofollow&quot;&gt;Semi-Path Dependent Hashing: a semi-useless idea&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Zach%20Wegner&quot;&gt;Zach Wegner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 24, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=22968&quot; rel=&quot;nofollow&quot;&gt;Repetition Detection&lt;/a&gt; by Colin, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 13, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=23257&quot; rel=&quot;nofollow&quot;&gt;When and how to return a draw evaluation?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathieu%20Pag%C3%A9&quot;&gt;Mathieu Pagé&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 26, 2008 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Draw&quot;&gt;Draw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=25705&quot; rel=&quot;nofollow&quot;&gt;Draw by repetition when mate is possible&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathieu%20Pag%C3%A9&quot;&gt;Mathieu Pagé&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 30, 2008 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Checkmate&quot;&gt;Checkmate&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2009&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=30925&quot; rel=&quot;nofollow&quot;&gt;wrong draw claim or right?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Will%20Singleton&quot;&gt;Will Singleton&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 03, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=31220&quot; rel=&quot;nofollow&quot;&gt;Stupid Extension Problem/Question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/John%20Merlino&quot;&gt;John Merlino&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 23, 2009 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions&quot;&gt;Extensions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:122:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc22&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:122 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=32597&quot; rel=&quot;nofollow&quot;&gt;Repetition Detection Without Hashing&lt;/a&gt; by Levi Aho, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 13, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=35052&quot; rel=&quot;nofollow&quot;&gt;nullmove and repetitive draw detection&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Edward%20Yu&quot;&gt;Edward Yu&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 20, 2010 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Null%20Move%20Pruning&quot;&gt;Null Move Pruning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=36599&quot; rel=&quot;nofollow&quot;&gt;bizarre repetition detection issue&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 04, 2010&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2011&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=40388&quot; rel=&quot;nofollow&quot;&gt;Repetitions/50 moves and TT&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Sergei%20Markoff&quot;&gt;Sergei Markoff&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 13, 2011&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=40931&quot; rel=&quot;nofollow&quot;&gt;repetition detection&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Edmund%20Moshammer&quot;&gt;Edmund Moshammer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 29, 2011&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2012&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=41833&quot; rel=&quot;nofollow&quot;&gt;Draw by 3-fold repetition?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andy%20Duplain&quot;&gt;Andy Duplain&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 06, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=2093&quot; rel=&quot;nofollow&quot;&gt;Aquarium IDEA, repetitions, and minimax over cycles&lt;/a&gt; by  kevinfat, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, September 17, 2012 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Aquarium&quot;&gt;Aquarium&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=45774&quot; rel=&quot;nofollow&quot;&gt;Why is this game not a draw?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Carlos%20Pagador&quot;&gt;Carlos Pagador&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 29, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;p=490672&amp;amp;t=45846&quot; rel=&quot;nofollow&quot;&gt;Re: Move Tables - explain as if I&#039;m five&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Karlo%20Bala%20Jr.&quot;&gt;Karlo Bala Jr.&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 05, 2012 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Belzebub#Repetitions&quot;&gt;Repetitions in Belzebub&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=52677&amp;amp;sid=5875e0b83aa323c58f9e9b3af0718049&quot; rel=&quot;nofollow&quot;&gt;FIDE Rules&lt;/a&gt; by  crystalclear, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, December 11, 2012&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2013&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=3&amp;amp;t=2209&quot; rel=&quot;nofollow&quot;&gt;Half Move Clock Confusion&lt;/a&gt; by HumbleProgrammer, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, January 10, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Fifty-move%20Rule&quot;&gt;Fifty-move Rule&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Halfmove%20Clock&quot;&gt;Halfmove Clock&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=47637&quot; rel=&quot;nofollow&quot;&gt;Repetition check&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 29, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=2300&quot; rel=&quot;nofollow&quot;&gt;Upcoming repetition detection&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marcel%20van%20Kervinck&quot;&gt;Marcel van Kervinck&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, April 06, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=48149&quot; rel=&quot;nofollow&quot;&gt;Stockfish bug&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steven%20Atkinson&quot;&gt;Steven Atkinson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 30, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=48696&quot; rel=&quot;nofollow&quot;&gt;Repetition check&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 20, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=48768&quot; rel=&quot;nofollow&quot;&gt;UCI protocol issue&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jon%20Dart&quot;&gt;Jon Dart&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 27, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/UCI&quot;&gt;UCI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=49362&quot; rel=&quot;nofollow&quot;&gt;ep and castle rights hashing&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Natale%20Galioto&quot;&gt;Natale Galioto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 15, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Castling%20rights&quot;&gt;Castling rights&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;En passant&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2014&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=51000&quot; rel=&quot;nofollow&quot;&gt;Two fold repetition rule&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Michel%20Van%20den%20Bergh&quot;&gt;Michel Van den Bergh&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 22, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=53030&quot; rel=&quot;nofollow&quot;&gt;FIDE&#039;s new rules for chess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Lefler&quot;&gt;Mark Lefler&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 20, 2014&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:124:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc23&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:124 --&gt;2015 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=2863&quot; rel=&quot;nofollow&quot;&gt;Using TT for detecting repetitions&lt;/a&gt; by thevinenator, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, August 18, 2015&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2016&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59322&quot; rel=&quot;nofollow&quot;&gt;Simple triple repetition handler&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stefano%20Gemma&quot;&gt;Stefano Gemma&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 21, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59841&quot; rel=&quot;nofollow&quot;&gt;How to test 3rd repetition rule?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Luis%20Babboni&quot;&gt;Luis Babboni&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 12, 2016&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59841&amp;amp;start=14&quot; rel=&quot;nofollow&quot;&gt;This should be in the wiki&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steven%20Edwards&quot;&gt;Steven Edwards&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 13, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=59854&quot; rel=&quot;nofollow&quot;&gt;3rd repetition, a case where not cause castle rights... but&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Luis%20Babboni&quot;&gt;Luis Babboni&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 14, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Castling%20rights&quot;&gt;Castling rights&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=60075&quot; rel=&quot;nofollow&quot;&gt;Triple Repitition: Is this considered a repitition or not?&lt;/a&gt; by Jayakiran Akurathi, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 07, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;En passant&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=60310&quot; rel=&quot;nofollow&quot;&gt;Repetitions in the Search Tree&lt;/a&gt; by Jayakiran Akurathi, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 29, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=60906&quot; rel=&quot;nofollow&quot;&gt;Syzygy and draw by repetition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jon%20Dart&quot;&gt;Jon Dart&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 22, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Syzygy%20Bases&quot;&gt;Syzygy Bases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61140&quot; rel=&quot;nofollow&quot;&gt;perpetual check position&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Erin%20Dame&quot;&gt;Erin Dame&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 16, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Check#Perpetual&quot;&gt;Perpetual Check&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61328&quot; rel=&quot;nofollow&quot;&gt;Hashed repetition table&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/J.%20Wesley%20Cleveland&quot;&gt;J. Wesley Cleveland&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 04, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Repetitions#RepetitionHashTable&quot;&gt;Repetition Hash Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61384&quot; rel=&quot;nofollow&quot;&gt;transposition tables and three-fold repetition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Erin%20Dame&quot;&gt;Erin Dame&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 10, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/fishcooking/M2bkzC3MuFQ/N3pHK4DcAgAJ&quot; rel=&quot;nofollow&quot;&gt;The new chess rules (5-fold repetition and 75-move draw)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lyudmil%20Antonov&quot;&gt;Lyudmil Antonov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;FishCooking&lt;/a&gt;, November 29, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Fifty-move%20Rule&quot;&gt;Fifty-move Rule&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2017&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=62956&quot; rel=&quot;nofollow&quot;&gt;Have engines updated for fide 2014 draw rules?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Norm%20Pollock&quot;&gt;Norm Pollock&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 28, 2017&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=63906&quot; rel=&quot;nofollow&quot;&gt;Reporting a draw in UCI&lt;/a&gt; by Vince Sempronio, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 05, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Draw&quot;&gt;Draw&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/UCI&quot;&gt;UCI&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2018&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=66323&quot; rel=&quot;nofollow&quot;&gt;3-fold repetition and cutechess-cli&lt;/a&gt; by Lars Mathiesen, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 14, 2018 » &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;En passant&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:126:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc24&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:126 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cycle_%28graph_theory%29#Cycle_detection&quot; rel=&quot;nofollow&quot;&gt;Cycle detection (graph theory) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cycle_detection&quot; rel=&quot;nofollow&quot;&gt;Cycle detection from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.archive.org/web/20070710013535/www.brucemo.com/compchess/programming/repetition.htm&quot; rel=&quot;nofollow&quot;&gt;Repetition Detection&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/Bruce%20Moreland&quot;&gt;Bruce Moreland&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.archive.org/web/20070607231311/www.brucemo.com/compchess/programming/index.htm&quot; rel=&quot;nofollow&quot;&gt;Programming Topics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Threefold_repetition&quot; rel=&quot;nofollow&quot;&gt;Threefold repetition from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Perpetual_check&quot; rel=&quot;nofollow&quot;&gt;Perpetual check from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fide.com/component/handbook/?id=124&amp;amp;view=article&quot; rel=&quot;nofollow&quot;&gt;Fide Handbook - E.I.01A. Laws of Chess&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://rjlipton.wordpress.com/2016/01/21/a-chess-firewall-at-zero/&quot; rel=&quot;nofollow&quot;&gt;A Chess Firewall at Zero?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Kenneth%20Wingate%20Regan&quot;&gt;Ken Regan&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://rjlipton.wordpress.com/&quot; rel=&quot;nofollow&quot;&gt;Gödel&#039;s Lost Letter and P=NP&lt;/a&gt;, January 21, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#AgnesObel&quot;&gt;Agnes Obel&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://lyrics.wikia.com/wiki/Agnes_Obel:It%27s_Happening_Again&quot; rel=&quot;nofollow&quot;&gt;It&#039;s Happening Again&lt;/a&gt; (2016), &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/BBC_Radio_6_Music&quot; rel=&quot;nofollow&quot;&gt;BBC 6 Music Live Room&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
featuring &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.couchsurfing.com/people/kriskar&quot; rel=&quot;nofollow&quot;&gt;Kristina Koropecki&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://mobile.twitter.com/agnesobel_org/status/637306150413803524&quot; rel=&quot;nofollow&quot;&gt;Charlotte Danhier&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.discogs.com/de/artist/1453695-Catherine-De-Biasio&quot; rel=&quot;nofollow&quot;&gt;Catherine De Biasio&lt;/a&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:76:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/1zED62IYPe4?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;1zED62IYPe4&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/1zED62IYPe4&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:76 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:128:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc25&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:128 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:1058:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW327.jpg&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=53030&quot; rel=&quot;nofollow&quot;&gt;FIDE&#039;s new rules for chess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mark%20Lefler&quot;&gt;Mark Lefler&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 20, 2014&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fide.com/component/handbook/?id=124&amp;amp;view=article&quot; rel=&quot;nofollow&quot;&gt;Fide Handbook - E.I.01A. Laws of Chess&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fh-friedberg.de/users/boergens/english/problems/problem059engl.htm&quot; rel=&quot;nofollow&quot;&gt;Mathematical Problems - Max Euwe&#039;s sequence&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fh-friedberg.de/users/boergens/main.htm&quot; rel=&quot;nofollow&quot;&gt;Manfred Börgens&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Max%20Euwe&quot;&gt;Max Euwe&lt;/a&gt; (&lt;strong&gt;1929&lt;/strong&gt;). &lt;em&gt;Mengentheoretische Betrachtungen über das Schachspiel&lt;/em&gt;, Proc. Konin. Akad. Wetenschappen (Amsterdam)&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fh-friedberg.de/users/boergens/english/problems/problem059englloe.htm&quot; rel=&quot;nofollow&quot;&gt;Mathematical Problems - Max Euwe&#039;s sequence - Solution&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fh-friedberg.de/users/boergens/main.htm&quot; rel=&quot;nofollow&quot;&gt;Manfred Börgens&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.archive.org/web/20040427014858/brucemo.com/compchess/programming/repetition.htm&quot; rel=&quot;nofollow&quot;&gt;Repetition Detection&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/Bruce%20Moreland&quot;&gt;Bruce Moreland&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.archive.org/web/20040403211728/brucemo.com/compchess/programming/index.htm&quot; rel=&quot;nofollow&quot;&gt;Programming Topics&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7edf36b54a47267d&quot; rel=&quot;nofollow&quot;&gt;Draw by Repetition Code, post 4&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/John%20Stanback&quot;&gt;John Stanback&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, December 31, 1996&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Marcel%20van%20Kervinck&quot;&gt;Marcel van Kervinck&lt;/a&gt; (&lt;strong&gt;2002&lt;/strong&gt;). &lt;em&gt;The design and implementation of the Rookie 2.0 Chess Playing Program&lt;/em&gt;. Masters Thesis, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://alexandria.tue.nl/extra2/afstversl/wsk-i/kervinck2002.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-10&quot;&gt;&lt;a href=&quot;#cite_ref-10&quot;&gt;^&lt;/a&gt; Courtesy &lt;a class=&quot;wiki_link&quot; href=&quot;/Ronald%20de%20Man&quot;&gt;Ronald de Man&lt;/a&gt; for revealing this implementation trick&lt;/li&gt;
&lt;li id=&quot;cite_note-11&quot;&gt;&lt;a href=&quot;#cite_ref-11&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/c431ac1739de871b/d8f8d6ee1b252b86&quot; rel=&quot;nofollow&quot;&gt;Re: triple repetition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ronald%20de%20Man&quot;&gt;Ronald de Man&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, October 27, 1997&lt;/li&gt;
&lt;li id=&quot;cite_note-12&quot;&gt;&lt;a href=&quot;#cite_ref-12&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Vladan%20Vu%C4%8Dkovi%C4%87&quot;&gt;Vladan Vučković&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&quot;&gt;Đorđe Vidanović&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;A New Approach to Draw Detection by Move Repetition in Computer Chess Programming.&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/cs/0406038&quot; rel=&quot;nofollow&quot;&gt;CoRR arXiv:cs/0406038&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-13&quot;&gt;&lt;a href=&quot;#cite_ref-13&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=379648&quot; rel=&quot;nofollow&quot;&gt;A New Approach to Draw Detection by Move Repetition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gian-Carlo%20Pascutto&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 29, 2004&lt;/li&gt;
&lt;li id=&quot;cite_note-14&quot;&gt;&lt;a href=&quot;#cite_ref-14&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=380201&quot; rel=&quot;nofollow&quot;&gt;Draw Detection by Move Repetition Procedure - Comments&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&quot;&gt;Đorđe Vidanović&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 01, 2004&lt;/li&gt;
&lt;li id=&quot;cite_note-15&quot;&gt;&lt;a href=&quot;#cite_ref-15&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=2093#p17469&quot; rel=&quot;nofollow&quot;&gt;Re: Aquarium IDEA, repetitions, and minimax over cycles&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ronald%20de%20Man&quot;&gt;syzygy&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, September 22, 2012&lt;/li&gt;
&lt;li id=&quot;cite_note-16&quot;&gt;&lt;a href=&quot;#cite_ref-16&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=379648&quot; rel=&quot;nofollow&quot;&gt;A New Approach to Draw Detection by Move Repetition&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gian-Carlo%20Pascutto&quot;&gt;Gian-Carlo Pascutto&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 29, 2004&lt;/li&gt;
&lt;li id=&quot;cite_note-17&quot;&gt;&lt;a href=&quot;#cite_ref-17&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=380201&quot; rel=&quot;nofollow&quot;&gt;Draw Detection by Move Repetition Procedure - Comments&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/%C4%90or%C4%91e%20Vidanovi%C4%87&quot;&gt;Đorđe Vidanović&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 01, 2004&lt;/li&gt;
&lt;li id=&quot;cite_note-18&quot;&gt;&lt;a href=&quot;#cite_ref-18&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=2300&quot; rel=&quot;nofollow&quot;&gt;Upcoming repetition detection&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marcel%20van%20Kervinck&quot;&gt;Marcel van Kervinck&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, April 06, 2013&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:1058 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:130:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc26&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:130 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:02:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Repetitions&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;180&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Repetitions&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;180&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Repetitions includeBody-Repetitions includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Abyss&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Abyss&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ACM+1973&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1973&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alessandro+Scotti&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alessandro Scotti&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 27, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/AlphaZero&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;AlphaZero&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Andreas+Herrmann&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andreas Herrmann&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 7, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Aquarium&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aquarium&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 4, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Asterisk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Asterisk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 24, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Awari&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Awari&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Axon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Axon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 14, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Belzebub&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Belzebub&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 20, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BlackBishop&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BlackBishop&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 7, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bruce+Moreland&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bruce Moreland&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 20, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Buzz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Buzz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 22, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Castling+rights&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Castling rights&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Charly&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Charly&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 10, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Check&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Check&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Checkmate&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Checkmate&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 13, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess+for+Android&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess for Android&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess+Game&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Game&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess+Position&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Position&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessV&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessV&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chest&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chest&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chinese+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chinese Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Coiled&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Coiled&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Contempt+Factor&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Contempt Factor&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Crafty&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Crafty&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dartmouth+CP&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dartmouth CP&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DelphiMax&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DelphiMax&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 3, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Djinn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Djinn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Donna&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Donna&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dragon+FR&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dragon FR&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 9, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Draw&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Draw&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 14, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Draw+Evaluation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Draw Evaluation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dynamic+Tree+Splitting&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dynamic Tree Splitting&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Edmund+Moshammer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Edmund Moshammer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/En+passant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;En passant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Endgame+Tablebases&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Endgame Tablebases&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Enhanced+Transposition+Cutoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Enhanced Transposition Cutoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Erin+Dame&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Erin Dame&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Evaluation+Overlap&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Evaluation Overlap&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Extensions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Extensions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ferret&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ferret&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fidelity&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fidelity&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fifty-move+Rule&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fifty-move Rule&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fischer-Schneider&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fischer-Schneider&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fortress&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fortress&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Frank+Phillips&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Frank Phillips&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Getting+Started&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Getting Started&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 20, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gianluigi+Masciulli&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gianluigi Masciulli&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 18, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Graph+History+Interaction&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Graph History Interaction&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Halfmove+Clock&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Halfmove Clock&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Harm+Geert+Muller&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Harm Geert Muller&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Heiner+Marxen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Heiner Marxen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ian+Kennedy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ian Kennedy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Incremental+Updates&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Incremental Updates&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Irreversible+Moves&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Irreversible Moves&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 25, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Iteration&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Iteration&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jan+Renze+Steenhuisen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jan Renze Steenhuisen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Johannes+Zwanzger&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Johannes Zwanzger&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/John+Stanback&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;John Stanback&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jon+Dart&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jon Dart&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jouni+Uski&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jouni Uski&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kaissa&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kaissa&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Knowledge&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Knowledge&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Little+Rook+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Little Rook Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 1, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Lyudmil+Antonov&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lyudmil Antonov&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 31, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Marcel+van+Kervinck&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Marcel van Kervinck&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathieu+Pag%C3%A9&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathieu Pagé&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 14, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Max+Euwe&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Max Euwe&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 10, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Michael+Gherrity&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Michael Gherrity&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 8, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Michel+Van+den+Bergh&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Michel Van den Bergh&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Move+List&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Move List&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Noah+Weninger&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Noah Weninger&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 13, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Null+Move+Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Null Move Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/OliThink&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;OliThink&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Oliver+Brausch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Oliver Brausch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Path-Dependency&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Path-Dependency&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawn+Push&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawn Push&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2010&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Peasant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Peasant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 21, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Perft&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Perft&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pradu+Kannan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pradu Kannan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Proof-number+search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Proof-number search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pruning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pruning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Psi+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Psi Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/python-chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;python-chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 4, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Repetitions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Repetitions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Requiem&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Requiem&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 5, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Reversible+Moves&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Reversible Moves&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 13, 2010&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rex&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rex&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ronald+de+Man&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ronald de Man&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 20, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rookie&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rookie&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Score&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Score&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 14, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SCP&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SCP&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 16, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search+Tree&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search Tree&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search+with+Random+Leaf+Values&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search with Random Leaf Values&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 23, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Searcher&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Searcher&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sergei+Markoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sergei Markoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sier%C5%BCant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sierżant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 15, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SPOC&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SPOC&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stalemate&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stalemate&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stockfish&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stockfish&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Supra&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Supra&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 24, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Surprise&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Surprise&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 20, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sven+Sch%C3%BCle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sven Schüle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 20, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Syzygy+Bases&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Syzygy Bases&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Teerapong+Tovirat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Teerapong Tovirat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 21, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tell&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tell&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Terminal+Node&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Terminal Node&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 17, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Test-Positions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Test-Positions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Transposition&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Transposition&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 8, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Transposition+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Transposition Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/TSCP&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;TSCP&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/UCI&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;UCI&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 4, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vice&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vice&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vladimir+Medvedev&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vladimir Medvedev&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 22, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/WCCC+2003&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 2003&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/WCCC+2017&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 2017&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Will+Singleton&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Will Singleton&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Winglet+to+include&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Winglet to include&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 25, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Witz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Witz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/WMCCC+1990&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WMCCC 1990&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Y%21&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Y!&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zach+Wegner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zach Wegner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zarkov&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zarkov&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zurichess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zurichess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 12, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/%C4%90or%C4%91e+Vidanovi%C4%87&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Đorđe Vidanović&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 20, 2017&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:02 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Rotated Bitboards</title>
      <link>https://chessprogramming.wikispaces.com/Rotated+Bitboards</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Rotated+Bitboards</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Rotated+Bitboards</comments>
      <pubDate>Tue, 07 Mar 2017 20:56:09 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Board%20Representation&quot;&gt;Board Representation&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Sliding%20Piece%20Attacks&quot;&gt;Sliding Piece Attacks&lt;/a&gt; * Rotated Bitboards&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:193:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW374.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Curl-up.jpg/157878357/297x238/Curl-up.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 238px; width: 297px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW374.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Curl-up.jpg/157878357/297x238/Curl-up.jpg&quot; alt=&quot;Curl-up.jpg&quot; title=&quot;Curl-up.jpg&quot; style=&quot;height: 238px; width: 297px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:193 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Rotated Bitboards&lt;/strong&gt;,&lt;br /&gt;
a bitboard &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Generation&quot;&gt;move generation&lt;/a&gt; technique coined by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:7:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/33c57503391f3a89&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Speed of Move Generator&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Valavan%20Manohararajah&amp;quot;&amp;gt;Valavan Manohararajah&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;rgcc&amp;lt;/a&amp;gt;, August 15, 1995, post 5 by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt; where he mentions on the fly generation with rotated bitboards&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:7 --&gt;, and later by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:16:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://people.csail.mit.edu/heinz/dt/node8.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Rotated Bitboards&amp;lt;/a&amp;gt; in &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ernst%20A.%20Heinz&amp;quot;&amp;gt;Ernst A. Heinz&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1997&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://people.csail.mit.edu/heinz/dt/node2.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;How DarkThought Plays Chess.&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#20_3&amp;quot;&amp;gt;ICCA Journal, Vol. 20, No. 3&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:16 --&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Gillgasch&quot;&gt;Peter Gillgasch&lt;/a&gt; from the &lt;a class=&quot;wiki_link&quot; href=&quot;/DarkThought&quot;&gt;DarkThought&lt;/a&gt; team. This variation uses &lt;a class=&quot;wiki_link&quot; href=&quot;/Flipping%20Mirroring%20and%20Rotating#Rotation&quot;&gt;rotated&lt;/a&gt; copies of the &lt;a class=&quot;wiki_link&quot; href=&quot;/Occupancy&quot;&gt;occupancy&lt;/a&gt; in order to place bits along a &lt;a class=&quot;wiki_link&quot; href=&quot;/Files&quot;&gt;file&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Diagonals&quot;&gt;diagonal&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Anti-Diagonals&quot;&gt;anti-diagonal&lt;/a&gt; in adjacent bits. Because of this, these bits can be easily extracted to obtain a dense &lt;a class=&quot;wiki_link&quot; href=&quot;/Occupancy%20of%20any%20Line&quot;&gt;occupancy map&lt;/a&gt; for a &lt;a class=&quot;wiki_link&quot; href=&quot;/Ranks&quot;&gt;rank&lt;/a&gt;, file, diagonal, and anti-diagonal. These are used, along with the square of the sliding piece, to lookup a bitboard, containing attacks, in an &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
While the attack generation per line is more or less only one &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;memory&lt;/a&gt; lookup, the &lt;a class=&quot;wiki_link&quot; href=&quot;/Incremental%20Updates&quot;&gt;incremental&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#UpdateByMove&quot;&gt;update&lt;/a&gt; of the &lt;a class=&quot;wiki_link&quot; href=&quot;/Occupancy&quot;&gt;occupancy&lt;/a&gt; during &lt;a class=&quot;wiki_link&quot; href=&quot;/Make%20Move&quot;&gt;make&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Unmake%20Move&quot;&gt;unmake move&lt;/a&gt; becomes more expensive, since beside the usual &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboard%20Board-Definition#Occupancy&quot;&gt;occupied bitboard&lt;/a&gt; there are three more rotated bitboards to update, including additional mapping from square coordinates to the rotated indices.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Curl-up, 1951 &lt;!-- ws:start:WikiTextRefRule:19:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:19 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:81:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:81 --&gt;&lt;!-- ws:start:WikiTextTocRule:82: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#An Example&quot;&gt;An Example&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:82 --&gt;&lt;!-- ws:start:WikiTextTocRule:83: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Square Mapping&quot;&gt;Square Mapping&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:83 --&gt;&lt;!-- ws:start:WikiTextTocRule:84: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Square Mapping-by Hyatt&quot;&gt;by Hyatt&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:84 --&gt;&lt;!-- ws:start:WikiTextTocRule:85: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Square Mapping-by Gillgasch and Heinz&quot;&gt;by Gillgasch and Heinz&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:85 --&gt;&lt;!-- ws:start:WikiTextTocRule:86: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Square Mapping-Quotes&quot;&gt;Quotes&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:86 --&gt;&lt;!-- ws:start:WikiTextTocRule:87: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Table size&quot;&gt;Table size&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:87 --&gt;&lt;!-- ws:start:WikiTextTocRule:88: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:88 --&gt;&lt;!-- ws:start:WikiTextTocRule:89: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:89 --&gt;&lt;!-- ws:start:WikiTextTocRule:90: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:90 --&gt;&lt;!-- ws:start:WikiTextTocRule:91: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1995 ...&quot;&gt;1995 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:91 --&gt;&lt;!-- ws:start:WikiTextTocRule:92: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:92 --&gt;&lt;!-- ws:start:WikiTextTocRule:93: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:93 --&gt;&lt;!-- ws:start:WikiTextTocRule:94: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:94 --&gt;&lt;!-- ws:start:WikiTextTocRule:95: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:95 --&gt;&lt;!-- ws:start:WikiTextTocRule:96: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:96 --&gt;&lt;!-- ws:start:WikiTextTocRule:97: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:97 --&gt;&lt;!-- ws:start:WikiTextTocRule:98: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:98 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:49:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;An Example&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:49 --&gt;An Example&lt;/h1&gt;
 As example file-attacks of rook a5 with occupancy along the a-file. The 90-degree rotated bitboard has consecutive bits of that file along its 8th rank, which serves as an index to lookup the pre-calculated file-attacks:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;  non-rotated           rotated             file_attacks[a5][rotated]&amp;lt;br/&amp;gt; ┌─┐                 ┌───────────────┐     ┌─┐&amp;lt;br/&amp;gt; │1│0 0 0 0 0 0 0    │1_0_0_1_R_0_1_1│════&amp;amp;gt;│0│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; │1│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │1│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; │0│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │1│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; │R│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; │1│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │1│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; │0│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; │0│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; │1│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0&amp;lt;br/&amp;gt; └─┘                                       └─┘&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;  non-rotated           rotated             file_attacks[a5][rotated]
 ┌─┐                 ┌───────────────┐     ┌─┐
 │1│0 0 0 0 0 0 0    │1_0_0_1_R_0_1_1│════&amp;gt;│0│0 0 0 0 0 0 0
 │1│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │1│0 0 0 0 0 0 0
 │0│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │1│0 0 0 0 0 0 0
 │R│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0
 │1│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │1│0 0 0 0 0 0 0
 │0│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0
 │0│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0
 │1│0 0 0 0 0 0 0     0 0 0 0 0 0 0 0      │0│0 0 0 0 0 0 0
 └─┘                                       └─┘&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;With a rook on the square marked &#039;R&#039;, an attack bitboard can be obtained with the array lookup file_attacks[R][10011011].&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Square Mapping&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;Square Mapping&lt;/h1&gt;
 Interesting is the different mapping of both approaches. Crafty seemed to use &lt;a class=&quot;wiki_link&quot; href=&quot;/Square%20Mapping%20Considerations#LittleEndianRankFileMapping&quot;&gt;little endian square mapping&lt;/a&gt; but bit 0 (A1) is mentioned as MSB, while bit 63 (H8) is LSB. DarkThought uses big-endian file-mapping (H1 = 0).&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Square Mapping-by Hyatt&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;by Hyatt&lt;/h2&gt;
 Crafty didn&#039;t use byte aligned &lt;a class=&quot;wiki_link&quot; href=&quot;/diagonals&quot;&gt;diagonals&lt;/a&gt;, but visual rotation.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;  normal chess board bitmap            occupied_squares 90 degrees&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  A8 B8 C8 D8 E8 F8 G8 H8              H8 H7 H6 H5 H4 H3 H2 H1&amp;lt;br/&amp;gt;  A7 B7 C7 D7 E7 F7 G7 H7              G8 G7 G6 G5 G4 G3 G2 G1&amp;lt;br/&amp;gt;  A6 B6 C6 D6 E6 F6 G6 H6              F8 F7 F6 F5 F4 F3 F2 F1&amp;lt;br/&amp;gt;  A5 B5 C5 D5 E5 F5 G5 H5              E8 E7 E6 E5 E4 E3 E2 E1&amp;lt;br/&amp;gt;  A4 B4 C4 D4 E4 F4 G4 H4              D8 D7 D6 D5 D4 D3 D2 D1&amp;lt;br/&amp;gt;  A3 B3 C3 D3 E3 F3 G3 H3              C8 C7 C6 C5 C4 C3 C2 C1&amp;lt;br/&amp;gt;  A2 B2 C2 D2 E2 F2 G2 H2              B8 B7 B6 B5 B4 B3 B2 B1&amp;lt;br/&amp;gt;  A1 B1 C1 D1 E1 F1 G1 H1              A8 A7 A6 A5 A4 A3 A2 A1&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  original left 45                     original right 45&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;              H8                                 A8&amp;lt;br/&amp;gt;            G8  H7                             A7  B8&amp;lt;br/&amp;gt;          F8  G7  H6                         A6  B7  C8&amp;lt;br/&amp;gt;        E8  F7  G6  H5                     A5  B6  C7  D8&amp;lt;br/&amp;gt;      D8  E7  F6  G5  H4                 A4  B5  C6  D7  E8&amp;lt;br/&amp;gt;    C8  D7  E6  F5  G4  H3             A3  B4  C5  D6  E7  F8&amp;lt;br/&amp;gt;  B8  C7  D6  E5  F4  G3  H2         A2  B3  C4  D5  E6  F7  G8&amp;lt;br/&amp;gt;A8  B7  C6  D5  E4  F3  G2  H1     A1  B2  C3  D4  E5  F6  G7  H8&amp;lt;br/&amp;gt;  A7  B6  C5  D4  E3  F2  G1         B1  C2  D3  E4  F5  G6  H7&amp;lt;br/&amp;gt;    A6  B5  C4  D3  E2  F1             C1  D2  E3  F4  G5  H6&amp;lt;br/&amp;gt;      A5  B4  C3  D2  E1                 D1  E2  F3  G4  H5&amp;lt;br/&amp;gt;        A4  B3  C2  D1                     E1  F2  G3  H4&amp;lt;br/&amp;gt;          A3  B2  C1                         F1  G2  H3&amp;lt;br/&amp;gt;            A2  B1                             G1  H2&amp;lt;br/&amp;gt;              A1                                 H1&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  original left 45                     original right 45&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;   G6 H5|F8 G7 H6|G8 H7|H8|            C7 D8|A6 B7 C8|A7 B8|A8|&amp;lt;br/&amp;gt;   H3|D8 E7 F6 G5 H4|E8 F7             F8|A4 B5 C6 D7 E8|A5 B6&amp;lt;br/&amp;gt;   F4 G3 H2|C8 D7 E6 F5 G4             E6 F7 G8|A3 B4 C5 D6 E7&amp;lt;br/&amp;gt;   E4 F3 G2 H1|B8 C7 D6 E5             E5 F6 G7 H8|A2 B3 C4 D5&amp;lt;br/&amp;gt;   D4 E3 F2 G1|A8 B7 C6 D5             E4 F5 G6 H7|A1 B2 C3 D4&amp;lt;br/&amp;gt;   B5 C4 D3 E2 F1|A7 B6 C5             D2 E3 F4 G5 H6|B1 C2 D3&amp;lt;br/&amp;gt;   C2 D1|A5 B4 C3 D2 E1|A6             G3 H4|D1 E2 F3 G4 H5|C1&amp;lt;br/&amp;gt;  |A1|A2 B1|A3 B2 C1|A4 B3            |H1|G1 H2|F1 G2 H3|E1 F2&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;  normal chess board bitmap            occupied_squares 90 degrees
&amp;nbsp;
  A8 B8 C8 D8 E8 F8 G8 H8              H8 H7 H6 H5 H4 H3 H2 H1
  A7 B7 C7 D7 E7 F7 G7 H7              G8 G7 G6 G5 G4 G3 G2 G1
  A6 B6 C6 D6 E6 F6 G6 H6              F8 F7 F6 F5 F4 F3 F2 F1
  A5 B5 C5 D5 E5 F5 G5 H5              E8 E7 E6 E5 E4 E3 E2 E1
  A4 B4 C4 D4 E4 F4 G4 H4              D8 D7 D6 D5 D4 D3 D2 D1
  A3 B3 C3 D3 E3 F3 G3 H3              C8 C7 C6 C5 C4 C3 C2 C1
  A2 B2 C2 D2 E2 F2 G2 H2              B8 B7 B6 B5 B4 B3 B2 B1
  A1 B1 C1 D1 E1 F1 G1 H1              A8 A7 A6 A5 A4 A3 A2 A1
&amp;nbsp;
  original left 45                     original right 45
&amp;nbsp;
              H8                                 A8
            G8  H7                             A7  B8
          F8  G7  H6                         A6  B7  C8
        E8  F7  G6  H5                     A5  B6  C7  D8
      D8  E7  F6  G5  H4                 A4  B5  C6  D7  E8
    C8  D7  E6  F5  G4  H3             A3  B4  C5  D6  E7  F8
  B8  C7  D6  E5  F4  G3  H2         A2  B3  C4  D5  E6  F7  G8
A8  B7  C6  D5  E4  F3  G2  H1     A1  B2  C3  D4  E5  F6  G7  H8
  A7  B6  C5  D4  E3  F2  G1         B1  C2  D3  E4  F5  G6  H7
    A6  B5  C4  D3  E2  F1             C1  D2  E3  F4  G5  H6
      A5  B4  C3  D2  E1                 D1  E2  F3  G4  H5
        A4  B3  C2  D1                     E1  F2  G3  H4
          A3  B2  C1                         F1  G2  H3
            A2  B1                             G1  H2
              A1                                 H1
&amp;nbsp;
  original left 45                     original right 45
&amp;nbsp;
   G6 H5|F8 G7 H6|G8 H7|H8|            C7 D8|A6 B7 C8|A7 B8|A8|
   H3|D8 E7 F6 G5 H4|E8 F7             F8|A4 B5 C6 D7 E8|A5 B6
   F4 G3 H2|C8 D7 E6 F5 G4             E6 F7 G8|A3 B4 C5 D6 E7
   E4 F3 G2 H1|B8 C7 D6 E5             E5 F6 G7 H8|A2 B3 C4 D5
   D4 E3 F2 G1|A8 B7 C6 D5             E4 F5 G6 H7|A1 B2 C3 D4
   B5 C4 D3 E2 F1|A7 B6 C5             D2 E3 F4 G5 H6|B1 C2 D3
   C2 D1|A5 B4 C3 D2 E1|A6             G3 H4|D1 E2 F3 G4 H5|C1
  |A1|A2 B1|A3 B2 C1|A4 B3            |H1|G1 H2|F1 G2 H3|E1 F2&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Square Mapping-by Gillgasch and Heinz&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;by Gillgasch and Heinz&lt;/h2&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/DarkThought&quot;&gt;DarkThought&lt;/a&gt; used a similar mapping as proposed in &lt;a class=&quot;wiki_link&quot; href=&quot;/Flipping%20Mirroring%20and%20Rotating#PseudoRotationby45degrees&quot;&gt;Pseudo Rotation by 45 degrees&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/Flipping%20Mirroring%20and%20Rotating&quot;&gt;Flipping Mirroring and Rotating&lt;/a&gt;, all diagonals are packed in file-aligned bytes.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;Normal Bitboard.                       Flipped Bitboard.&amp;lt;br/&amp;gt;#7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte       #7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte&amp;lt;br/&amp;gt;a8 b8 c8 d8 e8 f8 g8 h8 #7             a8 a7 a6 a5 a4 a3 a2 a1 #7&amp;lt;br/&amp;gt;a7 b7 c7 d7 e7 f7 g7 h7 #6             b8 b7 b6 b5 b4 b3 b2 b1 #6&amp;lt;br/&amp;gt;a6 b6 c6 d6 e6 f6 g6 h6 #5             c8 c7 c6 c5 c4 c3 c2 c1 #5&amp;lt;br/&amp;gt;a5 b5 c5 d5 e5 f5 g5 h5 #4             d8 d7 d6 d5 d4 d3 d2 d1 #4&amp;lt;br/&amp;gt;a4 b4 c4 d4 e4 f4 g4 h4 #3             e8 e7 e6 e5 e4 e3 e2 e1 #3&amp;lt;br/&amp;gt;a3 b3 c3 d3 e3 f3 g3 h3 #2             f8 f7 f6 f5 f4 f3 f2 f1 #2&amp;lt;br/&amp;gt;a2 b2 c2 d2 e2 f2 g2 h2 #1             g8 g7 g6 g5 g4 g3 g2 g1 #1&amp;lt;br/&amp;gt;a1 b1 c1 d1 e1 f1 g1 h1 #0             h8 h7 h6 h5 h4 h3 h2 h1 #0&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;A1-H8 Bitboard.                        A8-H1 Bitboard.&amp;lt;br/&amp;gt;#7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte       #7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte&amp;lt;br/&amp;gt;a8|b1 c2 d3 e4 f5 g6 h7 #7             a8 b7 c6 d5 e4 f3 g2 h1 #7&amp;lt;br/&amp;gt;a7 b8|c1 d2 e3 f4 g5 h6 #6             a7 b6 c5 d4 e3 f2 g1|h8 #6&amp;lt;br/&amp;gt;a6 b7 c8|d1 e2 f3 g4 h5 #5             a6 b5 c4 d3 e2 f1|g8 h7 #5&amp;lt;br/&amp;gt;a5 b6 c7 d8|e1 f2 g3 h4 #4             a5 b4 c3 d2 e1|f8 g7 h6 #4&amp;lt;br/&amp;gt;a4 b5 c6 d7 e8|f1 g2 h3 #3             a4 b3 c2 d1|e8 f7 g6 h5 #3&amp;lt;br/&amp;gt;a3 b4 c5 d6 e7 f8|g1 h2 #2             a3 b2 c1|d8 e7 f6 g5 h4 #2&amp;lt;br/&amp;gt;a2 b3 c4 d5 e6 f7 g8|h1 #1             a2 b1|c8 d7 e6 f5 g4 h3 #1&amp;lt;br/&amp;gt;a1 b2 c3 d4 e5 f6 g7 h8|#0             a1|b8 c7 d6 e5 f4 g3 h2 #0&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;Normal Bitboard.                       Flipped Bitboard.
#7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte       #7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte
a8 b8 c8 d8 e8 f8 g8 h8 #7             a8 a7 a6 a5 a4 a3 a2 a1 #7
a7 b7 c7 d7 e7 f7 g7 h7 #6             b8 b7 b6 b5 b4 b3 b2 b1 #6
a6 b6 c6 d6 e6 f6 g6 h6 #5             c8 c7 c6 c5 c4 c3 c2 c1 #5
a5 b5 c5 d5 e5 f5 g5 h5 #4             d8 d7 d6 d5 d4 d3 d2 d1 #4
a4 b4 c4 d4 e4 f4 g4 h4 #3             e8 e7 e6 e5 e4 e3 e2 e1 #3
a3 b3 c3 d3 e3 f3 g3 h3 #2             f8 f7 f6 f5 f4 f3 f2 f1 #2
a2 b2 c2 d2 e2 f2 g2 h2 #1             g8 g7 g6 g5 g4 g3 g2 g1 #1
a1 b1 c1 d1 e1 f1 g1 h1 #0             h8 h7 h6 h5 h4 h3 h2 h1 #0
&amp;nbsp;
&amp;nbsp;
A1-H8 Bitboard.                        A8-H1 Bitboard.
#7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte       #7 #6 #5 #4 #3 #2 #1 #0 Bit/Byte
a8|b1 c2 d3 e4 f5 g6 h7 #7             a8 b7 c6 d5 e4 f3 g2 h1 #7
a7 b8|c1 d2 e3 f4 g5 h6 #6             a7 b6 c5 d4 e3 f2 g1|h8 #6
a6 b7 c8|d1 e2 f3 g4 h5 #5             a6 b5 c4 d3 e2 f1|g8 h7 #5
a5 b6 c7 d8|e1 f2 g3 h4 #4             a5 b4 c3 d2 e1|f8 g7 h6 #4
a4 b5 c6 d7 e8|f1 g2 h3 #3             a4 b3 c2 d1|e8 f7 g6 h5 #3
a3 b4 c5 d6 e7 f8|g1 h2 #2             a3 b2 c1|d8 e7 f6 g5 h4 #2
a2 b3 c4 d5 e6 f7 g8|h1 #1             a2 b1|c8 d7 e6 f5 g4 h3 #1
a1 b2 c3 d4 e5 f6 g7 h8|#0             a1|b8 c7 d6 e5 f4 g3 h2 #0&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Square Mapping-Quotes&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;Quotes&lt;/h2&gt;
 From &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; as repost to &lt;a class=&quot;wiki_link&quot; href=&quot;/Urban%20Koistinen&quot;&gt;Urban Koistinen&lt;/a&gt; from 1997 &lt;!-- ws:start:WikiTextRefRule:23:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/00013e6c504ace86&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bitboard Representation&amp;lt;/a&amp;gt; by Carl Tillotson, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;rgcc&amp;lt;/a&amp;gt;, September 18, 1997, post 23 by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:23 --&gt; :&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;When I first thought about doing the rotated bitmap idea, I discussed it with Peter G. of the DarkThought team. He thought (as I did) that the idea was pretty neat and worth trying. I (from the first thought) had always planned on updating the rotated bitmaps by the following approach: I have a set of 64 bitmaps callet set_mask[n]. To set bit 32, I simply AND(bit-map,set_mask[32]). If I have a rotated-90 bitmap, then I also create a rotated-90 set_mask, and do this: AND(bit-map-R90,set_mask_R90[32]) and I am done. Peter didn&#039;t like this, and wanted to get rid of the extra memory load for the rotated set_mask variable. (note there are actually 4 of these loads needed, for each of the rotated bitmaps). So he thought about it a bit and found a cute mathematical transformation based on shifts, AND&#039;s and OR&#039;s (I won&#039;t give it here since it is his idea) that avoide needing the set_mask_Rxx masks (note that on some machines, even the set_mask itself is not needed. to set bit 32 you just start with &amp;quot;1&amp;quot; and shift it to the right position avoiding the memory load altogether. However, the effect of Peter&#039;s approach is to map diagonal bits on the real bitmap to adjacent bits in a &amp;quot;psuedo-rotated&amp;quot; bitmap, without needing the set_mask_R90 stuff at all. Is it better? I&#039;m not sure. My tests on the P6 said NO. My tests on the alpha with big cache also said NO. Peter&#039;s tests on the machine he used said YES. It definitely takes more instructions to do what Peter is doing. On a machine with a huge memory latency, like the &lt;a class=&quot;wiki_link&quot; href=&quot;/IBM%20PC&quot;&gt;PC&lt;/a&gt;, my memory loading can be slow. But with a decent sized cache, the 64 words X 8 bytes per word (512 bytes) really tucks into a corner in cache and doesn&#039;t hurt at all, particularly since a cache hit on the P6 operates at CPU speed. The PII is a different case since the cache operates at 1/2 CPU speed, which might swing things in his favor. For the record, they are *close* under all cases. We are not talking 10% here...one might be 2% faster on one machine, the other 3% faster on another machine... But the &amp;quot;mapping&amp;quot; is really odd and would not let us just simply swap the L45 and R45 maps...&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Table size&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;Table size&lt;/h1&gt;
 The initial implementations of rotated bitboards missed the &lt;a class=&quot;wiki_link&quot; href=&quot;/First%20Rank%20Attacks#TheOuterSquares&quot;&gt;outer square optimization&lt;/a&gt; and used the 8-bit occupied state with four lookup tables of 256*64*8 or 128-Kbyte each, thus 1/2 MByte in total. &lt;a class=&quot;wiki_link&quot; href=&quot;/Roberto%20Waldteufel&quot;&gt;Roberto Waldteufel&lt;/a&gt; seemed first time mentioned the optimization trick 1998 &lt;!-- ws:start:WikiTextRefRule:27:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=31456&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Extracting information from rotated Bitboards&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Roberto%20Waldteufel&amp;quot;&amp;gt;Roberto Waldteufel&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, November 02, 1998&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:27 --&gt;, masking off the redundant outer occupancies for a four fold table reduction.&lt;br /&gt;
&lt;br /&gt;
Of course one may use calculations similar to &lt;a class=&quot;wiki_link&quot; href=&quot;/Kindergarten%20Bitboards&quot;&gt;kindergarten bitboards&lt;/a&gt; to further shrink the tables. In fact, getting the occupancy state and pre-calculated information based on that are two different steps.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Flipping%20Mirroring%20and%20Rotating&quot;&gt;Flipping Mirroring and Rotating&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Kindergarten%20Bitboards&quot;&gt;Kindergarten Bitboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Occupancy%20of%20any%20Line&quot;&gt;Occupancy of any Line&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Rotated%20Indices&quot;&gt;Rotated Indices&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node2.html&quot; rel=&quot;nofollow&quot;&gt;How DarkThought Plays Chess&lt;/a&gt;.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#20_3&quot;&gt;ICCA Journal, Vol. 20, No. 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; (&lt;strong&gt;1999&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.craftychess.com/hyatt/bitmaps.html&quot; rel=&quot;nofollow&quot;&gt;Rotated Bitmaps, a New Twist on an Old Idea&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#22_4&quot;&gt;ICCA Journal, Vol. 22, No. 4&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:31:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=71880&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bitboard user&#039;s information request&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, October 05, 1999&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:31 --&gt; &lt;!-- ws:start:WikiTextRefRule:35:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=95468&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Nice Rotated-bitmaps Article by Hyatt in ICCA&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tom%20Likens&amp;quot;&amp;gt;Tom Likens&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, February 07, 2000&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:35 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Borko%20Bo%C5%A1kovi%C4%87&quot;&gt;Borko Bošković&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Sa%C5%A1o%20Greiner&quot;&gt;Sašo Greiner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Janez%20Brest&quot;&gt;Janez Brest&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Viljem%20%C5%BDumer&quot;&gt;Viljem Žumer&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1491153&quot; rel=&quot;nofollow&quot;&gt;The Representation of Chess Game&lt;/a&gt;&lt;/em&gt;. Proceedings of the 27th International Conference on Information Technology Interfaces&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Johannes%20Buchner&quot;&gt;Johannes Buchner&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;Rotated bitboards in FUSc#&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Free%20University%20of%20Berlin&quot;&gt;Free University of Berlin&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://fusch.mi.fu-berlin.de/publications/Joe-Paper_rotated_bitboards.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/FUSCsharp&quot;&gt;FUSc#&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Forum Posts-1995 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;1995 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/gnu.chess/lSsvkY3St7s/wZ-3sG9rNmcJ&quot; rel=&quot;nofollow&quot;&gt;bitmaps of rotated boards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Urban%20Koistinen&quot;&gt;Urban Koistinen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/GNU%20Chess#NewsGroup&quot;&gt;gnu.chess&lt;/a&gt;, March 2, 1995&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/msg/d3e64cbd920b1153&quot; rel=&quot;nofollow&quot;&gt;Re: Speed of Move Generator&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, August 17, 1995&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/b6d3210fc02baa93&quot; rel=&quot;nofollow&quot;&gt;Rotated bitboards - experiment and result&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, February 28, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/a97c78bd49c9c9e6&quot; rel=&quot;nofollow&quot;&gt;bitboard move generation question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Cracraft&quot;&gt;Stuart Cracraft&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, September 05, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/00013e6c504ace86&quot; rel=&quot;nofollow&quot;&gt;Bitboard Representation&lt;/a&gt; by Carl Tillotson, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, September 18, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/62f15a832b95a20c&quot; rel=&quot;nofollow&quot;&gt;Rotated bitboards&lt;/a&gt; by Mats Forsén, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, October 29, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=17377&quot; rel=&quot;nofollow&quot;&gt;Rotated bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Fendrich&quot;&gt;Peter Fendrich&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 22, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=30863&quot; rel=&quot;nofollow&quot;&gt;Efficient Rotated Bitboard Representations&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Roberto%20Waldteufel&quot;&gt;Roberto Waldteufel&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 28, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=31429&quot; rel=&quot;nofollow&quot;&gt;Extracting information from rotated Bitboards&lt;/a&gt; by John Stoneham, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 02, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=71880&quot; rel=&quot;nofollow&quot;&gt;Bitboard user&#039;s information request&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 05, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=95468&quot; rel=&quot;nofollow&quot;&gt;Nice Rotated-bitmaps Article by Hyatt in ICCA&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Likens&quot;&gt;Tom Likens&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 07, 2000 &lt;!-- ws:start:WikiTextRefRule:43:&amp;amp;lt;ref&amp;amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1999&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.craftychess.com/hyatt/bitmaps.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Rotated Bitmaps, a New Twist on an Old Idea&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#22_4&amp;quot;&amp;gt;ICCA Journal, Vol. 22, No. 4&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:43 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/8cd63a61ab02a1ed&quot; rel=&quot;nofollow&quot;&gt;Rotated Bitboards?&lt;/a&gt; by Mauricio Castro, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, October 07, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=194920&quot; rel=&quot;nofollow&quot;&gt;Attack Bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Sune%20Fischer&quot;&gt;Sune Fischer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 30, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=342372&quot; rel=&quot;nofollow&quot;&gt;Resources about rotated bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Federico%20Andr%C3%A9s%20Corigliano&quot;&gt;Federico Corigliano&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 02, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:71:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:71 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=29577&quot; rel=&quot;nofollow&quot;&gt;Generating &amp;quot;through&amp;quot; attacks with rotated bitboard&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vlad%20Stamate&quot;&gt;Vlad Stamate&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 28, 2009 » &lt;a class=&quot;wiki_link&quot; href=&quot;/X-ray%20Attacks%20%28Bitboards%29&quot;&gt;X-ray Attacks (Bitboards)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:73 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=1376&quot; rel=&quot;nofollow&quot;&gt;A question on rotated bitboard&lt;/a&gt; by n_ven, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, May 04, 2011&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:75:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:75 --&gt;External Links&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node8.html&quot; rel=&quot;nofollow&quot;&gt;Rotated Bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.craftychess.com/hyatt/bitmaps.html&quot; rel=&quot;nofollow&quot;&gt;Rotated bitmaps, a new twist on an old idea&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, revisited version of the &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal&quot;&gt;ICCA Journal&lt;/a&gt; paper &lt;!-- ws:start:WikiTextRefRule:46:&amp;amp;lt;ref&amp;amp;gt;The &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal&amp;quot;&amp;gt;ICCA Journal&amp;lt;/a&amp;gt; paper does not mention the &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/First%20Rank%20Attacks#TheOuterSquares&amp;quot;&amp;gt;outer square optimization&amp;lt;/a&amp;gt; with the four fold table reduction&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:46 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.frayn.net/beowulf/theory.html#bitboards&quot; rel=&quot;nofollow&quot;&gt;Computer Chess Programming Theory - Bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Colin%20Frayn&quot;&gt;Colin Frayn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Herb_Alpert&quot; rel=&quot;nofollow&quot;&gt;Herb Alpert&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rise_%28Herb_Alpert_album%29&quot; rel=&quot;nofollow&quot;&gt;Rotation&lt;/a&gt; (1979),  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:47:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/4vACvafOvq0?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;4vACvafOvq0&amp;amp;quot; width=&amp;amp;quot;560&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/4vACvafOvq0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:47 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:77 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:358:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/33c57503391f3a89&quot; rel=&quot;nofollow&quot;&gt;Speed of Move Generator&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Valavan%20Manohararajah&quot;&gt;Valavan Manohararajah&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, August 15, 1995, post 5 by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; where he mentions on the fly generation with rotated bitboards&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node8.html&quot; rel=&quot;nofollow&quot;&gt;Rotated Bitboards&lt;/a&gt; in &lt;a class=&quot;wiki_link&quot; href=&quot;/Ernst%20A.%20Heinz&quot;&gt;Ernst A. Heinz&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/heinz/dt/node2.html&quot; rel=&quot;nofollow&quot;&gt;How DarkThought Plays Chess.&lt;/a&gt;&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#20_3&quot;&gt;ICCA Journal, Vol. 20, No. 3&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/00013e6c504ace86&quot; rel=&quot;nofollow&quot;&gt;Bitboard Representation&lt;/a&gt; by Carl Tillotson, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, September 18, 1997, post 23 by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=31456&quot; rel=&quot;nofollow&quot;&gt;Re: Extracting information from rotated Bitboards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Roberto%20Waldteufel&quot;&gt;Roberto Waldteufel&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 02, 1998&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=71880&quot; rel=&quot;nofollow&quot;&gt;Bitboard user&#039;s information request&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 05, 1999&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=95468&quot; rel=&quot;nofollow&quot;&gt;Nice Rotated-bitmaps Article by Hyatt in ICCA&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Likens&quot;&gt;Tom Likens&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 07, 2000&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt;  &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; (&lt;strong&gt;1999&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.craftychess.com/hyatt/bitmaps.html&quot; rel=&quot;nofollow&quot;&gt;Rotated Bitmaps, a New Twist on an Old Idea&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#22_4&quot;&gt;ICCA Journal, Vol. 22, No. 4&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; The &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal&quot;&gt;ICCA Journal&lt;/a&gt; paper does not mention the &lt;a class=&quot;wiki_link&quot; href=&quot;/First%20Rank%20Attacks#TheOuterSquares&quot;&gt;outer square optimization&lt;/a&gt; with the four fold table reduction&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:358 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:79:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc15&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:79 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:03:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Rotated Bitboards&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;100&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Rotated Bitboards&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;100&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Rotated_Bitboards includeBody-Rotated%20Bitboards includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tfoot class=&quot;includeBacklinksFooter&quot;&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;5&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/page/links/Rotated+Bitboards&quot;&gt;More Links&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tfoot&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alarm&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alarm&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 7, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alessandro+Damiani&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alessandro Damiani&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alice&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alice&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 20, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Amundsen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Amundsen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 3, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Android-Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Android-Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Arasan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Arasan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 8, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Aristarch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aristarch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 8, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Array&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Array&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Attack+and+Defend+Maps&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Attack and Defend Maps&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Beaches&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Beaches&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Beowulf&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Beowulf&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Betsy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Betsy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 28, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BigLion&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BigLion&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 28, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bison&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bison&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 29, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BMI1&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BMI1&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 24, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BMI2&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BMI2&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Booot&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Booot&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Brainless&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Brainless&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bruja&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bruja&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 3, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cassandre&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cassandre&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 5, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cheese&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cheese&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 17, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chesley&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chesley&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 25, 2012&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessV&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessV&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chezzz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chezzz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 20, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cinnamon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cinnamon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Congruent+Modulo+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Congruent Modulo Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 26, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Crafty&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Crafty&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cupcake&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cupcake&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DarkThought&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DarkThought&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 3, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/David+Rasmussen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;David Rasmussen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/DiscoCheck&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DiscoCheck&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 23, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Djinn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Djinn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dorky&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dorky&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 10, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Edsel+Apostol&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Edsel Apostol&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Efficient+Generation+of+Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Efficient Generation of Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 5, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ernst+A.+Heinz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ernst A. Heinz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Federico+Andr%C3%A9s+Corigliano&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Federico Andrés Corigliano&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 13, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/First+Rank+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;First Rank Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 28, 2010&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fischerle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fischerle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Flipping+Mirroring+and+Rotating&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Flipping Mirroring and Rotating&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 14, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fortress+%28Engine%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fortress (Engine)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Freyr&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Freyr&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 6, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/FUSCsharp&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;FUSCsharp&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 7, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hagrid&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hagrid&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hashing+Dictionaries&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hashing Dictionaries&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 1, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/HeavyChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;HeavyChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 14, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/IsiChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;IsiChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jazz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jazz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 4, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Johannes+Buchner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Johannes Buchner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 26, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kindergarten+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kindergarten Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kiwi&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kiwi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kurt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kurt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 20, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/La+Dame+Blanche&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;La Dame Blanche&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 15, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/LittleThought&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;LittleThought&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Loop+%28Program%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Loop (Program)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 14, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Magic+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Magic Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 13, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mark+Levene&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mark Levene&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathematician&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathematician&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Murka&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Murka&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nesik&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nesik&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 24, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Occupancy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Occupancy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 19, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Occupancy+of+any+Line&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Occupancy of any Line&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 16, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/OliThink&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;OliThink&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Parrot&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Parrot&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pepito&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pepito&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 27, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Peter+Fendrich&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Peter Fendrich&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Peter+Gillgasch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Peter Gillgasch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 15, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pharaon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pharaon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Plisk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Plisk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Prophet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Prophet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Protej&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Protej&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 27, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/PsycoChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PsycoChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rabbit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rabbit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 5, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Requiem&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Requiem&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 5, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Robert+Hyatt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Robert Hyatt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Roberto+Waldteufel&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Roberto Waldteufel&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 5, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rotated+Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rotated Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 7, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rotated+Indices&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rotated Indices&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Rybka&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rybka&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sayuri&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sayuri&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Searcher&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Searcher&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SIMD+techniques&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SIMD techniques&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Simon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Simon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 15, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sinobyl&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sinobyl&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 3, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sliding+Piece+Attacks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sliding Piece Attacks&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sloppy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sloppy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Smash&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Smash&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SnailChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SnailChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 26, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Snitch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Snitch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Space-Time+Tradeoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Space-Time Tradeoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 17, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sune+Fischer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sune Fischer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 7, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sunsetter&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sunsetter&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 1, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Terra&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Terra&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 11, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tom+Likens&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tom Likens&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 7, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Trevor+Fenner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Trevor Fenner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 2, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Urban+Koistinen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Urban Koistinen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 20, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vlad+Stamate&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vlad Stamate&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Warrior&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Warrior&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 23, 2015&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:03 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Sliding%20Piece%20Attacks&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>SSS* and Dual*</title>
      <link>https://chessprogramming.wikispaces.com/SSS%2A+and+Dual%2A</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/SSS%2A+and+Dual%2A</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/SSS%2A+and+Dual%2A</comments>
      <pubDate>Mon, 22 Jan 2018 12:24:33 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; * SSS* and Dual&lt;/strong&gt;*&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:294:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/back-bmp/LW359.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Stars.jpg/157878947/275x333/Stars.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 333px; width: 275px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/back-bmp/LW359.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Stars.jpg/157878947/275x333/Stars.jpg&quot; alt=&quot;Stars.jpg&quot; title=&quot;Stars.jpg&quot; style=&quot;height: 333px; width: 275px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:294 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;SSS&lt;/strong&gt;* is a &lt;a class=&quot;wiki_link&quot; href=&quot;/Best-First&quot;&gt;best-first&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/State_space_search&quot; rel=&quot;nofollow&quot;&gt;state space search&lt;/a&gt; developed in 1977 by &lt;a class=&quot;wiki_link&quot; href=&quot;/George%20Stockman&quot;&gt;George C. Stockman&lt;/a&gt; for the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Linguistics&quot; rel=&quot;nofollow&quot;&gt;linguistic&lt;/a&gt; analysis of waveforms &lt;!-- ws:start:WikiTextRefRule:13:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/George%20Stockman&amp;quot;&amp;gt;George Stockman&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Laveen%20Kanal&amp;quot;&amp;gt;Laveen Kanal&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1983&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=4767384&amp;amp;amp;arnumber=4767391&amp;amp;amp;count=16&amp;amp;amp;index=6&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Problem Reduction Representation for the Linguistic Analysis of Waveforms&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/IEEE#TPAMI&amp;quot;&amp;gt;IEEE Transactions  on Pattern Analysis and Machine Intelligence&amp;lt;/a&amp;gt;, Vol. 5, No 3&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:13 --&gt; . In a later paper Stockman (&lt;a class=&quot;wiki_link&quot; href=&quot;/Timeline#1979&quot;&gt;1979&lt;/a&gt;) &lt;!-- ws:start:WikiTextRefRule:20:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/George%20Stockman&amp;quot;&amp;gt;George Stockman&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1979&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A Minimax Algorithm Better than Alpha-Beta?&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Artificial Intelligence&amp;lt;/a&amp;gt;, Vol. 12, No. 2&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:20 --&gt; showed how to use this algorithm to determine the minimax value of game trees. &lt;strong&gt;SSS&lt;/strong&gt;* and it counterpart &lt;strong&gt;Dual&lt;/strong&gt;* are non-directional algorithms for searching AND/OR graphs in a best-first manner similar to &lt;a class=&quot;wiki_link&quot; href=&quot;/A%2A&quot;&gt;A*&lt;/a&gt;. They expand multiple paths of the search graph and retain global information about the search space, and search fewer nodes than &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;Alpha-Beta&lt;/a&gt; in fixed-depth minimax tree search.&lt;br /&gt;
&lt;br /&gt;
The algorithm was examined and improved by various researchers: &lt;a class=&quot;wiki_link&quot; href=&quot;/Igor%20Roizen&quot;&gt;Igor Roizen&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Judea%20Pearl&quot;&gt;Judea Pearl&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:28:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Igor%20Roizen&amp;quot;&amp;gt;Igor Roizen&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Judea%20Pearl&amp;quot;&amp;gt;Judea Pearl&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1983&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A Minimax Algorithm Better than Alpha-Beta? Yes and No&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Artificial Intelligence&amp;lt;/a&amp;gt;, Vol. 21, pp. 199-230. ISSN 0004-3702&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:28 --&gt; , &lt;a class=&quot;wiki_link&quot; href=&quot;/Toshihide%20Ibaraki&quot;&gt;Toshihide Ibaraki&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:35:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Toshihide%20Ibaraki&amp;quot;&amp;gt;Toshihide Ibaraki&amp;lt;/a&amp;gt;, (&amp;lt;strong&amp;gt;1986&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Generalizations of alpha-beta and SSS* search procedures.&amp;lt;/em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Artificial Intelligence&amp;lt;/a&amp;gt;, 29, 73-117&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:35 --&gt; , &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; &lt;em&gt;et al.&lt;/em&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Subir%20Bhattacharya&quot;&gt;Subir Bhattacharya&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Amitava%20Bagchi&quot;&gt;Amitava Bagchi&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt;. In 1988 &lt;a class=&quot;wiki_link&quot; href=&quot;/Burkhard%20Monien&quot;&gt;Burkhard Monien&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Oliver%20Vornberger&quot;&gt;Oliver Vornberger&lt;/a&gt; compared parallel &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;Alpha-Beta&lt;/a&gt; with parallel SSS* &lt;!-- ws:start:WikiTextRefRule:42:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Burkhard%20Monien&amp;quot;&amp;gt;Burkhard Monien&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Oliver%20Vornberger&amp;quot;&amp;gt;Oliver Vornberger&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1988&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Parallel Alpha-Beta versus Parallel SSS*&amp;lt;/em&amp;gt;. Proc. of the IFIP WG 10.3 Working Conference on Distributed Processing, North Holland&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:42 --&gt; and in 1990, &lt;a class=&quot;wiki_link&quot; href=&quot;/Hans-Joachim%20Kraas&quot;&gt;Hans-Joachim Kraas&lt;/a&gt; wrote his Ph.D thesis about how to parallelize &lt;strong&gt;SSS&lt;/strong&gt;* &lt;!-- ws:start:WikiTextRefRule:49:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Hans-Joachim%20Kraas&amp;quot;&amp;gt;Hans-Joachim Kraas&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1990&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Zur Parallelisierung des SSS*-Algorithmus&amp;lt;/em&amp;gt;. Ph.D thesis, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Technical_University_of_Braunschweig&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;TU Braunschweig&amp;lt;/a&amp;gt; (German)&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:49 --&gt; .&lt;br /&gt;
&lt;br /&gt;
However, it turned out the algorithmic overhead was too big to pay off the saved nodes. &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; pointed out, that &lt;strong&gt;SSS&lt;/strong&gt;* can be reformulated as a sequence of &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;alpha-beta&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Null%20Window&quot;&gt;null window&lt;/a&gt; calls with a &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, Stars, 1948 &lt;!-- ws:start:WikiTextRefRule:52:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-back.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Back in Holland 1941 - 1954&amp;amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:52 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:162:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:162 --&gt;&lt;!-- ws:start:WikiTextTocRule:163: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#SSS*&quot;&gt;SSS*&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:163 --&gt;&lt;!-- ws:start:WikiTextTocRule:164: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#SSS*-Pseudo C-Code&quot;&gt;Pseudo C-Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:164 --&gt;&lt;!-- ws:start:WikiTextTocRule:165: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Dual*&quot;&gt;Dual*&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:165 --&gt;&lt;!-- ws:start:WikiTextTocRule:166: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#RecSSS* and RecDual*&quot;&gt;RecSSS* and RecDual*&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:166 --&gt;&lt;!-- ws:start:WikiTextTocRule:167: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#RecSSS* and RecDual*-Pseudo C-Code&quot;&gt;Pseudo C-Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:167 --&gt;&lt;!-- ws:start:WikiTextTocRule:168: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#SSS* and Dual* as MT&quot;&gt;SSS* and Dual* as MT&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:168 --&gt;&lt;!-- ws:start:WikiTextTocRule:169: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#SSS* and Dual* as MT-Pseudo C-Code&quot;&gt;Pseudo C-Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:169 --&gt;&lt;!-- ws:start:WikiTextTocRule:170: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:170 --&gt;&lt;!-- ws:start:WikiTextTocRule:171: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:171 --&gt;&lt;!-- ws:start:WikiTextTocRule:172: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1979&quot;&gt;1979&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:172 --&gt;&lt;!-- ws:start:WikiTextTocRule:173: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1980 ...&quot;&gt;1980 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:173 --&gt;&lt;!-- ws:start:WikiTextTocRule:174: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1990 ...&quot;&gt;1990 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:174 --&gt;&lt;!-- ws:start:WikiTextTocRule:175: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:175 --&gt;&lt;!-- ws:start:WikiTextTocRule:176: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:176 --&gt;&lt;!-- ws:start:WikiTextTocRule:177: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:177 --&gt;&lt;!-- ws:start:WikiTextTocRule:178: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:178 --&gt;&lt;!-- ws:start:WikiTextTocRule:179: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:179 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:130:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;SSS*&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:130 --&gt;SSS*&lt;/h1&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt; et al. about &lt;strong&gt;SSS&lt;/strong&gt;*:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;In 1979 Stockman introduced SSS*, which looked like a radically different approach from Alpha-Beta for searching fixed-depth minimax trees. It builds a tree in a so-called best-first fashion by visiting the most promising nodes first. Alpha-Beta, in contrast, uses a depth-first, left-to-right traversal of the tree. Intuitively, it would seem that a best-first strategy should prevail over a rigidly ordered depth-first one. Stockman proved that SSS* dominated Alpha-Beta; it would never evaluate more leaf nodes than Alpha-Beta. Numerous simulations have shown that on average SSS* evaluates considerably fewer leaf nodes. Why, then, has the algorithm been shunned by practitioners?&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt; has a good answer, and explanation of &lt;strong&gt;SSS&lt;/strong&gt;* in his Lecture &lt;!-- ws:start:WikiTextRefRule:60:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Alexander%20Reinefeld&amp;quot;&amp;gt;Alexander Reinefeld&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2005&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Die Entwicklung der Spielprogrammierung: Von John von Neumann bis zu den hochparallelen Schachmaschinen&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.informatik.hu-berlin.de/studium/ringvorlesung/ss05/slides/05-06-02.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;slides as pdf&amp;lt;/a&amp;gt;, Themen der Informatik im historischen Kontext Ringvorlesung an der &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Humboldt_University_of_Berlin&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;HU Berlin&amp;lt;/a&amp;gt;, 02.06.2005 (English paper, German title)&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:60 --&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;SSS* maintains an OPEN list with descriptors of the active nodes. Descriptors are sorted in decreasing order of their merit (h values). A &lt;strong&gt;descriptor (n, s, h)&lt;/strong&gt; consists of&lt;/tt&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;a node identifier &lt;strong&gt;n&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;a status &lt;strong&gt;s&lt;/strong&gt; {LIVE, SOLVED}&lt;ul&gt;&lt;li&gt;LIVE: n is still unexpanded and h is an upper bound on the true value&lt;/li&gt;&lt;li&gt;SOLVED: h is the true value&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;a merit &lt;strong&gt;h&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;tt&gt;&lt;strong&gt;SSS*&#039;s&lt;/strong&gt; two search phases:&lt;/tt&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Node Expansion Phase: Top down expansion of a MIN strategy.&lt;/li&gt;&lt;li&gt;Solution Phase: Bottom up search for the best MAX strategy.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:132:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;SSS*-Pseudo C-Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:132 --&gt;Pseudo C-Code&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int SSS* (node n; int bound)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   push (n, LIVE, bound);&amp;lt;br/&amp;gt;   while ( true ) {&amp;lt;br/&amp;gt;      pop (node);&amp;lt;br/&amp;gt;      switch ( node.status ) {&amp;lt;br/&amp;gt;      case LIVE:&amp;lt;br/&amp;gt;          if (node == LEAF)&amp;lt;br/&amp;gt;             insert (node, SOLVED, min(eval(node),h));&amp;lt;br/&amp;gt;          if (node == MIN_NODE)&amp;lt;br/&amp;gt;             push (node.1, LIVE, h);&amp;lt;br/&amp;gt;          if (node == MAX_NODE)&amp;lt;br/&amp;gt;             for (j=w; j; j&amp;amp;#45;-)&amp;lt;br/&amp;gt;                push (node.j, LIVE, h);&amp;lt;br/&amp;gt;          break;&amp;lt;br/&amp;gt;      case SOLVED:&amp;lt;br/&amp;gt;          if (node == ROOT_NODE)&amp;lt;br/&amp;gt;             return (h);&amp;lt;br/&amp;gt;          if (node == MIN_NODE) {&amp;lt;br/&amp;gt;              purge (parent(node));&amp;lt;br/&amp;gt;              push (parent(node), SOLVED, h);&amp;lt;br/&amp;gt;          }&amp;lt;br/&amp;gt;          if (node == MAX_NODE) {&amp;lt;br/&amp;gt;             if (node has an unexamined brother)&amp;lt;br/&amp;gt;                push (brother(node), LIVE, h);&amp;lt;br/&amp;gt;             else&amp;lt;br/&amp;gt;                push (parent(node), SOLVED, h);&amp;lt;br/&amp;gt;          }&amp;lt;br/&amp;gt;          break;&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; SSS&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node n&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bound&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   push &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n, LIVE, bound&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      pop &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;switch&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; node.&lt;span class=&quot;me1&quot;&gt;status&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; LIVE&lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; LEAF&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
             insert &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node, SOLVED, min&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;eval&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;,h&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; MIN_NODE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
             push &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node.1, LIVE, h&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; MAX_NODE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
             &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;j&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;w&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; j&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; j&lt;span class=&quot;sy2&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                push &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node.&lt;span class=&quot;me1&quot;&gt;j&lt;/span&gt;, LIVE, h&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; SOLVED&lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; ROOT_NODE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
             &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;h&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; MIN_NODE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
              purge &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;parent&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
              push &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;parent&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, SOLVED, h&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
          &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; MAX_NODE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
             &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node has an unexamined brother&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                push &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;brother&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, LIVE, h&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
             &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
                push &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;parent&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;node&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, SOLVED, h&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
          &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
          &lt;span class=&quot;kw1&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;tt&gt;SSS* is too complex and too slow!&lt;/tt&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;In each step, the node with the maximum h-value is removed from OPEN.&lt;/li&gt;&lt;li&gt;Whenever an interior MAX-node gets SOLVED, all direct and indirect descendants must be purged from OPEN&lt;/li&gt;&lt;/ul&gt;&lt;tt&gt;These two steps alone take 90% of the CPU time!&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt; et al. continue:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;SSS*, as formulated by Stockman, has several problems. First, it takes considerable effort to understand how the algorithm works, and still more to understand its relation to Alpha-Beta. Second, SSS* maintains a data structure known as the OPEN list, similar to that found in single-agent search algorithms like A*. The size of this list grows exponentially with the depth of the search tree. This has led many authors to conclude that SSS* is effectively disqualified from being useful for real applications like game-playing programs. Third, the OPEN list must be kept in sorted order. Insert and (in particular) delete/purge operations on the OPEN list can dominate the execution time of any program using SSS*. Despite the promise of expanding fewer nodes, the disadvantages of SSS* have proven a significant deterrent in practice.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
Quote by &lt;a class=&quot;wiki_link&quot; href=&quot;/Judea%20Pearl&quot;&gt;Judea Pearl&lt;/a&gt; 1984 &lt;!-- ws:start:WikiTextRefRule:64:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Judea%20Pearl&amp;quot;&amp;gt;Judea Pearl&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1984&amp;lt;/strong&amp;gt;). Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison-Wesley Publishers Co., Reading, MA. ISBN 0-201-05594-5.&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:64 --&gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;The meager improvement in the pruning power of SSS* is more than offset by the increased storage space and bookkeeping (e.g. sorting OPEN) that it requires. One can safely speculate therefore that &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;alphabeta&lt;/a&gt; will continue to monopolize the practice of computerized game playing.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:134:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Dual*&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:134 --&gt;Dual*&lt;/h1&gt;
 &lt;strong&gt;Dual&lt;/strong&gt;* is the dual counterpart of &lt;strong&gt;SSS&lt;/strong&gt;* by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; &lt;em&gt;et al&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:71:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tony%20Marsland&amp;quot;&amp;gt;Tony Marsland&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Alexander%20Reinefeld&amp;quot;&amp;gt;Alexander Reinefeld&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Jonathan%20Schaeffer&amp;quot;&amp;gt;Jonathan Schaeffer&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1987&amp;lt;/strong&amp;gt;). Low Overhead Alternatives to SSS*. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Artificial Intelligence&amp;lt;/a&amp;gt;, Vol. 31, No. 2, pp. 185-199. ISSN 0004-3702.&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-10&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:71 --&gt; . The dual version of &lt;strong&gt;SSS&lt;/strong&gt;* can be created by inverting &lt;strong&gt;SSS*’s&lt;/strong&gt; operations: use an ascendingly sorted list instead of descending, swap max and min operations, and start at -oo instead of +oo.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:180:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@RecSSS&amp;quot; title=&amp;quot;Anchor: RecSSS&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;RecSSS&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:180 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:136:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;RecSSS* and RecDual*&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:136 --&gt;RecSSS* and RecDual*&lt;/h1&gt;
 The development of &lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;recursive&lt;/a&gt; variants was driven by the need for a better understanding of &lt;strong&gt;SSS&lt;/strong&gt;*&#039;s node expansion process and by the demand for more efficient implementations. Two recursive variants were proposed 1990: &lt;strong&gt;RecSSS&lt;/strong&gt;* &lt;!-- ws:start:WikiTextRefRule:79:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Subir%20Bhattacharya&amp;quot;&amp;gt;Subir Bhattacharya&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Amitava%20Bagchi&amp;quot;&amp;gt;Amitava Bagchi&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1990&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Unified Recursive Schemes for Search in Game Trees.&amp;lt;/em&amp;gt; Technical Report WPS-144, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Indian_Institute_of_Management_Calcutta&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Indian Institute of Management, Calcutta&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-11&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:79 --&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Subir%20Bhattacharya&quot;&gt;Subir Bhattacharya&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Amitava%20Bagchi&quot;&gt;Amitava Bagchi&lt;/a&gt; and &lt;strong&gt;SSS-2&lt;/strong&gt; &lt;!-- ws:start:WikiTextRefRule:86:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Wim%20Pijls&amp;quot;&amp;gt;Wim Pijls&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arie%20de%20Bruin&amp;quot;&amp;gt;Arie de Bruin&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1990&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Another View on the SSS* Algorithm.&amp;lt;/em&amp;gt; International Symposium SIGAL &#039;90 (eds. T. Asano, T. Ibaraki, H. Imai, and T. Nishizeki), pp. 211-220. Tokyo, Japan. Lecture Notes in Computer Science, Vol. 450, Springer-Verlag, New York, NY. ISSN 0302-9743.&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-12&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-12&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:86 --&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt;. In 1993 &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt; improved &lt;strong&gt;RecSSS&lt;/strong&gt;*, making it both faster and more space efficient, using an OPEN-&lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; rather than dynamic list structures &lt;!-- ws:start:WikiTextRefRule:93:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Alexander%20Reinefeld&amp;quot;&amp;gt;Alexander Reinefeld&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1994&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A Minimax Algorithm Faster than Alpha-Beta&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%207&amp;quot;&amp;gt;Advances in Computer Chess 7&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-13&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-13&quot;&gt;[13]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:93 --&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:138:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;RecSSS* and RecDual*-Pseudo C-Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:138 --&gt;Pseudo C-Code&lt;/h2&gt;
 based on &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal&quot;&gt;Pascal&lt;/a&gt; pseudo code:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int RecSS*(nodeType n)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   if (n is leaf) {&amp;lt;br/&amp;gt;      s(n) = SOLVED;&amp;lt;br/&amp;gt;      return min (evaluate(n), h(n));                                            /* evaluate leaf */&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   if ( s(n) == UNEXPANDED ) {                                                  /* first descend? */&amp;lt;br/&amp;gt;      s(n) = LIVE;                                                                    /* expand n */&amp;lt;br/&amp;gt;      for (i = 1 to width)&amp;lt;br/&amp;gt;         if ( n.i is leaf )&amp;lt;br/&amp;gt;            insert (n.i, UNEXPANDED, h(n));                    /* insert sons (= MIN leaves) of n */&amp;lt;br/&amp;gt;         else&amp;lt;br/&amp;gt;            insert (n.i.1, UNEXPANDED, h(n));                       /* insert left grandsons of n */&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   g = highest h-valued grandson (or son) of n in OPEN;&amp;lt;br/&amp;gt;   while ( h(g) == h(n) &amp;amp;amp;&amp;amp;amp; status(g) != SOLVED ) {&amp;lt;br/&amp;gt;      h(g) = RecSS*(g);                                                    /* get new upper bound */&amp;lt;br/&amp;gt;      if ( s(g) == SOLVED &amp;amp;amp;&amp;amp;amp; g has a right brother )&amp;lt;br/&amp;gt;          replace g by (brother(g), UNDEXPANDED, h(g));                      /* next brother of g */&amp;lt;br/&amp;gt;      g = highest h-valued grandson (or son) of n in OPEN; /*resolve ties in lexicographical order*/&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   if ( s(g) == SOLVED )&amp;lt;br/&amp;gt;      s(n) = SOLVED;&amp;lt;br/&amp;gt;   return h(g);&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; RecSS&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;nodeType n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n is leaf&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      s&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; SOLVED&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; min &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;evaluate&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;                                            &lt;span class=&quot;coMULTI&quot;&gt;/* evaluate leaf */&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; s&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; UNEXPANDED &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;                                                  &lt;span class=&quot;coMULTI&quot;&gt;/* first descend? */&lt;/span&gt;
      s&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; LIVE&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;                                                                    &lt;span class=&quot;coMULTI&quot;&gt;/* expand n */&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; to width&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
         &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; n.&lt;span class=&quot;me1&quot;&gt;i&lt;/span&gt; is leaf &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
            insert &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n.&lt;span class=&quot;me1&quot;&gt;i&lt;/span&gt;, UNEXPANDED, h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;                    &lt;span class=&quot;coMULTI&quot;&gt;/* insert sons (= MIN leaves) of n */&lt;/span&gt;
         &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
            insert &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n.&lt;span class=&quot;me1&quot;&gt;i&lt;/span&gt;.1, UNEXPANDED, h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;                       &lt;span class=&quot;coMULTI&quot;&gt;/* insert left grandsons of n */&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   g &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; highest h&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;valued grandson &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;or son&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; of n in OPEN&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; status&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; SOLVED &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; RecSS&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;                                                    &lt;span class=&quot;coMULTI&quot;&gt;/* get new upper bound */&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; s&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; SOLVED &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; g has a right brother &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
          replace g by &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;brother&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, UNDEXPANDED, h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;                      &lt;span class=&quot;coMULTI&quot;&gt;/* next brother of g */&lt;/span&gt;
      g &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; highest h&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;valued grandson &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;or son&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; of n in OPEN&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/*resolve ties in lexicographical order*/&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; s&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; SOLVED &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      s&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; SOLVED&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; h&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   insert (root, UNEXPANDED, oo);&amp;lt;br/&amp;gt;   do&amp;lt;br/&amp;gt;      h = RecSSS*(root);&amp;lt;br/&amp;gt;   while ( s(n) != SOLVED );&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; main&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   insert &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;root, UNEXPANDED, oo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
      h &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; RecSSS&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;root&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; s&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; SOLVED &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:181:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@SSStarandDualStarAsMT&amp;quot; title=&amp;quot;Anchor: SSStarandDualStarAsMT&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;SSStarandDualStarAsMT&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:181 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:140:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;SSS* and Dual* as MT&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:140 --&gt;SSS* and Dual* as MT&lt;/h1&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; proved with their Memory Test framework, that both &lt;strong&gt;SSS&lt;/strong&gt;* and &lt;strong&gt;Dual&lt;/strong&gt;* can be reformulated as a sequence of &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;alpha-beta&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Null%20Window&quot;&gt;null window&lt;/a&gt; calls with a &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:103:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Aske%20Plaat&amp;quot;&amp;gt;Aske Plaat&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Jonathan%20Schaeffer&amp;quot;&amp;gt;Jonathan Schaeffer&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Wim%20Pijls&amp;quot;&amp;gt;Wim Pijls&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arie%20de%20Bruin&amp;quot;&amp;gt;Arie de Bruin&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1995&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;SSS* = Alpha-Beta + TT&amp;lt;/em&amp;gt; Technical Report EUR-CS-95-02,  &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://publishing.eur.nl/ir/repub/asset/1441/eur-few-cs-95-02.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-14&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-14&quot;&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:103 --&gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:142:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;SSS* and Dual* as MT-Pseudo C-Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:142 --&gt;Pseudo C-Code&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int MT-SSS*( n )&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   g := +oo;&amp;lt;br/&amp;gt;   do {&amp;lt;br/&amp;gt;      G := g;&amp;lt;br/&amp;gt;      g := Alpha-Beta(n, G-1, G );&amp;lt;br/&amp;gt;   } while (g != G);&amp;lt;br/&amp;gt;   return g;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; MT&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;SSS&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; n &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   g &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;oo&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      G &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; g&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      g &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; Alpha&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;Beta&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n, G&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, G &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; G&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; g&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int MT-DUAL*(n)&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   g := -oo;&amp;lt;br/&amp;gt;   do {&amp;lt;br/&amp;gt;      G := g;&amp;lt;br/&amp;gt;      g := Alpha-Beta(n, G, G+1 );&amp;lt;br/&amp;gt;   } while (g != G);&amp;lt;br/&amp;gt;   return g;&amp;lt;br/&amp;gt;}&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.cpp  {font-family:monospace;}
.cpp .imp {font-weight: bold; color: red;}
.cpp .kw1 {color: #0000ff;}
.cpp .kw2 {color: #0000ff;}
.cpp .kw3 {color: #0000dd;}
.cpp .kw4 {color: #0000ff;}
.cpp .co1 {color: #666666;}
.cpp .co2 {color: #339900;}
.cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp .es0 {color: #000099; font-weight: bold;}
.cpp .es1 {color: #000099; font-weight: bold;}
.cpp .es2 {color: #660099; font-weight: bold;}
.cpp .es3 {color: #660099; font-weight: bold;}
.cpp .es4 {color: #660099; font-weight: bold;}
.cpp .es5 {color: #006699; font-weight: bold;}
.cpp .br0 {color: #008000;}
.cpp .sy0 {color: #008000;}
.cpp .sy1 {color: #000080;}
.cpp .sy2 {color: #000040;}
.cpp .sy3 {color: #000040;}
.cpp .sy4 {color: #008080;}
.cpp .st0 {color: #FF0000;}
.cpp .nu0 {color: #0000dd;}
.cpp .nu6 {color: #208080;}
.cpp .nu8 {color: #208080;}
.cpp .nu12 {color: #208080;}
.cpp .nu16 {color:#800080;}
.cpp .nu17 {color:#800080;}
.cpp .nu18 {color:#800080;}
.cpp .nu19 {color:#800080;}
.cpp .me1 {color: #007788;}
.cpp .me2 {color: #007788;}
.cpp span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; MT&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;DUAL&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   g &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;oo&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      G &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; g&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
      g &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; Alpha&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;Beta&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n, G, G&lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;g &lt;span class=&quot;sy3&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; G&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; g&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;At the &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%208&quot;&gt;8th Advances in Computer Chess&lt;/a&gt; conference 1996, &lt;strong&gt;SSS&lt;/strong&gt;* was finally declared &amp;quot;dead&amp;quot; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:111:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arie%20de%20Bruin&amp;quot;&amp;gt;Arie de Bruin&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Wim%20Pijls&amp;quot;&amp;gt;Wim Pijls&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1997&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;SSS†.&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Chess%208&amp;quot;&amp;gt;Advances in Computer Chess 8&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-15&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-15&quot;&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:111 --&gt; &lt;!-- ws:start:WikiTextRefRule:122:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Aske%20Plaat&amp;quot;&amp;gt;Aske Plaat&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Jonathan%20Schaeffer&amp;quot;&amp;gt;Jonathan Schaeffer&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Wim%20Pijls&amp;quot;&amp;gt;Wim Pijls&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arie%20de%20Bruin&amp;quot;&amp;gt;Arie de Bruin&amp;lt;/a&amp;gt;(&amp;lt;strong&amp;gt;1996&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Best-First Fixed-Depth Minimax Algorithms.&amp;lt;/em&amp;gt; &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Artificial Intelligence&amp;lt;/a&amp;gt;, Vol. 87, Nos. 1-2, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.ldc.usb.ve/%7Ebonet/courses/ci5437/papers/mtd.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-16&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-16&quot;&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:122 --&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:144:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc7&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:144 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/MTD%28f%29&quot;&gt;MTD(f)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/NegaC%2A&quot;&gt;NegaC*&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/NegaScout&quot;&gt;NegaScout&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Scout&quot;&gt;Scout&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:146:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:146 --&gt;Publications&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:148:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Publications-1979&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:148 --&gt;1979&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/George%20Stockman&quot;&gt;George Stockman&lt;/a&gt; (&lt;strong&gt;1979&lt;/strong&gt;). &lt;em&gt;A Minimax Algorithm Better than Alpha-Beta?&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 12, No. 2.&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:150:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Publications-1980 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:150 --&gt;1980 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Igor%20Roizen&quot;&gt;Igor Roizen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Judea%20Pearl&quot;&gt;Judea Pearl&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;A Minimax Algorithm Better than Alpha-Beta? Yes and No&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 21&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Murray%20Campbell&quot;&gt;Murray Campbell&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;A Comparison of Minimax Tree Search Algorithms&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 20, No. 4, pp. 347-367. ISSN 0004-3702, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://webdocs.cs.ualberta.ca/~tony/OldPapers/TR82-3.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Nanda%20Srimani&quot;&gt;Nanda Srimani&lt;/a&gt; (&lt;strong&gt;1985&lt;/strong&gt;). &lt;em&gt;A New Algorithm (PS*) for Searching Game Trees&lt;/em&gt;. Master&#039;s thesis, &lt;a class=&quot;wiki_link&quot; href=&quot;/University%20of%20Alberta&quot;&gt;University of Alberta&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/pers/hd/l/Leifker:Daniel_B=.html&quot; rel=&quot;nofollow&quot;&gt;Daniel B. Leifker&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Laveen%20Kanal&quot;&gt;Laveen N. Kanal&lt;/a&gt; (&lt;strong&gt;1985&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=1623687&quot; rel=&quot;nofollow&quot;&gt;A Hybrid SSS*/Alpha-Beta Algorithm for Parallel Search of Game Trees&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/ijcai/ijcai85.html#LeifkerK85&quot; rel=&quot;nofollow&quot;&gt;IJCAI&#039;85&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Toshihide%20Ibaraki&quot;&gt;Toshihide Ibaraki&lt;/a&gt; (&lt;strong&gt;1986&lt;/strong&gt;). &lt;em&gt;Generalizations of alpha-beta and SSS* search procedures.&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, 29, 73-117&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Nanda%20Srimani&quot;&gt;Nanda Srimani&lt;/a&gt; (&lt;strong&gt;1986&lt;/strong&gt;). &lt;em&gt;Phased State Search&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/fjcc/fjcc86.html#MarslandS86&quot; rel=&quot;nofollow&quot;&gt;Fall Joint Computer Conference&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://webdocs.cs.ualberta.ca/~tony/OldPapers/fjcc.1986.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt; (&lt;strong&gt;1987&lt;/strong&gt;). Low Overhead Alternatives to SSS*. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 31, No. 2, pp. 185-199. ISSN 0004-3702.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Burkhard%20Monien&quot;&gt;Burkhard Monien&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Oliver%20Vornberger&quot;&gt;Oliver Vornberger&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;Parallel Alpha-Beta versus Parallel SSS*&lt;/em&gt;. Proc. of the IFIP WG 10.3 Working Conference on Distributed Processing, North Holland&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:152:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:152 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Subir%20Bhattacharya&quot;&gt;Subir Bhattacharya&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Amitava%20Bagchi&quot;&gt;Amitava Bagchi&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;). &lt;em&gt;Unified Recursive Schemes for Search in Game Trees.&lt;/em&gt; Technical Report WPS-144, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Indian_Institute_of_Management_Calcutta&quot; rel=&quot;nofollow&quot;&gt;Indian Institute of Management, Calcutta&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Hans-Joachim%20Kraas&quot;&gt;Hans-Joachim Kraas&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;).&lt;em&gt;Zur Parallelisierung des SSS*-Algorithmus&lt;/em&gt;. Ph.D thesis, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Technical_University_of_Braunschweig&quot; rel=&quot;nofollow&quot;&gt;TU Braunschweig&lt;/a&gt; (German)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;). &lt;em&gt;Another View on the SSS* Algorithm.&lt;/em&gt; International Symposium SIGAL &#039;90 (eds. T. Asano, T. Ibaraki, H. Imai, and T. Nishizeki), pp. 211-220. Tokyo, Japan. Lecture Notes in Computer Science, Vol. 450, Springer-Verlag, New York, NY. ISSN 0302-9743.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Claude%20G.%20Diderich&quot;&gt;Claude G. Diderich&lt;/a&gt; (&lt;strong&gt;1992&lt;/strong&gt;). &lt;em&gt;Evaluation des performance de l&#039;algorithme SSS* avec phases de synchronisation sur une machine parallèle à mémoires distribées&lt;/em&gt;. Technical report  LITH-99, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/%C3%89cole_Polytechnique_F%C3%A9d%C3%A9rale_de_Lausanne&quot; rel=&quot;nofollow&quot;&gt;Swiss Federal Institute of Technology&lt;/a&gt;, Computer Science Theory Laboratory, Lausanne, Switzerland (French)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;A Minimax Algorithm Faster than Alpha-Beta&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%207&quot;&gt;Advances in Computer Chess 7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/1404.1517?context=cs.AI&quot; rel=&quot;nofollow&quot;&gt;SSS* = a-b TT&lt;/a&gt;&lt;/em&gt;. TR-CS-94-17,  &lt;a class=&quot;wiki_link&quot; href=&quot;/University%20of%20Alberta&quot;&gt;University of Alberta&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/r/Ridinger:Peter.html&quot; rel=&quot;nofollow&quot;&gt;Peter Ridinger&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.sciencedirect.com/science/article/pii/0004370294900493&quot; rel=&quot;nofollow&quot;&gt;Time-Efficient State Space Search&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 71, No. 2, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.1934&quot; rel=&quot;nofollow&quot;&gt;CiteSeerX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;An Algorithm Faster than NegaScout and SSS* in Practice&lt;/em&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/showciting;jsessionid=04E25D5F074D8B5BABB68D2AC5BA5D39?cid=3161130&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.8641&quot; rel=&quot;nofollow&quot;&gt;CiteSeerX&lt;/a&gt;, covers &lt;a class=&quot;wiki_link&quot; href=&quot;/MTD%28f%29&quot;&gt;MTD(f)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;SSS†.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%208&quot;&gt;Advances in Computer Chess 8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; (&lt;strong&gt;1999&lt;/strong&gt;). &lt;em&gt;A Minimax Algorithm better than SSS*.&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 87&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:154:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:154 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bojun%20Huang&quot;&gt;Bojun Huang&lt;/a&gt; (&lt;strong&gt;2015&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.semanticscholar.org/paper/Pruning-Game-Tree-by-Rollouts-Huang/a38b358745067f71a9c780db117ae2471e693d63&quot; rel=&quot;nofollow&quot;&gt;Pruning Game Tree by Rollouts&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/AAAI&quot;&gt;AAAI&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/SSS%2A%20and%20Dual%2A#SSStarandDualStarAsMT&quot;&gt;MT-SSS*&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Monte-Carlo%20Tree%20Search&quot;&gt;MCTS&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:127:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=66280&amp;amp;amp;start=67&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Announcing lczero&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Daniel%20Shawul&amp;quot;&amp;gt;Daniel Shawul&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, January 21, 2018 » &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/LCZero&amp;quot;&amp;gt;LCZero&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-17&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-17&quot;&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:127 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:156:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:156 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/SSS*&quot; rel=&quot;nofollow&quot;&gt;SSS* From Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/State_space_search&quot; rel=&quot;nofollow&quot;&gt;State space search From Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.murrayc.com/learning/AI/statespace.shtml&quot; rel=&quot;nofollow&quot;&gt;State Space Search&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.murrayc.com/index.shtml&quot; rel=&quot;nofollow&quot;&gt;Murray&#039;s Web Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#AzizaMustafaZadeh&quot;&gt;Aziza Mustafa Zadeh&lt;/a&gt; - Stars Dance, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Leverkusener_Jazztage&quot; rel=&quot;nofollow&quot;&gt;Leverkusener Jazztage&lt;/a&gt;, November 7, 2006, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3sat&quot; rel=&quot;nofollow&quot;&gt;3sat&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:128:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/sSLKj9ghovk?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;sSLKj9ghovk&amp;amp;quot; width=&amp;amp;quot;560&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/sSLKj9ghovk&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:128 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:158:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:158 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:630:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/George%20Stockman&quot;&gt;George Stockman&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Laveen%20Kanal&quot;&gt;Laveen Kanal&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=4767384&amp;amp;arnumber=4767391&amp;amp;count=16&amp;amp;index=6&quot; rel=&quot;nofollow&quot;&gt;Problem Reduction Representation for the Linguistic Analysis of Waveforms&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/IEEE#TPAMI&quot;&gt;IEEE Transactions  on Pattern Analysis and Machine Intelligence&lt;/a&gt;, Vol. 5, No 3&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/George%20Stockman&quot;&gt;George Stockman&lt;/a&gt; (&lt;strong&gt;1979&lt;/strong&gt;). &lt;em&gt;A Minimax Algorithm Better than Alpha-Beta?&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 12, No. 2&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Igor%20Roizen&quot;&gt;Igor Roizen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Judea%20Pearl&quot;&gt;Judea Pearl&lt;/a&gt; (&lt;strong&gt;1983&lt;/strong&gt;). &lt;em&gt;A Minimax Algorithm Better than Alpha-Beta? Yes and No&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 21, pp. 199-230. ISSN 0004-3702&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Toshihide%20Ibaraki&quot;&gt;Toshihide Ibaraki&lt;/a&gt;, (&lt;strong&gt;1986&lt;/strong&gt;). &lt;em&gt;Generalizations of alpha-beta and SSS* search procedures.&lt;/em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, 29, 73-117&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Burkhard%20Monien&quot;&gt;Burkhard Monien&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Oliver%20Vornberger&quot;&gt;Oliver Vornberger&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;Parallel Alpha-Beta versus Parallel SSS*&lt;/em&gt;. Proc. of the IFIP WG 10.3 Working Conference on Distributed Processing, North Holland&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Hans-Joachim%20Kraas&quot;&gt;Hans-Joachim Kraas&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;). &lt;em&gt;Zur Parallelisierung des SSS*-Algorithmus&lt;/em&gt;. Ph.D thesis, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Technical_University_of_Braunschweig&quot; rel=&quot;nofollow&quot;&gt;TU Braunschweig&lt;/a&gt; (German)&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-back.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Back in Holland 1941 - 1954&amp;quot;&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;Die Entwicklung der Spielprogrammierung: Von John von Neumann bis zu den hochparallelen Schachmaschinen&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.hu-berlin.de/studium/ringvorlesung/ss05/slides/05-06-02.pdf&quot; rel=&quot;nofollow&quot;&gt;slides as pdf&lt;/a&gt;, Themen der Informatik im historischen Kontext Ringvorlesung an der &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Humboldt_University_of_Berlin&quot; rel=&quot;nofollow&quot;&gt;HU Berlin&lt;/a&gt;, 02.06.2005 (English paper, German title)&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Judea%20Pearl&quot;&gt;Judea Pearl&lt;/a&gt; (&lt;strong&gt;1984&lt;/strong&gt;). Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison-Wesley Publishers Co., Reading, MA. ISBN 0-201-05594-5.&lt;/li&gt;
&lt;li id=&quot;cite_note-10&quot;&gt;&lt;a href=&quot;#cite_ref-10&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt; (&lt;strong&gt;1987&lt;/strong&gt;). Low Overhead Alternatives to SSS*. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 31, No. 2, pp. 185-199. ISSN 0004-3702.&lt;/li&gt;
&lt;li id=&quot;cite_note-11&quot;&gt;&lt;a href=&quot;#cite_ref-11&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Subir%20Bhattacharya&quot;&gt;Subir Bhattacharya&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Amitava%20Bagchi&quot;&gt;Amitava Bagchi&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;). &lt;em&gt;Unified Recursive Schemes for Search in Game Trees.&lt;/em&gt; Technical Report WPS-144, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Indian_Institute_of_Management_Calcutta&quot; rel=&quot;nofollow&quot;&gt;Indian Institute of Management, Calcutta&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-12&quot;&gt;&lt;a href=&quot;#cite_ref-12&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;). &lt;em&gt;Another View on the SSS* Algorithm.&lt;/em&gt; International Symposium SIGAL &#039;90 (eds. T. Asano, T. Ibaraki, H. Imai, and T. Nishizeki), pp. 211-220. Tokyo, Japan. Lecture Notes in Computer Science, Vol. 450, Springer-Verlag, New York, NY. ISSN 0302-9743.&lt;/li&gt;
&lt;li id=&quot;cite_note-13&quot;&gt;&lt;a href=&quot;#cite_ref-13&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Alexander%20Reinefeld&quot;&gt;Alexander Reinefeld&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;A Minimax Algorithm Faster than Alpha-Beta&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%207&quot;&gt;Advances in Computer Chess 7&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-14&quot;&gt;&lt;a href=&quot;#cite_ref-14&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt; (&lt;strong&gt;1995&lt;/strong&gt;). &lt;em&gt;SSS* = Alpha-Beta + TT&lt;/em&gt; Technical Report EUR-CS-95-02,  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://publishing.eur.nl/ir/repub/asset/1441/eur-few-cs-95-02.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-15&quot;&gt;&lt;a href=&quot;#cite_ref-15&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;SSS†.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Advances%20in%20Computer%20Chess%208&quot;&gt;Advances in Computer Chess 8&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-16&quot;&gt;&lt;a href=&quot;#cite_ref-16&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Aske%20Plaat&quot;&gt;Aske Plaat&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Wim%20Pijls&quot;&gt;Wim Pijls&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arie%20de%20Bruin&quot;&gt;Arie de Bruin&lt;/a&gt;(&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;Best-First Fixed-Depth Minimax Algorithms.&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence&lt;/a&gt;, Vol. 87, Nos. 1-2, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ldc.usb.ve/%7Ebonet/courses/ci5437/papers/mtd.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-17&quot;&gt;&lt;a href=&quot;#cite_ref-17&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=66280&amp;amp;start=67&quot; rel=&quot;nofollow&quot;&gt;Re: Announcing lczero&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Daniel%20Shawul&quot;&gt;Daniel Shawul&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 21, 2018 » &lt;a class=&quot;wiki_link&quot; href=&quot;/LCZero&quot;&gt;LCZero&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:630 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:160:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc15&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:160 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:05:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;SSS* and Dual*&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;SSS* and Dual*&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-SSS*_and_Dual* includeBody-SSS%2A%20and%20Dual%2A includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Advances+in+Computer+Chess+8&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Advances in Computer Chess 8&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alexander+Reinefeld&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alexander Reinefeld&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 4, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Algorithms&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Alpha-Beta&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alpha-Beta&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Amitava+Bagchi&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Amitava Bagchi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Arachne&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Arachne&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 22, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Arie+de+Bruin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Arie de Bruin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Aske+Plaat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aske Plaat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Asterisk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Asterisk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 24, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/B%2A&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;B*&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Best-First&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Best-First&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 29, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bojun+Huang&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bojun Huang&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Fritz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fritz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Gary+Lindstrom&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gary Lindstrom&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 27, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/George+Stockman&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;George Stockman&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 19, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hans-Joachim+Kraas&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hans-Joachim Kraas&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Igor+Roizen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Igor Roizen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 28, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/MC%CE%B1%CE%B2&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MCαβ&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 28, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Memory&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Memory&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Monte-Carlo+Tree+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Monte-Carlo Tree Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/MTD%28f%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MTD(f)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nanda+Srimani&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nanda Srimani&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 27, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/NegaC%2A&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;NegaC*&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Null+Window&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Null Window&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Parallel+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Parallel Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Search&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SSS%2A+and+Dual%2A&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SSS* and Dual*&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Subir+Bhattacharya&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Subir Bhattacharya&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 28, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Toshihide+Ibaraki&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Toshihide Ibaraki&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 18, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Wim+Pijls&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wim Pijls&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 23, 2016&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:05 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Up one level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Zobrist Hashing</title>
      <link>https://chessprogramming.wikispaces.com/Zobrist+Hashing</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Zobrist+Hashing</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Zobrist+Hashing</comments>
      <pubDate>Mon, 22 Jan 2018 16:53:04 GMT</pubDate>
      <description>&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Home&quot;&gt;Home&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; * &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Transposition Table&lt;/a&gt; * Zobrist Hashing&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:329:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/John_Cage#Chance&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/King_Wen_%28I_Ching%29.svg.png/465376792/King_Wen_%28I_Ching%29.svg.png&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 280px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/John_Cage#Chance&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/King_Wen_%28I_Ching%29.svg.png/465376792/King_Wen_%28I_Ching%29.svg.png&quot; alt=&quot;King_Wen_(I_Ching).svg.png&quot; title=&quot;King_Wen_(I_Ching).svg.png&quot; style=&quot;width: 280px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:329 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;&lt;strong&gt;Zobrist Hashing&lt;/strong&gt;,&lt;br /&gt;
a technique to transform a board &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;position&lt;/a&gt; of arbitrary size into a number of a set length, with an equal distribution over all possible numbers, invented by &lt;a class=&quot;wiki_link&quot; href=&quot;/Albert%20Zobrist&quot;&gt;Albert Zobrist&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:14:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Albert%20Zobrist&amp;quot;&amp;gt;Albert Zobrist&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1970&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A New Hashing Method with Application for Game Playing&amp;lt;/em&amp;gt;. Technical Report #88, Computer Science Department, The University of Wisconsin, Madison, WI, USA. Reprinted (1990) in &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#13_2&amp;quot;&amp;gt;ICCA Journal, Vol. 13, No. 2&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.cs.wisc.edu/techreports/1970/TR88.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;pdf&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:14 --&gt;. In an early Usenet post in 1982, &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Truscott&quot;&gt;Tom Truscott&lt;/a&gt; mentioned &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Gillogly&quot;&gt;Jim Gillogly&#039;s&lt;/a&gt; n-bit hashing technique &lt;!-- ws:start:WikiTextRefRule:17:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://quux.org:70/Archives/usenet-a-news/NET.chess/82.01.07_duke.1593_net.chess.txt&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;compact representation of chess positions&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Tom%20Truscott&amp;quot;&amp;gt;Tom Truscott&amp;lt;/a&amp;gt;, net.chess, January 7, 1982&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:17 --&gt;, who apparently read Zobrist&#039;s paper early, and credits Zobrist in a 1997 &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt; post &lt;!-- ws:start:WikiTextRefRule:21:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://groups.google.com/d/msg/rec.games.chess.computer/oKgv-7WbfO0/TH-p0KUIo2kJ&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Hashing function for board positions&amp;lt;/a&amp;gt;by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/James%20Gillogly&amp;quot;&amp;gt;Jim Gillogly&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Computer%20Chess%20Forums&amp;quot;&amp;gt;rgcc&amp;lt;/a&amp;gt;, May 12, 1997&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:21 --&gt;. Zobrist Hashing is an instance of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Tabulation_hashing&quot; rel=&quot;nofollow&quot;&gt;tabulation hashing&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:25:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=55449&amp;amp;amp;start=4&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Zobrist keys - measure of quality?&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Rein%20Halbersma&amp;quot;&amp;gt;Rein Halbersma&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, February 24, 2015&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:25 --&gt;, a method for constructing &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Universal_hashing&quot; rel=&quot;nofollow&quot;&gt;universal families of hash functions&lt;/a&gt; by combining &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Lookup_table&quot; rel=&quot;nofollow&quot;&gt;table lookup&lt;/a&gt; with &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#ExclusiveOr&quot;&gt;exclusive or&lt;/a&gt; operations. Zobrist Hashing was rediscovered by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#JLCarter&quot;&gt;J. Lawrence Carter&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MNWegman&quot;&gt;Mark N. Wegman&lt;/a&gt; in 1977 &lt;!-- ws:start:WikiTextRefRule:34:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#JLCarter&amp;quot;&amp;gt;J. Lawrence Carter&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#MNWegman&amp;quot;&amp;gt;Mark N. Wegman&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1977&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://dl.acm.org/citation.cfm?id=803400&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Universal classes of hash functions&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://dl.acm.org/citation.cfm?id=800105&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;STOC &#039;77&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:34 --&gt; and studied in more detail by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MPatrascu&quot;&gt;Mihai Pătrașcu&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MThorup&quot;&gt;Mikkel Thorup&lt;/a&gt; in 2011 &lt;!-- ws:start:WikiTextRefRule:42:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#MPatrascu&amp;quot;&amp;gt;Mihai Pătrașcu&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#MThorup&amp;quot;&amp;gt;Mikkel Thorup&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2011&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;The Power of Simple Tabulation Hashing&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://arxiv.org/abs/1011.5200&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;arXiv:1011.5200v2&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-6&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:42 --&gt; &lt;!-- ws:start:WikiTextRefRule:44:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Tabulation_hashing&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Tabulation hashing from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-7&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:44 --&gt;.&lt;br /&gt;
&lt;br /&gt;
The main purpose of Zobrist hash codes in chess programming is to get an almost unique index number for any chess position, with a very important requirement that two similar positions generate entirely different indices. These index numbers are used for faster and more space efficient &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table&quot;&gt;Hash tables&lt;/a&gt; or databases, e.g. &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;transposition tables&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Opening%20Book&quot;&gt;opening books&lt;/a&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/King_Wen_sequence&quot; rel=&quot;nofollow&quot;&gt;King Wen sequence&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:49:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/King_Wen_sequence&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;King Wen sequence&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/I_Ching&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;I Ching&amp;lt;/a&amp;gt; &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/I_Ching_divination&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;divination&amp;lt;/a&amp;gt; involves obtaining a &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Hexagram_%28I_Ching%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Hexagram&amp;lt;/a&amp;gt; by random generation&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-8&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:49 --&gt; &lt;!-- ws:start:WikiTextRefRule:54:&amp;amp;lt;ref&amp;amp;gt;All of &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arts#Cage&amp;quot;&amp;gt;Cage&#039;s&amp;lt;/a&amp;gt; &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Music_of_Changes&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;music&amp;lt;/a&amp;gt; since 1951 was composed using &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/John_Cage#Chance&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;chance&amp;lt;/a&amp;gt; procedures, most commonly using the &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/I_Ching&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;I Ching&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-9&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-9&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:54 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextTocRule:144:&amp;lt;img id=&amp;quot;wikitext@@toc@@normal&amp;quot; class=&amp;quot;WikiMedia WikiMediaToc&amp;quot; title=&amp;quot;Table of Contents&amp;quot; src=&amp;quot;/site/embedthumbnail/toc/normal?w=225&amp;amp;h=100&amp;quot;/&amp;gt; --&gt;&lt;div id=&quot;toc&quot;&gt;&lt;h1 class=&quot;nopad&quot;&gt;Table of Contents&lt;/h1&gt;&lt;!-- ws:end:WikiTextTocRule:144 --&gt;&lt;!-- ws:start:WikiTextTocRule:145: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Metamorphosis&quot;&gt;Metamorphosis&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:145 --&gt;&lt;!-- ws:start:WikiTextTocRule:146: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Initialization&quot;&gt;Initialization&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:146 --&gt;&lt;!-- ws:start:WikiTextTocRule:147: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Runtime&quot;&gt;Runtime&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:147 --&gt;&lt;!-- ws:start:WikiTextTocRule:148: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Collisions&quot;&gt;Collisions&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:148 --&gt;&lt;!-- ws:start:WikiTextTocRule:149: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Collisions-Theory&quot;&gt;Theory&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:149 --&gt;&lt;!-- ws:start:WikiTextTocRule:150: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Collisions-Praxis&quot;&gt;Praxis&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:150 --&gt;&lt;!-- ws:start:WikiTextTocRule:151: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Collisions-Lack a True Integer Type&quot;&gt;Lack a True Integer Type&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:151 --&gt;&lt;!-- ws:start:WikiTextTocRule:152: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Collisions-Linear Independence&quot;&gt;Linear Independence&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:152 --&gt;&lt;!-- ws:start:WikiTextTocRule:153: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:153 --&gt;&lt;!-- ws:start:WikiTextTocRule:154: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Publications&quot;&gt;Publications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:154 --&gt;&lt;!-- ws:start:WikiTextTocRule:155: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:155 --&gt;&lt;!-- ws:start:WikiTextTocRule:156: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1982 ...&quot;&gt;1982 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:156 --&gt;&lt;!-- ws:start:WikiTextTocRule:157: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1990 ...&quot;&gt;1990 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:157 --&gt;&lt;!-- ws:start:WikiTextTocRule:158: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:158 --&gt;&lt;!-- ws:start:WikiTextTocRule:159: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:159 --&gt;&lt;!-- ws:start:WikiTextTocRule:160: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:160 --&gt;&lt;!-- ws:start:WikiTextTocRule:161: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-2015 ...&quot;&gt;2015 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:161 --&gt;&lt;!-- ws:start:WikiTextTocRule:162: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:162 --&gt;&lt;!-- ws:start:WikiTextTocRule:163: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:163 --&gt;&lt;!-- ws:start:WikiTextTocRule:164: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:164 --&gt;&lt;!-- ws:start:WikiTextTocRule:165: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:165 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:104:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Metamorphosis&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:104 --&gt;Metamorphosis&lt;/h1&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:331:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Metamorphosis_II_1.jpg/157879173/Metamorphosis_II_1.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 640px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Metamorphosis_II_1.jpg/157879173/Metamorphosis_II_1.jpg&quot; alt=&quot;Metamorphosis_II_1.jpg&quot; title=&quot;Metamorphosis_II_1.jpg&quot; style=&quot;width: 640px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:331 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextLocalImageRule:333:&amp;lt;a href=&amp;quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Metamorphosis_II_2.jpg/157879295/Metamorphosis_II_2.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 640px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Metamorphosis_II_2.jpg/157879295/Metamorphosis_II_2.jpg&quot; alt=&quot;Metamorphosis_II_2.jpg&quot; title=&quot;Metamorphosis_II_2.jpg&quot; style=&quot;width: 640px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:333 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Escher&quot;&gt;M. C. Escher&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Metamorphosis&quot; rel=&quot;nofollow&quot;&gt;Metamorphosis&lt;/a&gt; III, 1967-1968 &lt;!-- ws:start:WikiTextRefRule:57:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Picture gallery &amp;amp;quot;Recognition and Success 1955 - 1972&amp;amp;quot; &amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mcescher.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Official M.C. Escher Website&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-10&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-10&quot;&gt;[10]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:57 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:106:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Initialization&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:106 --&gt;Initialization&lt;/h1&gt;
 At program initialization, we generate an &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; of &lt;a class=&quot;wiki_link&quot; href=&quot;/Pseudorandom%20Number%20Generator&quot;&gt;pseudorandom numbers&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:59:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.random.org/integers/?mode=advanced&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;RANDOM.ORG - Integer Generator&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-11&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-11&quot;&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:59 --&gt; &lt;!-- ws:start:WikiTextRefRule:62:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stat.fsu.edu/pub/diehard/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Marsaglia Random Number CDROM including the Diehard Battery of Tests&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#GMarsaglia&amp;quot;&amp;gt;George Marsaglia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-12&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-12&quot;&gt;[12]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:62 --&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;One number for each &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;piece&lt;/a&gt; at each &lt;a class=&quot;wiki_link&quot; href=&quot;/Squares&quot;&gt;square&lt;/a&gt;&lt;/li&gt;&lt;li&gt;One number to indicate the &lt;a class=&quot;wiki_link&quot; href=&quot;/Side%20to%20move&quot;&gt;side to move&lt;/a&gt; is black&lt;/li&gt;&lt;li&gt;Four numbers to indicate the &lt;a class=&quot;wiki_link&quot; href=&quot;/Castling%20rights&quot;&gt;castling rights&lt;/a&gt;, though usually 16 (2^4) are used for speed&lt;/li&gt;&lt;li&gt;Eight numbers to indicate the &lt;a class=&quot;wiki_link&quot; href=&quot;/Files&quot;&gt;file&lt;/a&gt; of a valid &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;En passant&lt;/a&gt; square, if any&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
This leaves us with an array with 781 (12*64 + 1 + 4 + 8) random numbers. Since pawns don&#039;t happen on first and eighth rank, one might be fine with 12*64 though. There are even proposals and implementations to use overlapping keys from unaligned access up to an array of only 12 numbers for every piece and to rotate that number by square &lt;!-- ws:start:WikiTextRefRule:66:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;amp;p=245932&amp;amp;amp;t=26152&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Zobrist key random numbers&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Zach%20Wegner&amp;quot;&amp;gt;Zach Wegner&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, January 22, 2009&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-13&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-13&quot;&gt;[13]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:66 --&gt; &lt;!-- ws:start:WikiTextRefRule:70:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=30008&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Overlapped Zobrist keys array&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Stefano%20Gemma&amp;quot;&amp;gt;Stefano Gemma&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, October 06, 2009&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-14&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-14&quot;&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:70 --&gt; .&lt;br /&gt;
&lt;br /&gt;
Programs usually implement their own &lt;a class=&quot;wiki_link&quot; href=&quot;/Pseudorandom%20Number%20Generator&quot;&gt;Pseudorandom number generator&lt;/a&gt; (PRNG), both for better quality random numbers than standard library functions, and also for reproducibility. This means that whatever platform the program is run on, it will use the exact same set of Zobrist keys. This is also useful for things like opening books, where the positions in the book can be stored by hash key and be used portably across machines, considering &lt;a class=&quot;wiki_link&quot; href=&quot;/Endianness&quot;&gt;endianness&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:108:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Runtime&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:108 --&gt;Runtime&lt;/h1&gt;
 If we now want to get the Zobrist hash code of a certain position, we initialize the hash key by &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#ExclusiveOr&quot;&gt;xoring&lt;/a&gt; all random numbers linked to the given feature.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;E.g the starting position:&amp;lt;br/&amp;gt;[Hash for White Rook on a1] xor [White Knight on b1] xor [White Bishop on c1] xor ... ( all pieces )&amp;lt;br/&amp;gt;... xor [White castling short] xor [White castling long] xor ... ( all castling rights )&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;E.g the starting position:
[Hash for White Rook on a1] xor [White Knight on b1] xor [White Bishop on c1] xor ... ( all pieces )
... xor [White castling short] xor [White castling long] xor ... ( all castling rights )&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
The fact that xor-operation is &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Involution&quot; rel=&quot;nofollow&quot;&gt;own inverse&lt;/a&gt; and can be undone by using the same xor-operation again, is often used by chess engines. It allows a fast &lt;a class=&quot;wiki_link&quot; href=&quot;/Incremental%20Updates&quot;&gt;incremental update&lt;/a&gt; of the hash key during &lt;a class=&quot;wiki_link&quot; href=&quot;/Make%20Move&quot;&gt;make&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Unmake%20Move&quot;&gt;unmake&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Moves&quot;&gt;moves&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
E.g., for a White Knight that jumps from b1 to c3 capturing a Black Bishop, these operations are performed:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;[Original Hash of position] xor [Hash for White Knight on b1] ... ( removing the knight from b1 )&amp;lt;br/&amp;gt;... xor [Hash for Black Bishop on c3] ( removing the captured bishop from c3 )&amp;lt;br/&amp;gt;... xor [Hash for White Knight on c3] ( placing the knight on the new square )&amp;lt;br/&amp;gt;... xor [Hash for Black to move] ( change sides)&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;[Original Hash of position] xor [Hash for White Knight on b1] ... ( removing the knight from b1 )
... xor [Hash for Black Bishop on c3] ( removing the captured bishop from c3 )
... xor [Hash for White Knight on c3] ( placing the knight on the new square )
... xor [Hash for Black to move] ( change sides)&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:110:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Collisions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:110 --&gt;Collisions&lt;/h1&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table#KeyCollisions&quot;&gt;Key collisions&lt;/a&gt; or type-1 errors are inherent in using Zobrist keys with far less bits than required to encode all reachable chess positions.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:112:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Collisions-Theory&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:112 --&gt;Theory&lt;/h2&gt;
 An important issue is the question of what size the hash keys should have. Smaller hash keys are faster and more space efficient, while larger ones reduce the risk of a hash collision. A collision occurs if two positions map the same key &lt;!-- ws:start:WikiTextRefRule:74:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=358836&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Hashkey collisions (typical numbers)&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Jan%20Renze%20Steenhuisen&amp;quot;&amp;gt;Renze Steenhuisen&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, April 07, 2004&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-15&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-15&quot;&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:74 --&gt; . The dangers of which were well assessed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Anthony%20Cozzie&quot;&gt;Anthony Cozzie&lt;/a&gt; in their paper &lt;em&gt;Hash Collisions Effect&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:83:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Robert%20Hyatt&amp;quot;&amp;gt;Robert Hyatt&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Anthony%20Cozzie&amp;quot;&amp;gt;Anthony Cozzie&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2005&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.craftychess.com/hyatt/collisions.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Effect of Hash Signature Collisions in a Chess Program&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ICGA%20Journal#28_3&amp;quot;&amp;gt;ICGA Journal, Vol. 28, No. 3&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-16&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-16&quot;&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:83 --&gt;. Usually 64bit are used as a standard size in modern chess programs.&lt;br /&gt;
&lt;br /&gt;
Hash collisions demonstrate the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Birthday_problem&quot; rel=&quot;nofollow&quot;&gt;birthday &amp;quot;paradox&amp;quot;&lt;/a&gt;, which is to say the chance of collisions approaches certainty at around the &lt;strong&gt;square root&lt;/strong&gt; of the number of possible keys, contrary to some people&#039;s expectations. You can expect to encounter a collision in a 32 bit hash when you have evaluated sqrt(2 ^ 32) == 2 ^ 16 or around 65 thousand positions. With a 64 bit hash, you can expect a collision after about 2 ^ 32 or 4 billion positions.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:114:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Collisions-Praxis&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:114 --&gt;Praxis&lt;/h2&gt;
 Post by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:86:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://groups.google.com/d/msg/rec.games.chess/h9Q2wik_kTg/9zrP0flwuzAJ&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Hash tables - Clash!!! What happens next?&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Jonathan%20Schaeffer&amp;quot;&amp;gt;Jonathan Schaeffer&amp;lt;/a&amp;gt;, March 17, 1994&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-17&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-17&quot;&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:86 --&gt; :&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;... I can speak from experience here. In the early versions of my chess program &lt;a class=&quot;wiki_link&quot; href=&quot;/Phoenix&quot;&gt;Phoenix&lt;/a&gt;, I generated my Zobrist hash numbers using my student id number as a seed, naively thinking the random numbers generated by this seed would be good enough. A few years later I put code in to detect when my 32-bit hash key matched the wrong position. To my surprise, there were &lt;strong&gt;lots&lt;/strong&gt; of errors. I changed my seed to another number and the error rate dropped dramatically. With this better seed, it became very, very rare to see a hash error. All randomly generated numbers are not the same!&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextHeadingRule:116:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Collisions-Lack a True Integer Type&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:116 --&gt;Lack a True Integer Type&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextAnchorRule:166:&amp;lt;img src=&amp;quot;/i/anchor.gif&amp;quot; class=&amp;quot;WikiAnchor&amp;quot; alt=&amp;quot;Anchor&amp;quot; id=&amp;quot;wikitext@@anchor@@LackInt&amp;quot; title=&amp;quot;Anchor: LackInt&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;LackInt&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:166 --&gt;Some languages (such as &lt;a class=&quot;wiki_link&quot; href=&quot;/JavaScript&quot;&gt;JavaScript&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Lua_%28programming_language%29&quot; rel=&quot;nofollow&quot;&gt;Lua&lt;/a&gt;) only have a &lt;a class=&quot;wiki_link&quot; href=&quot;/Double&quot;&gt;64-bit floating point&lt;/a&gt;  &amp;quot;Number&amp;quot; type. In JavaScript, this type breaks down into a 32 bit integer when bitwise operators are used. One way to get a 64 bit hash is to use two 32 bit numbers in parallel, as &lt;a class=&quot;wiki_link&quot; href=&quot;/Garbochess-JS&quot;&gt;Garbochess-JS&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:88:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://forwardcoding.com/projects/ajaxchess/chess.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Garbochess-JS&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-18&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-18&quot;&gt;[18]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:88 --&gt; does. Another, which &lt;a class=&quot;wiki_link&quot; href=&quot;/p4wn&quot;&gt;p4wn&lt;/a&gt; used at one stage, is to use 47 or 48 bit &lt;strong&gt;additive&lt;/strong&gt; hashes. 64 bit floating point numbers are true integers up to 53 bits, so it is possible to sum at least 32 (and on average close to 64) random 48 bit numbers, which was enough for p4wn&#039;s purposes. For additive Zobrist hashing, you add the number when placing a piece and subtract it when removing it, rather than using xor both ways. There is no difference in accuracy or speed, and 48 bit hashes give you collisions at around the 2 ^ 24 or 16 million point.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:118:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Collisions-Linear Independence&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:118 --&gt;Linear Independence&lt;/h2&gt;
 The minimum and average &lt;a class=&quot;wiki_link&quot; href=&quot;/Population%20Count#HammingDistance&quot;&gt;Hamming Distance&lt;/a&gt; over all Zobrist keys was often considered as &amp;quot;quality&amp;quot;-measure of the keys. However, maximizing the minimal hamming distance leads to very poor Zobrist keys. As long the minimum hamming distance is greater zero, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Linear_independence&quot; rel=&quot;nofollow&quot;&gt;linear independence&lt;/a&gt; (that is a small subset of all keys doesn&#039;t xor to zero), is much more important than hamming distance as explained by &lt;a class=&quot;wiki_link&quot; href=&quot;/Sven%20Reichard&quot;&gt;Sven Reichard&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:92:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.stmintz.com/ccc/index.php?id=200622&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: About random numbers and hashing&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Sven%20Reichard&amp;quot;&amp;gt;Sven Reichard&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/CCC&amp;quot;&amp;gt;CCC&amp;lt;/a&amp;gt;, December 05, 2001&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-19&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-19&quot;&gt;[19]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:92 --&gt; :&lt;br /&gt;
&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;Assume we associate a bitstring to every piece-square combination. That is what&#039;s usually done in chess programs; some codes are added for the side to move, castling rights, e.p. squares, etc. We obtain the code of a position by xor-ing the codes of all the pieces contained in it.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;What we want to avoid is collisions at nodes close to the root. For nodes close to the leaves the cost of recomputing the score is smaller. Hence we want to avoid that:&lt;/tt&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;x1^x2^...^xm = y1^y2^...^yn&amp;lt;br/&amp;gt;for codes xi, yi and small number m and n, and xi not equal to yj&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;x1^x2^...^xm = y1^y2^...^yn
for codes xi, yi and small number m and n, and xi not equal to yj&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:2 --&gt;&lt;tt&gt;To translate that to a language that is more familiar - at least for people of a mathematical background - we consider the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Field_%28mathematics%29#Finite_fields&quot; rel=&quot;nofollow&quot;&gt;field F2&lt;/a&gt; of two elements. The elements are 0 and 1, and we can add and multiply them as usual, with the additional rule that 1 + 1 = 0. This is really a field, just like the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Real_number&quot; rel=&quot;nofollow&quot;&gt;real&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Complex_number&quot; rel=&quot;nofollow&quot;&gt;complex numbers&lt;/a&gt;, and we can do calculations as usual. Note that addition is just the exclusive or.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;Now the codes or bitstrings become &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Vector_%28mathematics_and_physics%29&quot; rel=&quot;nofollow&quot;&gt;vectors&lt;/a&gt; over the field F2, and the bitwise exclusive or becomes componentwise addition, i.e., usual addition of vectors. All these vectors form the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Vector_space&quot; rel=&quot;nofollow&quot;&gt;vector space&lt;/a&gt; F2^k, where k is the length of the vectors. Typically, k = 64.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;So, what we want to avoid is an equation&lt;/tt&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;x1 + x2 + ... + xm = y1 + y2 + ... + yn&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;x1 + x2 + ... + xm = y1 + y2 + ... + yn&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;&lt;tt&gt;or&lt;/tt&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;x1 + x2 + ... + xm + y1 + y2 + ... + yn = 0&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;x1 + x2 + ... + xm + y1 + y2 + ... + yn = 0&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;&lt;tt&gt;since in F2, subtraction is the same as addition. Remembering some &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Linear_algebra&quot; rel=&quot;nofollow&quot;&gt;linear algebra&lt;/a&gt;, this just means that we want the set x1,...,xm,y1,...,yn to be linearly independent.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;This leads to the following criterion for picking a set of hashcodes: A set of vectors in F2^k is a good set of hash codes if each small subset of non-zero vectors is linearly independent. What is not clear here is the meaning of &amp;quot;small&amp;quot;, but we want small to be as big as possible. In other words, we consider sets of size up to a certain size as small, and if we can make that size bigger, it is better, since this leads to unique codes deeper in the tree.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;However what is clear is that this quality criterion does not depend on the base of the vector space. I.e., if we have a good set and multiply each vector by an invertible matrix (in other words, if we rotate the vectors), the obtained set will be just as good, since the rotation does not change the linear independence. The Hamming distance, on the other hand, is highly dependent on the vector space base. Take for example the vectors (1,0) and (0,1) in F2^2; they have Hamming distance 2. If we multiply both of them by&lt;/tt&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:5:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;(1 1)&amp;lt;br/&amp;gt;(0 1)&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;(1 1)
(0 1)&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:5 --&gt;&lt;tt&gt;we get (1,1) and (0,1), which have Hamming distance 1. Actually we can change any distance to anything else (except for 0) by an appropriate matrix. Thus we try to approximate something that is independent from the base (the quality of our hash codes) by something that depends on it (the Hamming distance). Simple logic tells you that this approximation has to be real bad. An example where it doesn&#039;t work: It has been said that the Hamming distance shouldn&#039;t be to small or to big. So, vectors at a distance which is half the length should be ok, right? Let the length be 8 (I don&#039;t want to type too many 0&#039;s and 1&#039;s), and consider the vectors&lt;/tt&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:6:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;11110000&amp;lt;br/&amp;gt;11001100&amp;lt;br/&amp;gt;00111100&amp;lt;/pre&amp;gt;
 --&gt;
&lt;style type=&quot;text/css&quot;&gt;&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;text&quot;&gt;11110000
11001100
00111100&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:6 --&gt;&lt;tt&gt;They all have weight 4, their pairwise distance is 4, and yet they add up to 0. Just by looking at Hamming distances, you have no chance of detecting that.&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;Summarizing I can say that I see no connection between the quality of hash codes and their Hamming distance. Using a good RNG like the one provided in GNU&#039;s stdlib will yield good hash codes ( you can actually prove that), and so I will take the codes as they are supplied by rand() or random() without messing with them and thereby most likely make them worse.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:120:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:120 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/CPW-Engine_transposition&quot;&gt;CPW-Engine_transposition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/BCH%20Hashing&quot;&gt;BCH Hashing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:122:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:122 --&gt;Publications&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Albert%20Zobrist&quot;&gt;Albert Zobrist&lt;/a&gt; (&lt;strong&gt;1970&lt;/strong&gt;). &lt;em&gt;A New Hashing Method with Application for Game Playing&lt;/em&gt;. Technical Report #88, Computer Science Department, The University of Wisconsin, Madison, WI, USA. Reprinted (1990) in &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#13_2&quot;&gt;ICCA Journal, Vol. 13, No. 2&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.wisc.edu/techreports/1970/TR88.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#JLCarter&quot;&gt;J. Lawrence Carter&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MNWegman&quot;&gt;Mark N. Wegman&lt;/a&gt; (&lt;strong&gt;1977&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=803400&quot; rel=&quot;nofollow&quot;&gt;Universal classes of hash functions&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=800105&quot; rel=&quot;nofollow&quot;&gt;STOC &#039;77&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Anthony%20Cozzie&quot;&gt;Anthony Cozzie&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.craftychess.com/hyatt/collisions.html&quot; rel=&quot;nofollow&quot;&gt;The Effect of Hash Signature Collisions in a Chess Program&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#28_3&quot;&gt;ICGA Journal, Vol. 28., No. 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Borko%20Bo%C5%A1kovi%C4%87&quot;&gt;Borko Bošković&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Sa%C5%A1o%20Greiner&quot;&gt;Sašo Greiner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Janez%20Brest&quot;&gt;Janez Brest&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Viljem%20%C5%BDumer&quot;&gt;Viljem Žumer&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1491153&quot; rel=&quot;nofollow&quot;&gt;The Representation of Chess Game&lt;/a&gt;&lt;/em&gt;. Proceedings of the 27th International Conference on Information Technology Interfaces&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MPatrascu&quot;&gt;Mihai Pătrașcu&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MThorup&quot;&gt;Mikkel Thorup&lt;/a&gt; (&lt;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;The Power of Simple Tabulation Hashing&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/1011.5200&quot; rel=&quot;nofollow&quot;&gt;arXiv:1011.5200v2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:124:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:124 --&gt;Forum Posts&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:126:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Forum Posts-1982 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:126 --&gt;1982 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://quux.org:70/Archives/usenet-a-news/NET.chess/82.01.07_duke.1593_net.chess.txt&quot; rel=&quot;nofollow&quot;&gt;compact representation of chess positions&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Truscott&quot;&gt;Tom Truscott&lt;/a&gt;, net.chess, January 7, 1982&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:128:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Forum Posts-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:128 --&gt;1990 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess/h9Q2wik_kTg/Jq7rYE0vqtoJ&quot; rel=&quot;nofollow&quot;&gt; Hash tables - Clash!!! What happens next?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Valavan%20Manohararajah&quot;&gt;Valavan Manohararajah&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgc&lt;/a&gt;,  March 15, 1994&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess/h9Q2wik_kTg/9zrP0flwuzAJ&quot; rel=&quot;nofollow&quot;&gt;Re: Hash tables - Clash!!! What happens next?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, March 17, 1994&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/C53jRusegwA/XzgyZLbzcn8J&quot; rel=&quot;nofollow&quot;&gt;Collision probability&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dennis%20Breuker&quot;&gt;Dennis Breuker&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, April 15, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/JZ-_0rObjuQ/Mfwy9qBLxoAJ&quot; rel=&quot;nofollow&quot;&gt;Re: Berliner vs. Botvinnik Some interesting points&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Bradley%20Kuszmaul&quot;&gt;Bradley C. Kuszmaul&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, November 6, 1996&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/oKgv-7WbfO0/TH-p0KUIo2kJ&quot; rel=&quot;nofollow&quot;&gt;Re: Hashing function for board positions&lt;/a&gt;by &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Gillogly&quot;&gt;Jim Gillogly&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, May 12, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=13810&quot; rel=&quot;nofollow&quot;&gt;Fast hash algorithm&lt;/a&gt; by John Scalo, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 08, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=14053&quot; rel=&quot;nofollow&quot;&gt;Fast hash key method - Revisited!&lt;/a&gt; by John Scalo, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 14, 1998&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=29817&quot; rel=&quot;nofollow&quot;&gt;How to create a set of random integers for hashing?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ed%20Schroder&quot;&gt;Ed Schröder&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 18, 1998&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:130:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:130 --&gt;2000 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/587d039679461fb8&quot; rel=&quot;nofollow&quot;&gt;Why Random Number Needed In HashFunction[piece][position&lt;/a&gt;] by Cheok Yan Cheng, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, June 12, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=200366&quot; rel=&quot;nofollow&quot;&gt;About random numbers and hashing&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Severi%20Salminen&quot;&gt;Severi Salminen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 04, 2001&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=245775&quot; rel=&quot;nofollow&quot;&gt;Random keys and hamming distance&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Swafford&quot;&gt;James Swafford&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 16, 2002&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=313807&quot; rel=&quot;nofollow&quot;&gt;Hamming distance and lower hash table indexing&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Likens&quot;&gt;Tom Likens&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 02, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=324223&quot; rel=&quot;nofollow&quot;&gt;64-Bit random numbers&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Schreiber&quot;&gt;Martin Schreiber&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 28, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/42c6f293450dba50/&quot; rel=&quot;nofollow&quot;&gt;Is it necessary to include empty fields in the hash key of a position?&lt;/a&gt; by Frank Hablizel, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, December 25, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=358836&quot; rel=&quot;nofollow&quot;&gt;Hashkey collisions (typical numbers)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jan%20Renze%20Steenhuisen&quot;&gt;Renze Steenhuisen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 07, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:132:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:132 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=26152&quot; rel=&quot;nofollow&quot;&gt;Zobrist key random numbers&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 21, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=28523&quot; rel=&quot;nofollow&quot;&gt;Incremental Zobrist - slow?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vlad%20Stamate&quot;&gt;Vlad Stamate&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 20, 2009 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Incremental%20Updates&quot;&gt;Incremental Updates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://talkchess.com/forum/viewtopic.php?t=28545&quot; rel=&quot;nofollow&quot;&gt;On Zobrist keys&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lasse%20Hansen&quot;&gt;Lasse Hansen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 21, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=30008&quot; rel=&quot;nofollow&quot;&gt;Overlapped Zobrist keys array&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stefano%20Gemma&quot;&gt;Stefano Gemma&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 06, 2009&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:134:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:134 --&gt;2010 ...&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=35415&quot; rel=&quot;nofollow&quot;&gt;Transposition table random numbers&lt;/a&gt; by Justin Madru, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 13, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=40062&quot; rel=&quot;nofollow&quot;&gt;TT Key Collisions, Workarounds?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Clemens%20Pruell&quot;&gt;Clemens Pruell&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 16, 2011&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=40849&quot; rel=&quot;nofollow&quot;&gt;Key collision handling&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonatan%20Pettersson&quot;&gt;Jonatan Pettersson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 21, 2011&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=1872&quot; rel=&quot;nofollow&quot;&gt;Using a Transposition Table with Zobrist Keys&lt;/a&gt; by Miyagi403, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, February 21, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=43910&quot; rel=&quot;nofollow&quot;&gt;MT or KISS ?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dan%20Honeycutt&quot;&gt;Dan Honeycutt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 02, 2012 &lt;!-- ws:start:WikiTextRefRule:94:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Mersenne_twister&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Mersenne twister from Wikipedia&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-20&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-20&quot;&gt;[20]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:94 --&gt; &lt;!-- ws:start:WikiTextRefRule:98:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://compgroups.net/comp.lang.fortran/64-bit-kiss-rngs/601519&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;64-bit KISS RNGs&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#GMarsaglia&amp;quot;&amp;gt;George Marsaglia&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://compgroups.net/comp.lang.fortran/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;comp.lang.fortran | Computer Group&amp;lt;/a&amp;gt;, February 28, 2009&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-21&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-21&quot;&gt;[21]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:98 --&gt; &lt;!-- ws:start:WikiTextRefRule:101:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Bob%20Jenkins#RKISS&amp;quot;&amp;gt;RKISS&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Bob%20Jenkins&amp;quot;&amp;gt;Bob Jenkins&amp;lt;/a&amp;gt;&amp;amp;lt;/ref&amp;amp;gt; --&gt;&lt;sup id=&quot;cite_ref-22&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-22&quot;&gt;[22]&lt;/a&gt;&lt;/sup&gt;&lt;!-- ws:end:WikiTextRefRule:101 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=44043&quot; rel=&quot;nofollow&quot;&gt;Zobrist alternative?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Harm%20Geert%20Muller&quot;&gt;Harm Geert Muller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 12, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=45605&quot; rel=&quot;nofollow&quot;&gt;Zobrist Number Statistics and WHat to Look For&lt;/a&gt; by Andrew Templeton, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 16, 2012&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-chess.org/viewtopic.php?f=5&amp;amp;t=2178&quot; rel=&quot;nofollow&quot;&gt;Question about Zobrist code&lt;/a&gt; by Hamfer, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, December 19, 2012&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:136:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:136 --&gt;2015 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=55449&quot; rel=&quot;nofollow&quot;&gt;Zobrist keys - measure of quality?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Sedlak&quot;&gt;Martin Sedlak&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 24, 2015&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=58890&quot; rel=&quot;nofollow&quot;&gt;On-the fly hash key generation?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Evert%20Glebbeek&quot;&gt;Evert Glebbeek&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 12, 2016&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=58890&amp;amp;start=13&quot; rel=&quot;nofollow&quot;&gt;Re: On-the fly hash key generation?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Aleks%20Peshkov&quot;&gt;Aleks Peshkov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 13, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61411&quot; rel=&quot;nofollow&quot;&gt;Rotated hash&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/J.%20Wesley%20Cleveland&quot;&gt;J. Wesley Cleveland&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 13, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=61533&quot; rel=&quot;nofollow&quot;&gt;No Zobrist key&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Henk%20van%20den%20Belt&quot;&gt;Henk van den Belt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 26, 2016&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=62733&quot; rel=&quot;nofollow&quot;&gt;Enpass + Castling for Zorbist hashes&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Grant&quot;&gt;Andrew Grant&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 06, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Castling%20rights&quot;&gt;Castling rights&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;En passant&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=66372&quot; rel=&quot;nofollow&quot;&gt;Zobrist hashing for text&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Alvaro%20Cardoso&quot;&gt;Alvaro Cardoso&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 20, 2018&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:138:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc17&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:138 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Zobrist_hashing&quot; rel=&quot;nofollow&quot;&gt;Zobrist hashing from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Tabulation_hashing&quot; rel=&quot;nofollow&quot;&gt;Tabulation hashing from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.archive.org/web/20070810003508/www.seanet.com/%7Ebrucemo/topics/zobrist.htm&quot; rel=&quot;nofollow&quot;&gt;Zobrist keys&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/Bruce%20Moreland&quot;&gt;Bruce Moreland&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.archive.org/web/20070811182741/www.seanet.com/%7Ebrucemo/topics/topics.htm&quot; rel=&quot;nofollow&quot;&gt;Programming Topics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mediocrechess.blogspot.com/2007/01/guide-zobrist-keys.html&quot; rel=&quot;nofollow&quot;&gt;Zobrist keys&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mediocrechess.blogspot.com/&quot; rel=&quot;nofollow&quot;&gt;Mediocre Chess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonatan%20Pettersson&quot;&gt;Jonatan Pettersson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/G%C3%B6del_numbering&quot; rel=&quot;nofollow&quot;&gt;Gödel numbering from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Cage&quot;&gt;John Cage&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Music_of_Changes&quot; rel=&quot;nofollow&quot;&gt;Music of Changes&lt;/a&gt;, Book 1 (1951), performed by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.facebook.com/vickychowpianist&quot; rel=&quot;nofollow&quot;&gt;Vicky Chow&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.facebook.com/DiMennaCenter&quot; rel=&quot;nofollow&quot;&gt;DiMenna Center&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/New_York_City&quot; rel=&quot;nofollow&quot;&gt;NYC&lt;/a&gt;, June 09, 2012, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/YouTube&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt; Video&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:102:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/Y7LD1iTl-lM?h=315&amp;amp;w=560&amp;quot; class=&amp;quot;WikiMedia WikiMediaYoutube&amp;quot; id=&amp;quot;wikitext@@media@@type=&amp;amp;quot;youtube&amp;amp;quot; key=&amp;amp;quot;Y7LD1iTl-lM&amp;amp;quot;&amp;quot; title=&amp;quot;YouTube Video&amp;quot;height=&amp;quot;315&amp;quot; width=&amp;quot;560&amp;quot;/&amp;gt; --&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/Y7LD1iTl-lM&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:102 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:140:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc18&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:140 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:649:&amp;amp;lt;references /&amp;amp;gt; --&gt;&lt;ol class=&quot;references&quot;&gt;
&lt;li id=&quot;cite_note-1&quot;&gt;&lt;a href=&quot;#cite_ref-1&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Albert%20Zobrist&quot;&gt;Albert Zobrist&lt;/a&gt; (&lt;strong&gt;1970&lt;/strong&gt;). &lt;em&gt;A New Hashing Method with Application for Game Playing&lt;/em&gt;. Technical Report #88, Computer Science Department, The University of Wisconsin, Madison, WI, USA. Reprinted (1990) in &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#13_2&quot;&gt;ICCA Journal, Vol. 13, No. 2&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.wisc.edu/techreports/1970/TR88.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://quux.org:70/Archives/usenet-a-news/NET.chess/82.01.07_duke.1593_net.chess.txt&quot; rel=&quot;nofollow&quot;&gt;compact representation of chess positions&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tom%20Truscott&quot;&gt;Tom Truscott&lt;/a&gt;, net.chess, January 7, 1982&lt;/li&gt;
&lt;li id=&quot;cite_note-3&quot;&gt;&lt;a href=&quot;#cite_ref-3&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess.computer/oKgv-7WbfO0/TH-p0KUIo2kJ&quot; rel=&quot;nofollow&quot;&gt;Re: Hashing function for board positions&lt;/a&gt;by &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Gillogly&quot;&gt;Jim Gillogly&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, May 12, 1997&lt;/li&gt;
&lt;li id=&quot;cite_note-4&quot;&gt;&lt;a href=&quot;#cite_ref-4&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=55449&amp;amp;start=4&quot; rel=&quot;nofollow&quot;&gt;Re: Zobrist keys - measure of quality?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rein%20Halbersma&quot;&gt;Rein Halbersma&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 24, 2015&lt;/li&gt;
&lt;li id=&quot;cite_note-5&quot;&gt;&lt;a href=&quot;#cite_ref-5&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#JLCarter&quot;&gt;J. Lawrence Carter&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MNWegman&quot;&gt;Mark N. Wegman&lt;/a&gt; (&lt;strong&gt;1977&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=803400&quot; rel=&quot;nofollow&quot;&gt;Universal classes of hash functions&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=800105&quot; rel=&quot;nofollow&quot;&gt;STOC &#039;77&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-6&quot;&gt;&lt;a href=&quot;#cite_ref-6&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MPatrascu&quot;&gt;Mihai Pătrașcu&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MThorup&quot;&gt;Mikkel Thorup&lt;/a&gt; (&lt;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;The Power of Simple Tabulation Hashing&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/1011.5200&quot; rel=&quot;nofollow&quot;&gt;arXiv:1011.5200v2&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-7&quot;&gt;&lt;a href=&quot;#cite_ref-7&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Tabulation_hashing&quot; rel=&quot;nofollow&quot;&gt;Tabulation hashing from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-8&quot;&gt;&lt;a href=&quot;#cite_ref-8&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/King_Wen_sequence&quot; rel=&quot;nofollow&quot;&gt;King Wen sequence&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/I_Ching&quot; rel=&quot;nofollow&quot;&gt;I Ching&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/I_Ching_divination&quot; rel=&quot;nofollow&quot;&gt;divination&lt;/a&gt; involves obtaining a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Hexagram_%28I_Ching%29&quot; rel=&quot;nofollow&quot;&gt;Hexagram&lt;/a&gt; by random generation&lt;/li&gt;
&lt;li id=&quot;cite_note-9&quot;&gt;&lt;a href=&quot;#cite_ref-9&quot;&gt;^&lt;/a&gt; All of &lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Cage&quot;&gt;Cage&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Music_of_Changes&quot; rel=&quot;nofollow&quot;&gt;music&lt;/a&gt; since 1951 was composed using &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/John_Cage#Chance&quot; rel=&quot;nofollow&quot;&gt;chance&lt;/a&gt; procedures, most commonly using the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/I_Ching&quot; rel=&quot;nofollow&quot;&gt;I Ching&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-10&quot;&gt;&lt;a href=&quot;#cite_ref-10&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/Gallery/gallery-recogn.htm&quot; rel=&quot;nofollow&quot;&gt;Picture gallery &amp;quot;Recognition and Success 1955 - 1972&amp;quot; &lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mcescher.com/&quot; rel=&quot;nofollow&quot;&gt;The Official M.C. Escher Website&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-11&quot;&gt;&lt;a href=&quot;#cite_ref-11&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.random.org/integers/?mode=advanced&quot; rel=&quot;nofollow&quot;&gt;RANDOM.ORG - Integer Generator&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-12&quot;&gt;&lt;a href=&quot;#cite_ref-12&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stat.fsu.edu/pub/diehard/&quot; rel=&quot;nofollow&quot;&gt;The Marsaglia Random Number CDROM including the Diehard Battery of Tests&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#GMarsaglia&quot;&gt;George Marsaglia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-13&quot;&gt;&lt;a href=&quot;#cite_ref-13&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;p=245932&amp;amp;t=26152&quot; rel=&quot;nofollow&quot;&gt;Re: Zobrist key random numbers&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Zach%20Wegner&quot;&gt;Zach Wegner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 22, 2009&lt;/li&gt;
&lt;li id=&quot;cite_note-14&quot;&gt;&lt;a href=&quot;#cite_ref-14&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=30008&quot; rel=&quot;nofollow&quot;&gt;Overlapped Zobrist keys array&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stefano%20Gemma&quot;&gt;Stefano Gemma&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 06, 2009&lt;/li&gt;
&lt;li id=&quot;cite_note-15&quot;&gt;&lt;a href=&quot;#cite_ref-15&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=358836&quot; rel=&quot;nofollow&quot;&gt;Hashkey collisions (typical numbers)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jan%20Renze%20Steenhuisen&quot;&gt;Renze Steenhuisen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 07, 2004&lt;/li&gt;
&lt;li id=&quot;cite_note-16&quot;&gt;&lt;a href=&quot;#cite_ref-16&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Anthony%20Cozzie&quot;&gt;Anthony Cozzie&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.craftychess.com/hyatt/collisions.html&quot; rel=&quot;nofollow&quot;&gt;The Effect of Hash Signature Collisions in a Chess Program&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#28_3&quot;&gt;ICGA Journal, Vol. 28, No. 3&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-17&quot;&gt;&lt;a href=&quot;#cite_ref-17&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/d/msg/rec.games.chess/h9Q2wik_kTg/9zrP0flwuzAJ&quot; rel=&quot;nofollow&quot;&gt;Re: Hash tables - Clash!!! What happens next?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jonathan%20Schaeffer&quot;&gt;Jonathan Schaeffer&lt;/a&gt;, March 17, 1994&lt;/li&gt;
&lt;li id=&quot;cite_note-18&quot;&gt;&lt;a href=&quot;#cite_ref-18&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://forwardcoding.com/projects/ajaxchess/chess.html&quot; rel=&quot;nofollow&quot;&gt;Garbochess-JS&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-19&quot;&gt;&lt;a href=&quot;#cite_ref-19&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stmintz.com/ccc/index.php?id=200622&quot; rel=&quot;nofollow&quot;&gt;Re: About random numbers and hashing&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Sven%20Reichard&quot;&gt;Sven Reichard&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 05, 2001&lt;/li&gt;
&lt;li id=&quot;cite_note-20&quot;&gt;&lt;a href=&quot;#cite_ref-20&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Mersenne_twister&quot; rel=&quot;nofollow&quot;&gt;Mersenne twister from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;cite_note-21&quot;&gt;&lt;a href=&quot;#cite_ref-21&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://compgroups.net/comp.lang.fortran/64-bit-kiss-rngs/601519&quot; rel=&quot;nofollow&quot;&gt;64-bit KISS RNGs&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#GMarsaglia&quot;&gt;George Marsaglia&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://compgroups.net/comp.lang.fortran/&quot; rel=&quot;nofollow&quot;&gt;comp.lang.fortran | Computer Group&lt;/a&gt;, February 28, 2009&lt;/li&gt;
&lt;li id=&quot;cite_note-22&quot;&gt;&lt;a href=&quot;#cite_ref-22&quot;&gt;^&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Bob%20Jenkins#RKISS&quot;&gt;RKISS&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Bob%20Jenkins&quot;&gt;Bob Jenkins&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:649 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:142:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc19&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:142 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:07:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/backlinks?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Zobrist Hashing&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;120&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Zobrist Hashing&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;120&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Zobrist_Hashing includeBody-Zobrist%20Hashing includeBody&quot;&gt;&lt;table class=&quot;includeBacklinks&quot;&gt;
  &lt;thead&gt;
    &lt;tr class=&quot;includeBacklinksHeading&quot;&gt;
      &lt;th class=&quot;includeBacklinksPageHeading&quot;&gt;Page&lt;/th&gt;
      &lt;th class=&quot;includeBacklinksDateHeading&quot;&gt;Date Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Abyss&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Abyss&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Albert+Zobrist&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Albert Zobrist&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Aleks+Peshkov&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aleks Peshkov&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 13, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Algorithms&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Andrew+Grant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andrew Grant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 13, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Array&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Array&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bagatur&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bagatur&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Barbarossa&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Barbarossa&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 20, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/BCH+Hashing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;BCH Hashing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Belle&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Belle&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 18, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bob+Jenkins&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bob Jenkins&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Bookup&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bookup&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 4, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Carballo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Carballo&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Castling+rights&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Castling rights&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Cheese&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cheese&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 17, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess+Game&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Game&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 28, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Chess+Position&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Position&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 10, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Claudia&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Claudia&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 1, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Color+Flipping&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Color Flipping&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 17, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dan+Honeycutt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dan Honeycutt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 13, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Databases&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Databases&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 18, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Debugging&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Debugging&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Demolito&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Demolito&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Diablo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Diablo&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dictionary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dictionary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 24, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Djinn&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Djinn&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Dorpsgek&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dorpsgek&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 2, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/ECO&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ECO&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 2, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ed+Schroder&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ed Schroder&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 26, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Eden&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Eden&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 16, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/En+passant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;En passant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Encoding+Moves&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Encoding Moves&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Enhanced+Transposition+Cutoff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Enhanced Transposition Cutoff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Evaluation+Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Evaluation Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 4, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Evert+Glebbeek&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Evert Glebbeek&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Floyd&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Floyd&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 11, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Flux&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Flux&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 12, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/General+Setwise+Operations&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;General Setwise Operations&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Godot&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Godot&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 28, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hakkapeliitta&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hakkapeliitta&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 26, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Harm+Geert+Muller&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Harm Geert Muller&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 31, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Ifrit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ifrit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Incremental+Updates&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Incremental Updates&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Iteration&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Iteration&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 5, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/James+Swafford&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;James Swafford&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/JavaScript&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;JavaScript&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 11, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jonatan+Pettersson&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jonatan Pettersson&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 7, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jonathan+Schaeffer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jonathan Schaeffer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 29, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Jonathan+Warkentin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jonathan Warkentin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 29, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kanguruh&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kanguruh&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 13, 2013&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Kholin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kholin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 3, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Lachex&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lachex&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Laser&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Laser&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 27, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Leila&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Leila&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Little+Wing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Little Wing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Lozza&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lozza&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 18, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mac+Hack&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mac Hack&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Make+Move&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Make Move&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 2, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Mathematician&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mathematician&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 9, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Move+List&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Move List&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Napoleon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Napoleon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 25, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Nemorino&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nemorino&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 21, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawn+Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawn Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 1, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pawn+Push&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawn Push&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 27, 2010&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Perft&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Perft&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Phoenix&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Phoenix&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 8, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Population+Count&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Population Count&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 3, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Pseudorandom+number+generator&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pseudorandom number generator&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 11, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Quad-Bitboards&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Quad-Bitboards&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 30, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Repetitions&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Repetitions&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 16, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Severi+Salminen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Severi Salminen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 7, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Shared+Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shared Hash Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 11, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/SharpChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SharpChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sharper&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sharper&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 6, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sier%C5%BCant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sierżant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 15, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Sloppy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sloppy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 17, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Soldat&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Soldat&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 20, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Stefano+Gemma&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stefano Gemma&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Steffan+Westcott&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Steffan Westcott&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tech&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tech&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 20, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/TechMate&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;TechMate&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 23, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Teki&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Teki&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 29, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tom+King&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tom King&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 19, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Tom+Truscott&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tom Truscott&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 22, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Transposition&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Transposition&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 8, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Transposition+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Transposition Table&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 19, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vajolet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vajolet&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 25, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vice&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vice&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 8, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Vlad+Stamate&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vlad Stamate&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 2014&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Wing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 26, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Winglet+to+include&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Winglet to include&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 25, 2015&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/WyldChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WyldChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 10, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zach+Wegner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zach Wegner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 7, 2016&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zeta+Dva&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zeta Dva&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 11, 2017&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zobrist+Hashing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zobrist Hashing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 22, 2018&lt;/td&gt;
    &lt;/tr&gt;
        &lt;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;http://stockfish.wikispaces.com/home&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stockfish : home&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 2, 2014&lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:07 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>

  </channel>
</rss>