<?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>2D Graphics Board</title>
      <link>https://chessprogramming.wikispaces.com/2D+Graphics+Board</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/2D+Graphics+Board</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/2D+Graphics+Board</comments>
      <pubDate>Sat, 23 Sep 2017 12:55:42 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:76:&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:76 --&gt;&lt;!-- ws:start:WikiTextTocRule:77: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Screenshots&quot;&gt;Screenshots&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;#Screenshots-Mac Hack&quot;&gt;Mac Hack&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;#Screenshots-GNU Chess&quot;&gt;GNU Chess&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;#Screenshots-MChess&quot;&gt;MChess&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:80 --&gt;&lt;!-- ws:start:WikiTextTocRule:81: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Screenshots-IsiChess&quot;&gt;IsiChess&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;#Drawing Pieces&quot;&gt;Drawing Pieces&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;#Drawing Pieces-2D Vector Graphics&quot;&gt;2D Vector Graphics&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;#Drawing Pieces-Bitmaps&quot;&gt;Bitmaps&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;#Drawing Pieces-Unicode&quot;&gt;Unicode&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;#See also&quot;&gt;See also&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;#Publications&quot;&gt;Publications&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;#Forum Posts&quot;&gt;Forum Posts&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;#External Links&quot;&gt;External Links&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;#External Links-Coordinates&quot;&gt;Coordinates&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;#External Links-Geometric primitives&quot;&gt;Geometric primitives&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;#External Links-Toolkits, Libraries and APIs&quot;&gt;Toolkits, Libraries and APIs&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;#References&quot;&gt;References&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;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:94 --&gt;&lt;!-- ws:start:WikiTextTocRule:95: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:95 --&gt;&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;/Graphics%20Programming&quot;&gt;Graphics Programming&lt;/a&gt; * 2D Graphics Board&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2D Graphics Board&lt;/strong&gt;,&lt;br /&gt;
a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/2D_computer_graphics&quot; rel=&quot;nofollow&quot;&gt;2D graphics&lt;/a&gt; image of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Chessboard&quot;&gt;chessboard&lt;/a&gt; and the &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;pieces&lt;/a&gt; of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;chess position&lt;/a&gt; on a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Computer_monitor&quot; rel=&quot;nofollow&quot;&gt;computer display&lt;/a&gt;, either &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Fullscreen&quot; rel=&quot;nofollow&quot;&gt;fullscreen&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI#BoardWindow&quot;&gt;board window&lt;/a&gt; of a chess &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI&quot;&gt;GUI&lt;/a&gt;, or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Printer_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;printer&lt;/a&gt;, similar to a chess &lt;a class=&quot;wiki_link&quot; href=&quot;/Diagrams&quot;&gt;diagram&lt;/a&gt; in print media. A 2D board window should be &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Isotropy&quot; rel=&quot;nofollow&quot;&gt;isotropic&lt;/a&gt; and quadratic, with all squares of same size.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:40:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Screenshots&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:40 --&gt;Screenshots&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:42:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Screenshots-Mac Hack&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:42 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mac%20Hack&quot;&gt;Mac Hack&lt;/a&gt;&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:240:&amp;lt;a href=&amp;quot;http://ljkrakauer.com/LJK/60s/resign.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/machackdisplay02.jpg/377042060/machackdisplay02.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 443px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://ljkrakauer.com/LJK/60s/resign.htm&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/machackdisplay02.jpg/377042060/machackdisplay02.jpg&quot; alt=&quot;machackdisplay02.jpg&quot; title=&quot;machackdisplay02.jpg&quot; style=&quot;width: 443px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:240 --&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;/Mac%20Hack&quot;&gt;Mac Hack&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Lawrence%20J.%20Krakauer#DEC340&quot;&gt;DEC 340 display&lt;/a&gt;, 1968 &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://ljkrakauer.com/LJK/60s/resign.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;I resign&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Lawrence%20J.%20Krakauer&amp;quot;&amp;gt;Lawrence J. Krakauer&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;!-- ws:start:WikiTextRefRule:6:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://ljkrakauer.com/LJK/60s/chess1.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Chess stories&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Lawrence%20J.%20Krakauer&amp;quot;&amp;gt;Lawrence J. Krakauer&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:6 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:44:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Screenshots-GNU Chess&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:44 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/GNU%20Chess&quot;&gt;GNU Chess&lt;/a&gt;&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:242:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/XBoard&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/517px-Xboard_4.2.7_on_KDE_4.2.2_and_Fedora_10.png/538008356/517px-Xboard_4.2.7_on_KDE_4.2.2_and_Fedora_10.png&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/XBoard&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/517px-Xboard_4.2.7_on_KDE_4.2.2_and_Fedora_10.png/538008356/517px-Xboard_4.2.7_on_KDE_4.2.2_and_Fedora_10.png&quot; alt=&quot;517px-Xboard_4.2.7_on_KDE_4.2.2_and_Fedora_10.png&quot; title=&quot;517px-Xboard_4.2.7_on_KDE_4.2.2_and_Fedora_10.png&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:242 --&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;/GNU%20Chess&quot;&gt;GNU Chess&lt;/a&gt; on &lt;a class=&quot;wiki_link&quot; href=&quot;/XBoard&quot;&gt;XBoard&lt;/a&gt; &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;https://en.wikipedia.org/wiki/XBoard&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;XBoard from Wikipedia&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:8 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:46:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Screenshots-MChess&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:46 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/MChess&quot;&gt;MChess&lt;/a&gt;&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:244:&amp;lt;a href=&amp;quot;http://www.schachcomputer.info/forum/showthread.php?t=3531&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/mchess35.gif/298107254/mchess35.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.schachcomputer.info/forum/showthread.php?t=3531&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/mchess35.gif/298107254/mchess35.gif&quot; alt=&quot;mchess35.gif&quot; title=&quot;mchess35.gif&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:244 --&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;/MChess&quot;&gt;M-Chess Pro 3.5&lt;/a&gt; (1993) &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.schachcomputer.info/forum/showthread.php?t=3531&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Studie: Schachspielen mit ein 286er 12 MHz Laptop - Schachcomputer.info Community&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/The%20Spacious%20Mind&amp;quot;&amp;gt;Spacious Mind&amp;lt;/a&amp;gt;, May 22, 2010 (German)&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:11 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:48:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Screenshots-IsiChess&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:48 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/IsiChess&quot;&gt;IsiChess&lt;/a&gt;&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:245:&amp;lt;img src=&amp;quot;/file/view/IsiChess.jpg/337245734/IsiChess.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;img src=&quot;/file/view/IsiChess.jpg/337245734/IsiChess.jpg&quot; alt=&quot;IsiChess.jpg&quot; title=&quot;IsiChess.jpg&quot; /&gt;&lt;!-- ws:end:WikiTextLocalImageRule:245 --&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;/IsiChess&quot;&gt;IsiChess&lt;/a&gt; 2D board with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Vector_graphics&quot; rel=&quot;nofollow&quot;&gt;vector graphics&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:96:&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@@Drawing&amp;quot; title=&amp;quot;Anchor: Drawing&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Drawing&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:96 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:50:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Drawing Pieces&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:50 --&gt;Drawing Pieces&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:52:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Drawing Pieces-2D Vector Graphics&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:52 --&gt;2D Vector Graphics&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:246:&amp;lt;img src=&amp;quot;/file/view/IsiKnight.JPG/228945704/IsiKnight.JPG&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;img src=&quot;/file/view/IsiKnight.JPG/228945704/IsiKnight.JPG&quot; alt=&quot;IsiKnight.JPG&quot; title=&quot;IsiKnight.JPG&quot; /&gt;&lt;!-- ws:end:WikiTextLocalImageRule:246 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;The &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt; code is based on the &lt;a class=&quot;wiki_link&quot; href=&quot;/Windows&quot;&gt;Windows&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library&quot; rel=&quot;nofollow&quot;&gt;Microsoft Foundation Class Library&lt;/a&gt;, a class extension of the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Graphics_Device_Interface#Technical_details&quot; rel=&quot;nofollow&quot;&gt;Device Context&lt;/a&gt; of the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Graphics_Device_Interface&quot; rel=&quot;nofollow&quot;&gt;Graphics Device Interface&lt;/a&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://msdn.microsoft.com/de-de/library/fxhhde73%28v=VS.100%29.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;CDC Class - Device Context&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Microsoft Foundation Class Library&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Microsoft_Developer_Network&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;MSDN&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:15 --&gt; , in conjunction with &amp;quot;handmade&amp;quot; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Polygon&quot; rel=&quot;nofollow&quot;&gt;polygons&lt;/a&gt; with coordinates in a x- and y-range of ±16 (positive values right and down), is used in &lt;a class=&quot;wiki_link&quot; href=&quot;/IsiChess&quot;&gt;IsiChess&lt;/a&gt; to apply &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Vector_graphics&quot; rel=&quot;nofollow&quot;&gt;vector graphics&lt;/a&gt; to draw the &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;pieces&lt;/a&gt; in the &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI#BoardWindow&quot;&gt;board window&lt;/a&gt; or as &lt;a class=&quot;wiki_link&quot; href=&quot;/Algebraic%20Chess%20Notation#FAN&quot;&gt;figurine notation&lt;/a&gt;. For each piece an array of connected lines is declared, the first one a closed polygon, which is filled by the piece color &lt;!-- ws:start:WikiTextRefRule:17:&amp;amp;lt;ref&amp;amp;gt;Code 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;, written in about 2000&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:17 --&gt; :&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/* Piece Coordinates */&amp;lt;br/&amp;gt;static POINT KnightPoint0[] = {&amp;lt;br/&amp;gt;   { 10, 12},{ 11,  2},{ 10, -3},{  8, -6},&amp;lt;br/&amp;gt;   {  6, -8},{  4, -9},{  1,-11},{  0,-12},&amp;lt;br/&amp;gt;   { -1,-11},{ -2,-11},{ -3,-12},{ -3,-10},&amp;lt;br/&amp;gt;   { -5, -8},{ -6, -6},{ -8,  0},{-10,  2},&amp;lt;br/&amp;gt;   {-10,  4},{ -8,  6},{ -6,  5},{ -5,  4},&amp;lt;br/&amp;gt;   { -4,  2},{ -2,  1},{ -1,  0},{  0, -2},&amp;lt;br/&amp;gt;   { -1,  0},{ -1,  2},{ -2,  4},{ -6,  8},&amp;lt;br/&amp;gt;   { -8, 12},{ 10, 12}&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;static POINT KnightPoint1[] = { { -3, -7},{ -4, -6} };&amp;lt;br/&amp;gt;static POINT KnightPoint2[] = { { -8,  2},{ -9,  3} };&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;static POINT BishopPoint0[] = {&amp;lt;br/&amp;gt;...&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;struct PIECEPOLY {&amp;lt;br/&amp;gt;   unsigned int nPoints;&amp;lt;br/&amp;gt;   const POINT *Points;&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;static PIECEPOLY KnightPoly[] = {&amp;lt;br/&amp;gt;   {sizeof (KnightPoint0) / sizeof (KnightPoint0[0]), KnightPoint0},&amp;lt;br/&amp;gt;   {sizeof (KnightPoint1) / sizeof (KnightPoint1[0]), KnightPoint1},&amp;lt;br/&amp;gt;   {sizeof (KnightPoint2) / sizeof (KnightPoint2[0]), KnightPoint2}&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;...&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;struct PIECEIMAGE {&amp;lt;br/&amp;gt;   int nPolys;&amp;lt;br/&amp;gt;   PIECEPOLY *Poly;&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;static PIECEIMAGE PieceImage[] = {&amp;lt;br/&amp;gt;   {0,  NULL},&amp;lt;br/&amp;gt;   {sizeof (PawnPoly)   / sizeof (PawnPoly  [0]),  PawnPoly},&amp;lt;br/&amp;gt;   {sizeof (BishopPoly) / sizeof (BishopPoly[0]),  BishopPoly},&amp;lt;br/&amp;gt;   {sizeof (KnightPoly) / sizeof (KnightPoly[0]),  KnightPoly},&amp;lt;br/&amp;gt;   {sizeof (RookPoly)   / sizeof (RookPoly  [0]),  RookPoly},&amp;lt;br/&amp;gt;   {sizeof (KingPoly)   / sizeof (KingPoly  [0]),  KingPoly},&amp;lt;br/&amp;gt;   {sizeof (QueenPoly)  / sizeof (QueenPoly [0]),  QueenPoly},&amp;lt;br/&amp;gt;   {0,  NULL},&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/* Drawing implemented as extension of Windows MFC Device Context Class CDC */&amp;lt;br/&amp;gt;void CIsiDC::drawPiece(const CRect &amp;amp;amp;r, int piece) {&amp;lt;br/&amp;gt;   drawPiece(r, piece, m_sPieceColor[piece&amp;amp;amp;1], m_sPieceBorderColor[piece&amp;amp;amp;1]);&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;void CIsiDC::drawPiece(const CRect &amp;amp;amp;r, int piece, COLORREF piececolor, COLORREF pencolor) {&amp;lt;br/&amp;gt;   CPen pen(PS_SOLID, 1, pencolor);&amp;lt;br/&amp;gt;   CBrush brush(piececolor);&amp;lt;br/&amp;gt;   CPen* pOldPen = SelectObject(&amp;amp;amp;pen);&amp;lt;br/&amp;gt;   CBrush* pOldBrush = SelectObject(&amp;amp;amp;brush);&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;   PIECEIMAGE *pim = PieceImage + (piece &amp;amp;gt;&amp;amp;gt; 1);&amp;lt;br/&amp;gt;   int i; PIECEPOLY  *p;&amp;lt;br/&amp;gt;   for (i=0, p = pim-&amp;amp;gt;Poly; i &amp;amp;lt; pim-&amp;amp;gt;nPolys; ++i, ++p) {&amp;lt;br/&amp;gt;      POINT points[64];&amp;lt;br/&amp;gt;      transformPoints (points, p-&amp;amp;gt;Points, p-&amp;amp;gt;nPoints, r);&amp;lt;br/&amp;gt;      if (i == 0) { /* closed polygon */&amp;lt;br/&amp;gt;         BeginPath();&amp;lt;br/&amp;gt;         Polyline(points, p-&amp;amp;gt;nPoints);&amp;lt;br/&amp;gt;         EndPath();&amp;lt;br/&amp;gt;         FillPath();&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;      Polyline(points, p-&amp;amp;gt;nPoints);&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   SelectObject(pOldBrush);&amp;lt;br/&amp;gt;   SelectObject(pOldPen);&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;void CIsiDC::transformPoints (POINT* target, const POINT* source, int nPoints, const CRect &amp;amp;amp;r) {&amp;lt;br/&amp;gt;   int width = r.Width();&amp;lt;br/&amp;gt;   int height = r.Height();&amp;lt;br/&amp;gt;   CPoint center = r.CenterPoint();&amp;lt;br/&amp;gt;   while (nPoints&amp;amp;#45;-)&amp;lt;br/&amp;gt;      *target++ = transfrom (*source++, width, height, 32, center);&amp;lt;br/&amp;gt;}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;POINT CIsiDC::transfrom (const POINT &amp;amp;amp;c, int scalx, int scaly, int qxy, const POINT &amp;amp;amp;trans) {&amp;lt;br/&amp;gt;   return CPoint((c.x*scalx)/qxy, (c.y*scaly)/qxy) + trans;&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;/* Piece Coordinates */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; POINT KnightPoint0&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;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&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;br0&quot;&gt;&amp;#125;&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;sy2&quot;&gt;-&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;br0&quot;&gt;&amp;#123;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;9&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;,&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;,&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&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;nu0&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;,&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;,&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;#125;&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;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;sy2&quot;&gt;-&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;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&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;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;8&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;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&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;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;2&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;br0&quot;&gt;&amp;#123;&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;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;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;#125;&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;&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;br0&quot;&gt;&amp;#123;&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;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&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;br0&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;12&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;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; POINT KnightPoint1&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;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&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;6&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;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; POINT KnightPoint2&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;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;&lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;,  &lt;span class=&quot;nu0&quot;&gt;3&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;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; POINT BishopPoint0&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;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
...
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; PIECEPOLY &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; nPoints&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; POINT &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;Points&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;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; PIECEPOLY KnightPoly&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;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;KnightPoint0&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;KnightPoint0&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;, KnightPoint0&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;KnightPoint1&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;KnightPoint1&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;, KnightPoint1&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;KnightPoint2&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;KnightPoint2&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;, KnightPoint2&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;sy4&quot;&gt;;&lt;/span&gt;
...
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; PIECEIMAGE &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; nPolys&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   PIECEPOLY &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;Poly&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;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; PIECEIMAGE PieceImage&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;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;kw2&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;PawnPoly&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;PawnPoly  &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;,  PawnPoly&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;BishopPoly&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;BishopPoly&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;,  BishopPoly&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;KnightPoly&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;KnightPoly&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;,  KnightPoly&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;RookPoly&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;RookPoly  &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;,  RookPoly&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;KingPoly&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;KingPoly  &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;,  KingPoly&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;,
   &lt;span class=&quot;br0&quot;&gt;&amp;#123;&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;QueenPoly&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;kw3&quot;&gt;sizeof&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;QueenPoly &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;,  QueenPoly&lt;span class=&quot;br0&quot;&gt;&amp;#125;&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;kw2&quot;&gt;NULL&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;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/* Drawing implemented as extension of Windows MFC Device Context Class CDC */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; CIsiDC&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;drawPiece&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; CRect &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;r, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; piece&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   drawPiece&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;r, piece, m_sPieceColor&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;piece&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&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;, m_sPieceBorderColor&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;piece&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&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;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; CIsiDC&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;drawPiece&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; CRect &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;r, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; piece, COLORREF piececolor, COLORREF pencolor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   CPen pen&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;PS_SOLID, &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, pencolor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   CBrush brush&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;piececolor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   CPen&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; pOldPen &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; SelectObject&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;pen&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   CBrush&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; pOldBrush &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; SelectObject&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;brush&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
   PIECEIMAGE &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;pim &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; PieceImage &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;piece &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;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; PIECEPOLY  &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;p&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;i&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, p &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; pim&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;Poly&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; pim&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;nPolys&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;sy2&quot;&gt;++&lt;/span&gt;p&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      POINT points&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;
      transformPoints &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;points, p&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;Points, p&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;nPoints, r&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;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;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;/* closed polygon */&lt;/span&gt;
         BeginPath&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;
         Polyline&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;points, p&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;nPoints&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
         EndPath&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;
         FillPath&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;
      Polyline&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;points, p&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;nPoints&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;
   SelectObject&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pOldBrush&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   SelectObject&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pOldPen&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;void&lt;/span&gt; CIsiDC&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;transformPoints&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;POINT&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; target, &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; POINT&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt; source, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; nPoints, &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; CRect &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;r&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; width &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; r.&lt;span class=&quot;me1&quot;&gt;Width&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;kw4&quot;&gt;int&lt;/span&gt; height &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; r.&lt;span class=&quot;me1&quot;&gt;Height&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;
   CPoint center &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; r.&lt;span class=&quot;me1&quot;&gt;CenterPoint&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;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;nPoints&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;sy2&quot;&gt;*&lt;/span&gt;target&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; transfrom &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;source&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;, width, height, &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;, center&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;
POINT CIsiDC&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;transfrom&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; POINT &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;c, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; scalx, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; scaly, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; qxy, &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; POINT &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;trans&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; CPoint&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;c.&lt;span class=&quot;me1&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;scalx&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;/&lt;/span&gt;qxy, &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;c.&lt;span class=&quot;me1&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;scaly&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;/&lt;/span&gt;qxy&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; trans&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;!-- ws:start:WikiTextHeadingRule:54:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Drawing Pieces-Bitmaps&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:54 --&gt;Bitmaps&lt;/h2&gt;
 A more common way is to display pieces in form of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bitmap&quot; rel=&quot;nofollow&quot;&gt;bitmaps&lt;/a&gt; or pixmaps, small images of pieces, painted with an external program such as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/GIMP&quot; rel=&quot;nofollow&quot;&gt;GIMP&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Paint_%28software%29&quot; rel=&quot;nofollow&quot;&gt;Paint&lt;/a&gt; etc., stored as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Raster_graphics&quot; rel=&quot;nofollow&quot;&gt;Raster graphics&lt;/a&gt; in an external file or resource format, such as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Portable_Network_Graphics&quot; rel=&quot;nofollow&quot;&gt;Portable Network Graphics&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://commons.wikimedia.org/wiki/File:Chess_bdl40.png&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;File:Chess bdl40.png - Wikimedia Commons&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:19 --&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Windows&quot;&gt;Windows&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/BMP_file_format&quot; rel=&quot;nofollow&quot;&gt;BMP file format&lt;/a&gt;, which may be used in conjunction with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bit_blit&quot; rel=&quot;nofollow&quot;&gt;Bit blit&lt;/a&gt; for &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Image_scaling&quot; rel=&quot;nofollow&quot;&gt;scaling&lt;/a&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:97:&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@@Unicode&amp;quot; title=&amp;quot;Anchor: Unicode&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Unicode&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:97 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:56:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Drawing Pieces-Unicode&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:56 --&gt;Unicode&lt;/h2&gt;
 An alternative technique for piece drawing is the use of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode&quot; rel=&quot;nofollow&quot;&gt;Chess symbols&lt;/a&gt; in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Unicode&quot; rel=&quot;nofollow&quot;&gt;Unicode&lt;/a&gt; as scalable &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/TrueType&quot; rel=&quot;nofollow&quot;&gt;TrueType&lt;/a&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Font&quot; rel=&quot;nofollow&quot;&gt;fonts&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=38318&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Unicode values for chessmen&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Steven%20Edwards&amp;quot;&amp;gt;Steven Edwards&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 07, 2011&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:23 --&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.alanwood.net/unicode/miscellaneous_symbols.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Miscellaneous Symbols – Test for Unicode support in Web browsers&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:25 --&gt; &lt;!-- ws:start:WikiTextRefRule:33:&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/Unicode&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Unicode&amp;lt;/a&amp;gt; representations of &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Chess symbols&amp;lt;/a&amp;gt; in two &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Font&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;fonts&amp;lt;/a&amp;gt; (&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Arial_Unicode_MS&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Arial Unicode MS&amp;lt;/a&amp;gt; and &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Tahoma_%28typeface%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Tahoma&amp;lt;/a&amp;gt;) by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/User:Monedula&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Monedula&amp;lt;/a&amp;gt;,  &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wikimedia Commons&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:33 --&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextLocalImageRule:248:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Chess_symbols.PNG/538005210/Chess_symbols.PNG&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Chess_symbols.PNG/538005210/Chess_symbols.PNG&quot; alt=&quot;Chess_symbols.PNG&quot; title=&quot;Chess_symbols.PNG&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:248 --&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:58:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc9&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:58 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/3D%20Graphics%20Board&quot;&gt;3D Graphics Board&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/GPU&quot;&gt;GPU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;Pieces&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:60:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:60 --&gt;Publications&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Oliver%20Vornberger&quot;&gt;Oliver Vornberger&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-lehre.inf.uos.de/%7Ecg/2006/skript/skript.html&quot; rel=&quot;nofollow&quot;&gt;Computergrafik&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-lehre.inf.uos.de/%7Ecg/2006/PDF/skript.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; (German)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Leen%20Ammeraal&quot;&gt;Leen Ammeraal&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.utdallas.edu/%7Ekzhang/&quot; rel=&quot;nofollow&quot;&gt;Kang Zhang&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.planet.nl/%7Eammeraal/grjava2e.html&quot; rel=&quot;nofollow&quot;&gt;Computer Graphics for Java Programmers, 2nd Edition&lt;/a&gt;&lt;/em&gt;, ISBN-13: 978-0-470-03160-5 / ISBN-10: 0-470-03160-3 by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/Section/id-300022.html&quot; rel=&quot;nofollow&quot;&gt;John Wiley&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:62:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:62 --&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=38318&quot; rel=&quot;nofollow&quot;&gt;Unicode values for chessmen&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 07, 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=57995&quot; rel=&quot;nofollow&quot;&gt;Piece graphics&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;, October 19, 2015 » &lt;a class=&quot;wiki_link&quot; href=&quot;/XBoard&quot;&gt;XBoard&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=62315&quot; rel=&quot;nofollow&quot;&gt;MinGW AlphaBlend&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;, November 29, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/WinBoard&quot;&gt;WinBoard&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Windows&quot;&gt;Windows&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;https://en.wikipedia.org/wiki/Alpha_compositing&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Alpha compositing 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:35 --&gt; &lt;!-- ws:start:WikiTextRefRule:37:&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/MinGW&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;MinGW from Wikipedia&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:37 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:64:&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:64 --&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/2D_computer_graphics&quot; rel=&quot;nofollow&quot;&gt;2D computer graphics from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Vector_graphics&quot; rel=&quot;nofollow&quot;&gt;Vector graphics from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://poisson.phc.unipi.it/~monge/chess_art.php&quot; rel=&quot;nofollow&quot;&gt;Chess art&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Maurizio%20Monge&quot;&gt;Maurizio Monge&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;Pieces&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/XBoard&quot;&gt;XBoard&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Raster_graphics&quot; rel=&quot;nofollow&quot;&gt;Raster graphics from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://github.com/oakmac/chessboardjs&quot; rel=&quot;nofollow&quot;&gt;GitHub - oakmac/chessboardjs: JavaScript chessboard&lt;/a&gt;  » &lt;a class=&quot;wiki_link&quot; href=&quot;/JavaScript&quot;&gt;JavaScript&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:66:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;External Links-Coordinates&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:66 --&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Coordinate_system&quot; rel=&quot;nofollow&quot;&gt;Coordinates&lt;/a&gt;&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Coordinate_system&quot; rel=&quot;nofollow&quot;&gt;Coordinate system from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cartesian_coordinate_system&quot; rel=&quot;nofollow&quot;&gt;Cartesian coordinate system&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Curvilinear_coordinates&quot; rel=&quot;nofollow&quot;&gt;Curvilinear coordinates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Coordinate_rotations_and_reflections&quot; rel=&quot;nofollow&quot;&gt;Coordinate rotations and reflections 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/Euclidean_space&quot; rel=&quot;nofollow&quot;&gt;Euclidean space 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/List_of_common_coordinate_transformations&quot; rel=&quot;nofollow&quot;&gt;List of common coordinate transformations 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/Orthogonal_group&quot; rel=&quot;nofollow&quot;&gt;Orthogonal group 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/Transformation_%28function%29&quot; rel=&quot;nofollow&quot;&gt;Transformation (function) from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Reflection_%28mathematics%29&quot; rel=&quot;nofollow&quot;&gt;Reflection (mathematics)&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rotation_%28mathematics%29&quot; rel=&quot;nofollow&quot;&gt;Rotation (mathematics)&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rotation_matrix&quot; rel=&quot;nofollow&quot;&gt;Rotation matrix&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Transformation_matrix&quot; rel=&quot;nofollow&quot;&gt;Transformation matrix&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Translation_%28geometry%29&quot; rel=&quot;nofollow&quot;&gt;Translation (geometry)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:68:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;External Links-Geometric primitives&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:68 --&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Geometric_primitive&quot; rel=&quot;nofollow&quot;&gt;Geometric primitives&lt;/a&gt;&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Arc_%28geometry%29&quot; rel=&quot;nofollow&quot;&gt;Arc (geometry) 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/B-spline&quot; rel=&quot;nofollow&quot;&gt;B-spline 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/Bit_blit&quot; rel=&quot;nofollow&quot;&gt;Bit blit 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/Bitmap&quot; rel=&quot;nofollow&quot;&gt;Bitmap 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/B%C3%A9zier_curve&quot; rel=&quot;nofollow&quot;&gt;Bézier curve 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/Circle&quot; rel=&quot;nofollow&quot;&gt;Circle 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/Ellipse&quot; rel=&quot;nofollow&quot;&gt;Ellipse 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/Line_segment&quot; rel=&quot;nofollow&quot;&gt;Line segment 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/Image_scaling&quot; rel=&quot;nofollow&quot;&gt;Image scaling 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/Pixel&quot; rel=&quot;nofollow&quot;&gt;Pixel 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/Plane_%28geometry%29&quot; rel=&quot;nofollow&quot;&gt;Plane (geometry) 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/Polygon&quot; rel=&quot;nofollow&quot;&gt;Polygon 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/Polygonal_chain&quot; rel=&quot;nofollow&quot;&gt;Polygonal chain 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/Point_%28geometry%29&quot; rel=&quot;nofollow&quot;&gt;Point (geometry) 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/Point_in_polygon&quot; rel=&quot;nofollow&quot;&gt;Point in polygon 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/Quadrilateral&quot; rel=&quot;nofollow&quot;&gt;Quadrilateral 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/Rectangle&quot; rel=&quot;nofollow&quot;&gt;Rectangle 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/Spline_%28mathematics%29&quot; rel=&quot;nofollow&quot;&gt;Spline (mathematics) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:70:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;External Links-Toolkits, Libraries and APIs&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:70 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Graphic%20and%20Widgets%20to%20include&quot;&gt;Toolkits, Libraries and APIs&lt;/a&gt;&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:01:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/page?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Graphic and Widgets to include&amp;amp;quot;&amp;quot; title=&amp;quot;Include page: page=&amp;amp;quot;Graphic and Widgets to include&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/DirectX&quot; rel=&quot;nofollow&quot;&gt;DirectX from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Windows&quot;&gt;Windows&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Direct2D&quot; rel=&quot;nofollow&quot;&gt;Direct2D from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Direct3D&quot; rel=&quot;nofollow&quot;&gt;Direct3D from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/DirectDraw&quot; rel=&quot;nofollow&quot;&gt;DirectDraw from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/DirectDraw_Surface&quot; rel=&quot;nofollow&quot;&gt;DirectDraw Surface 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/FLTK&quot; rel=&quot;nofollow&quot;&gt;Fast Light Tool Kit (FLTK) 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/GDK&quot; rel=&quot;nofollow&quot;&gt;GDK&lt;/a&gt; / &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Xlib&quot; rel=&quot;nofollow&quot;&gt;XLib from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Unix&quot;&gt;Unix&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Linux&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Graphics_Device_Interface&quot; rel=&quot;nofollow&quot;&gt;Graphics Device Interface from Wikipedia&lt;/a&gt; (GDI) » &lt;a class=&quot;wiki_link&quot; href=&quot;/Windows&quot;&gt;Windows&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/de-de/library/fxhhde73%28v=VS.100%29.aspx&quot; rel=&quot;nofollow&quot;&gt;CDC Class - Device Context&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library&quot; rel=&quot;nofollow&quot;&gt;Microsoft Foundation Class Library&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Developer_Network&quot; rel=&quot;nofollow&quot;&gt;MSDN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/GTK%2B&quot; rel=&quot;nofollow&quot;&gt;GTK+ (GIMP Toolkit) from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Gtkmm&quot; rel=&quot;nofollow&quot;&gt;gtkmm from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Gtk_Sharp&quot; rel=&quot;nofollow&quot;&gt;Gtk Sharp 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/Google_Web_Toolkit&quot; rel=&quot;nofollow&quot;&gt;Google Web Toolkit (GWT) from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.vectomatic.org/libs/lib-gwt-svg&quot; rel=&quot;nofollow&quot;&gt;lib-gwt-svg « vectomatic&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://code.google.com/p/vectomatic/&quot; rel=&quot;nofollow&quot;&gt;vectomatic - standard dynamic 2D graphics in web browsers - Google Project Hosting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/List_of_widget_toolkits&quot; rel=&quot;nofollow&quot;&gt;List of widget toolkits 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/Motif_%28widget_toolkit%29&quot; rel=&quot;nofollow&quot;&gt;Motif (widget toolkit) 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/OpenGL&quot; rel=&quot;nofollow&quot;&gt;OpenGL from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.usc.edu/~suyay/class/Programming.pdf&quot; rel=&quot;nofollow&quot;&gt;Graphics Programming - Introduction to OpenGL&lt;/a&gt; (pdf)&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Comparison_of_OpenGL_and_Direct3D&quot; rel=&quot;nofollow&quot;&gt;Comparison of OpenGL and Direct3D 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/Quartz_%28graphics_layer%29&quot; rel=&quot;nofollow&quot;&gt;Quartz from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Mac%20OS&quot;&gt;OS X&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/QuickDraw&quot; rel=&quot;nofollow&quot;&gt;QuickDraw from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Mac%20OS&quot;&gt;OS X&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Qt_%28toolkit%29&quot; rel=&quot;nofollow&quot;&gt;QT toolkit 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/S3_Texture_Compression&quot; rel=&quot;nofollow&quot;&gt;S3 Texture Compression 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/Scalable_Vector_Graphics&quot; rel=&quot;nofollow&quot;&gt;Scalable Vector Graphics 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/Standard_Widget_Toolkit&quot; rel=&quot;nofollow&quot;&gt;Standard Widget Toolkit from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Java&quot;&gt;Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Swing_%28Java%29&quot; rel=&quot;nofollow&quot;&gt;Swing from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Java&quot;&gt;Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Texture_compression&quot; rel=&quot;nofollow&quot;&gt;Texture compression 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/Tk_%28framework%29&quot; rel=&quot;nofollow&quot;&gt;Tk (framework) 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/Vector_graphics&quot; rel=&quot;nofollow&quot;&gt;Vector Graphics 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/Visual_Component_Library&quot; rel=&quot;nofollow&quot;&gt;Visual Component Library (VCL) 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/Widget_toolkit&quot; rel=&quot;nofollow&quot;&gt;Widget toolkit 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/WxWidgets&quot; rel=&quot;nofollow&quot;&gt;wxWidgets 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/X_Window_System&quot; rel=&quot;nofollow&quot;&gt;X Window System (X11) from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Unix&quot;&gt;Unix&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Linux&quot;&gt;Linux&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/X11.app&quot; rel=&quot;nofollow&quot;&gt;X11.app (XQuartz) from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Mac%20OS&quot;&gt;OS X&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:end:WikiTextIncludeRule:01 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:72:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc16&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:72 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:413:&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://ljkrakauer.com/LJK/60s/resign.htm&quot; rel=&quot;nofollow&quot;&gt;I resign&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lawrence%20J.%20Krakauer&quot;&gt;Lawrence J. Krakauer&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://ljkrakauer.com/LJK/60s/chess1.htm&quot; rel=&quot;nofollow&quot;&gt;Chess stories&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Lawrence%20J.%20Krakauer&quot;&gt;Lawrence J. Krakauer&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;https://en.wikipedia.org/wiki/XBoard&quot; rel=&quot;nofollow&quot;&gt;XBoard from Wikipedia&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.schachcomputer.info/forum/showthread.php?t=3531&quot; rel=&quot;nofollow&quot;&gt;Studie: Schachspielen mit ein 286er 12 MHz Laptop - Schachcomputer.info Community&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20Spacious%20Mind&quot;&gt;Spacious Mind&lt;/a&gt;, May 22, 2010 (German)&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://msdn.microsoft.com/de-de/library/fxhhde73%28v=VS.100%29.aspx&quot; rel=&quot;nofollow&quot;&gt;CDC Class - Device Context&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library&quot; rel=&quot;nofollow&quot;&gt;Microsoft Foundation Class Library&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Developer_Network&quot; rel=&quot;nofollow&quot;&gt;MSDN&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; Code by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt;, written in about 2000&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://commons.wikimedia.org/wiki/File:Chess_bdl40.png&quot; rel=&quot;nofollow&quot;&gt;File:Chess bdl40.png - Wikimedia Commons&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://www.talkchess.com/forum/viewtopic.php?t=38318&quot; rel=&quot;nofollow&quot;&gt;Unicode values for chessmen&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 07, 2011&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://www.alanwood.net/unicode/miscellaneous_symbols.html&quot; rel=&quot;nofollow&quot;&gt;Miscellaneous Symbols – Test for Unicode support in Web browsers&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/Unicode&quot; rel=&quot;nofollow&quot;&gt;Unicode&lt;/a&gt; representations of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode&quot; rel=&quot;nofollow&quot;&gt;Chess symbols&lt;/a&gt; in two &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Font&quot; rel=&quot;nofollow&quot;&gt;fonts&lt;/a&gt; (&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Arial_Unicode_MS&quot; rel=&quot;nofollow&quot;&gt;Arial Unicode MS&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Tahoma_%28typeface%29&quot; rel=&quot;nofollow&quot;&gt;Tahoma&lt;/a&gt;) by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/User:Monedula&quot; rel=&quot;nofollow&quot;&gt;Monedula&lt;/a&gt;,  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&quot; rel=&quot;nofollow&quot;&gt;Wikimedia Commons&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/Alpha_compositing&quot; rel=&quot;nofollow&quot;&gt;Alpha compositing from Wikipedia&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;https://en.wikipedia.org/wiki/MinGW&quot; rel=&quot;nofollow&quot;&gt;MinGW from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:413 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:74:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc17&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:74 --&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;2D Graphics Board&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;2D Graphics Board&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-2D_Graphics_Board includeBody-2D%20Graphics%20Board 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/2D+Graphics+Board&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;2D Graphics Board&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/3D+Graphics+Board&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;3D Graphics Board&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/Acornsoft+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Acornsoft Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Algebraic+Chess+Notation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Algebraic Chess Notation&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/Arts&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Arts&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Bookbuilder&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bookbuilder&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/Brainless+%28Forth%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Brainless (Forth)&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/Chess+2013&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess 2013&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/Chess+Academy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Academy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Chessboard&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chessboard&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Chessmaster&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chessmaster&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/David+Hendricks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;David Hendricks&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/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/Dreamer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dreamer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/EGA+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;EGA Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Grandmaster+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Grandmaster Chess&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/Graphics+Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Graphics Programming&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/GUI&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;GUI&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/Intelligent+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Intelligent Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/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/John+T.+Bell&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;John T. Bell&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/Jose&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jose&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Lawrence+J.+Krakauer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lawrence J. Krakauer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 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/Majestic+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Majestic Chess&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/Maurizio+Monge&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Maurizio Monge&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/Millennium+Chess+System&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Millennium Chess System&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Pieces&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pieces&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/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/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/The+Final+Chesscard&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;The Final Chesscard&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/The+Sniper&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;The Sniper&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 3, 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/Vektor3&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vektor3&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/WinBoard&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WinBoard&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/Windows&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Windows&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/XBoard&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;XBoard&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 2018&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;/Graphics%20Programming&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>3D Graphics Board</title>
      <link>https://chessprogramming.wikispaces.com/3D+Graphics+Board</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/3D+Graphics+Board</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/3D+Graphics+Board</comments>
      <pubDate>Sat, 23 Sep 2017 11:20:49 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;/Graphics%20Programming&quot;&gt;Graphics Programming&lt;/a&gt; * 3D Graphics Board&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:339:&amp;lt;a href=&amp;quot;https://commons.wikimedia.org/wiki/File:Alfil.gif&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Alfil.gif/618124143/Alfil.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;width: 340px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Alfil.gif&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Alfil.gif/618124143/Alfil.gif&quot; alt=&quot;Alfil.gif&quot; title=&quot;Alfil.gif&quot; style=&quot;width: 340px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:339 --&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;3D Graphics Board&lt;/strong&gt;,&lt;br /&gt;
a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_computer_graphics&quot; rel=&quot;nofollow&quot;&gt;3D graphics&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_projection&quot; rel=&quot;nofollow&quot;&gt;projection&lt;/a&gt; of a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_modeling&quot; rel=&quot;nofollow&quot;&gt;3D model&lt;/a&gt; of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Chessboard&quot;&gt;chessboard&lt;/a&gt; and the &lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;pieces&lt;/a&gt; of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;chess position&lt;/a&gt; to the two dimensional surface of a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Computer_monitor&quot; rel=&quot;nofollow&quot;&gt;computer display&lt;/a&gt;, either as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Fullscreen&quot; rel=&quot;nofollow&quot;&gt;fullscreen&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI#BoardWindow&quot;&gt;board window&lt;/a&gt; of a chess &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI&quot;&gt;GUI&lt;/a&gt;, or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Printer_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;printer&lt;/a&gt;. For simplicity, some programs or 3D capable GUIs combine &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Vector_graphics&quot; rel=&quot;nofollow&quot;&gt;vector graphics&lt;/a&gt; for drawing the board with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Raster_graphics&quot; rel=&quot;nofollow&quot;&gt;raster graphics&lt;/a&gt; for drawing the pieces. A &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_projection#Perspective_projection&quot; rel=&quot;nofollow&quot;&gt;perspective center projection&lt;/a&gt; applies for the board, where farther square &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Trapezoid&quot; rel=&quot;nofollow&quot;&gt;trapezoids&lt;/a&gt; are &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Image_scaling&quot; rel=&quot;nofollow&quot;&gt;scaled&lt;/a&gt; smaller, while a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Orthographic_projection&quot; rel=&quot;nofollow&quot;&gt;orthographic projection&lt;/a&gt; applies for the pieces, i.e. drawing fixed sized piece-bitmaps with 3D-effect. More sophisticated implementations use 3D vector graphics in the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Wire-frame_model&quot; rel=&quot;nofollow&quot;&gt;wire-frame model&lt;/a&gt; for the projection, and 2D raster graphics in the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_rendering&quot; rel=&quot;nofollow&quot;&gt;rendered&lt;/a&gt; display, and feature a variable camera&#039;s position, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Angle_of_view&quot; rel=&quot;nofollow&quot;&gt;angle of view&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Field_of_view&quot; rel=&quot;nofollow&quot;&gt;field of view&lt;/a&gt;, may &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rotation&quot; rel=&quot;nofollow&quot;&gt;rotate&lt;/a&gt; the object around various axis, apply &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29&quot; rel=&quot;nofollow&quot;&gt;ray tracing&lt;/a&gt; with one or more &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Light#Light_sources&quot; rel=&quot;nofollow&quot;&gt;light sources&lt;/a&gt; for &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Photorealism&quot; rel=&quot;nofollow&quot;&gt;photorealistic&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Shading&quot; rel=&quot;nofollow&quot;&gt;shading&lt;/a&gt; with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Shadow&quot; rel=&quot;nofollow&quot;&gt;shadow&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Reflection_%28computer_graphics%29&quot; rel=&quot;nofollow&quot;&gt;reflection&lt;/a&gt; effects, and perform more or less sophisticated &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Computer_animation&quot; rel=&quot;nofollow&quot;&gt;animations&lt;/a&gt; of piece movements. &lt;br /&gt;
&lt;br /&gt;
A full perspective projected 3D board requires additional hardware and software resources, such as sophisticated &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Video_card&quot; rel=&quot;nofollow&quot;&gt;graphic cards&lt;/a&gt; with &lt;a class=&quot;wiki_link&quot; href=&quot;/GPU&quot;&gt;GPUs&lt;/a&gt; and 3D graphic libraries or frameworks like &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/OpenGL&quot; rel=&quot;nofollow&quot;&gt;OpenGL&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Direct3D&quot; rel=&quot;nofollow&quot;&gt;Direct3D&lt;/a&gt; as subset of the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/DirectX&quot; rel=&quot;nofollow&quot;&gt;DirectX&lt;/a&gt; collection.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;A &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_rendering&quot; rel=&quot;nofollow&quot;&gt;rendered&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Computer_animation&quot; rel=&quot;nofollow&quot;&gt;3D animation&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:4:&amp;amp;lt;ref&amp;amp;gt;Image selfmade with &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Blender_%28software%29&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Blender&amp;lt;/a&amp;gt;, Author: &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/User:Jfreyre&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;J.A. Freyre&amp;lt;/a&amp;gt;, January 22  2006, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://creativecommons.org/licenses/by-sa/2.5/deed.en&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;CC BY-SA 2.5&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wikimedia Commons&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:74:&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:74 --&gt;&lt;!-- ws:start:WikiTextTocRule:75: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Ergonomics&quot;&gt;Ergonomics&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;#Screenshots &amp;amp; Images&quot;&gt;Screenshots &amp;amp; Images&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;#Screenshots &amp;amp; Images-Early 3D Boards&quot;&gt;Early 3D Boards&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;#Screenshots &amp;amp; Images-Chessmaster&quot;&gt;Chessmaster&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;#Screenshots &amp;amp; Images-ChessPartner&quot;&gt;ChessPartner&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;#Screenshots &amp;amp; Images-KnightCap&quot;&gt;KnightCap&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:80 --&gt;&lt;!-- ws:start:WikiTextTocRule:81: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Screenshots &amp;amp; Images-Nemeton&quot;&gt;Nemeton&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;#Screenshots &amp;amp; Images-Uragano 3D&quot;&gt;Uragano 3D&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;#See also&quot;&gt;See also&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;#Publications&quot;&gt;Publications&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: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Basics&quot;&gt;Basics&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:87 --&gt;&lt;!-- ws:start:WikiTextTocRule:88: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Projection&quot;&gt;Projection&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;#External Links-3D Graphics API and Frameworks&quot;&gt;3D Graphics API and Frameworks&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;#External Links-3D-Editors&quot;&gt;3D-Editors&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;#External Links-Tutorials&quot;&gt;Tutorials&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;#External Links-3D Chess&quot;&gt;3D Chess&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:92 --&gt;&lt;!-- ws:start:WikiTextTocRule:93: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#External Links-3D Chess-Chessmaster&quot;&gt;Chessmaster&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:93 --&gt;&lt;!-- ws:start:WikiTextTocRule:94: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#External Links-3D Chess-Fritz GUI&quot;&gt;Fritz GUI&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;#References&quot;&gt;References&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;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:96 --&gt;&lt;!-- ws:start:WikiTextTocRule:97: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:97 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:30:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Ergonomics&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;Ergonomics&lt;/h1&gt;
Despite the more challenging task for the GUI or graphics programmer and progress to simulate the view on a real chessboard, the 3D Board is usually harder to grasp for a human chess player than good &lt;a class=&quot;wiki_link&quot; href=&quot;/2D%20Graphics%20Board&quot;&gt;2D Boards&lt;/a&gt;. Pieces and specially pawns are often partly covered by pieces in front, and movement of head and eyes of the chess player lack the same visual feedback as looking on a real chess board. Therefor 3D Boards are often featured in mass market products and some programs where authors are interested in 3D graphics programming. The really sophisticated 3D boards of &lt;a class=&quot;wiki_link&quot; href=&quot;/Chessmaster&quot;&gt;Chessmaster&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Fritz&quot;&gt;Fritz&lt;/a&gt; are eye catchers and rich of features, but rarely used for serious playing. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:32:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Screenshots &amp;amp; Images&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:32 --&gt;Screenshots &amp;amp; Images&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:34:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Screenshots &amp;amp; Images-Early 3D Boards&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:34 --&gt;Early 3D Boards&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:341:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/Colossus_Chess&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Colossus_Chess_4_C64_3D.png/471118678/Colossus_Chess_4_C64_3D.png&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 220px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Colossus_Chess&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Colossus_Chess_4_C64_3D.png/471118678/Colossus_Chess_4_C64_3D.png&quot; alt=&quot;Colossus_Chess_4_C64_3D.png&quot; title=&quot;Colossus_Chess_4_C64_3D.png&quot; style=&quot;height: 220px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:341 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:343:&amp;lt;a href=&amp;quot;http://www.worldofspectrum.org/infoseekid.cgi?id=0001213&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/CyrusII.gif/516795962/CyrusII.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 220px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.worldofspectrum.org/infoseekid.cgi?id=0001213&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/CyrusII.gif/516795962/CyrusII.gif&quot; alt=&quot;CyrusII.gif&quot; title=&quot;CyrusII.gif&quot; style=&quot;height: 220px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:343 --&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;/Colossus%20Chess&quot;&gt;Colossus Chess 4.0&lt;/a&gt; 3D chessboard &lt;!-- ws:start:WikiTextRefRule:6:&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/Colossus_Chess&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Colossus Chess from Wikipedia&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:6 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Cyrus&quot;&gt;Cyrus II&lt;/a&gt; 3D screen &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.worldofspectrum.org/infoseekid.cgi?id=0001213&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Cyrus II - World of Spectrum&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:8 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:36:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Screenshots &amp;amp; Images-Chessmaster&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:36 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Chessmaster&quot;&gt;Chessmaster&lt;/a&gt;&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:345:&amp;lt;a href=&amp;quot;http://chessmaster.de.ubi.com/xi/pcScreens.php&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/HouseofStauntonchesssets.jpg/477544554/HouseofStauntonchesssets.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://chessmaster.de.ubi.com/xi/pcScreens.php&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/HouseofStauntonchesssets.jpg/477544554/HouseofStauntonchesssets.jpg&quot; alt=&quot;HouseofStauntonchesssets.jpg&quot; title=&quot;HouseofStauntonchesssets.jpg&quot; style=&quot;width: 640px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:345 --&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;/Chessmaster&quot;&gt;Chessmaster XI&lt;/a&gt; - House of Staunton chess sets &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://chessmaster.de.ubi.com/xi/pcScreens.php&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;PC-Screenshots | Chessmaster XI: The Art of Learning&amp;lt;/a&amp;gt; | &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ubisoft&amp;quot;&amp;gt;Ubisoft&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:11 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:38:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Screenshots &amp;amp; Images-ChessPartner&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:38 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/ChessPartner&quot;&gt;ChessPartner&lt;/a&gt;&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:347:&amp;lt;a href=&amp;quot;http://www.lokasoft.nl/chesspartner.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/chesspartner.jpg/555440461/chesspartner.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.lokasoft.nl/chesspartner.aspx&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/chesspartner.jpg/555440461/chesspartner.jpg&quot; alt=&quot;chesspartner.jpg&quot; title=&quot;chesspartner.jpg&quot; style=&quot;width: 640px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:347 --&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;/ChessPartner&quot;&gt;ChessPartner 6&lt;/a&gt;, 3D pieces &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.lokasoft.nl/chesspartner.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;ChessPartner Screen shots | ChessPartner - Lokasoft - Home of ChessPartner&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:13 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:40:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Screenshots &amp;amp; Images-KnightCap&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:40 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/KnightCap&quot;&gt;KnightCap&lt;/a&gt;&lt;/h2&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:349:&amp;lt;a href=&amp;quot;http://www.samba.org/KnightCap/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/thingone.gif/397122884/thingone.gif&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.samba.org/KnightCap/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/thingone.gif/397122884/thingone.gif&quot; alt=&quot;thingone.gif&quot; title=&quot;thingone.gif&quot; style=&quot;width: 640px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:349 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;KnightCap&#039;s 3D Board &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://samba.anu.edu.au/KnightCap/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Welcome to the KnightCap home page&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:15 --&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;https://groups.google.com/group/rec.games.chess.computer/msg/ded7e4e4304d8d4e&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Going commercial, maybe&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Andrew%20Tridgell&amp;quot;&amp;gt;Andrew Tridgell&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;, March 9, 1997&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:19 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:42:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Screenshots &amp;amp; Images-Nemeton&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:42 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Nemeton&quot;&gt;Nemeton&lt;/a&gt;&lt;/h2&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:351:&amp;lt;a href=&amp;quot;http://www.talkchess.com/forum/viewtopic.php?t=64177&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Nemeton12.jpg/614188089/Nemeton12.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.talkchess.com/forum/viewtopic.php?t=64177&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Nemeton12.jpg/614188089/Nemeton12.jpg&quot; alt=&quot;Nemeton12.jpg&quot; title=&quot;Nemeton12.jpg&quot; style=&quot;width: 640px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:351 --&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;/Nemeton&quot;&gt;Nemeton3D&lt;/a&gt; 1.51 with its &lt;a class=&quot;wiki_link&quot; href=&quot;/3D%20Graphics%20Board&quot;&gt;3D Graphics Board&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=64177&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Nemeton3D 1.51&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Stan%20Arts&amp;quot;&amp;gt;Stan Arts&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 04, 2017&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:23 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:44:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Screenshots &amp;amp; Images-Uragano 3D&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:44 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Uragano&quot;&gt;Uragano 3D&lt;/a&gt;&lt;/h2&gt;
 

&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:353:&amp;lt;a href=&amp;quot;http://www.naddei.it/uragano_3d/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/uragano3d.jpg/557195037/uragano3d.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.naddei.it/uragano_3d/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/uragano3d.jpg/557195037/uragano3d.jpg&quot; alt=&quot;uragano3d.jpg&quot; title=&quot;uragano3d.jpg&quot; style=&quot;width: 640px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:353 --&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;/Uragano&quot;&gt;Uragano 3D&lt;/a&gt; board &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.naddei.it/uragano_3d/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Home page Uragano 3D&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:25 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:46:&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:46 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/2D%20Graphics%20Board&quot;&gt;2D Graphics Board&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/GPU&quot;&gt;GPU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Kasparov%20versus%20X3D%20Fritz%202003&quot;&gt;Kasparov versus X3D Fritz 2003&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:48:&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:48 --&gt;Publications&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.ucdavis.edu/%7Eamenta/&quot; rel=&quot;nofollow&quot;&gt;Nina Amenta&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.cs.ucdavis.edu/%7Eyjkil/&quot; rel=&quot;nofollow&quot;&gt;Yong Joo Kil&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.cs.ucdavis.edu/%7Eyjkil/pub/defining.html&quot; rel=&quot;nofollow&quot;&gt;Defining Point-Set Surfaces&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.stanford.edu/courses/cs468-05-winter/Papers/PCD/amenta_PCD.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&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://graphics.ethz.ch/pointshop3d/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Pointshop3D&amp;lt;/a&amp;gt; developed at the Computer Graphics Lab at &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ETH%20Zurich&amp;quot;&amp;gt;ETH Zurich&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:28 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Oliver%20Vornberger&quot;&gt;Oliver Vornberger&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-lehre.inf.uos.de/%7Ecg/2006/skript/skript.html&quot; rel=&quot;nofollow&quot;&gt;Computergrafik&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-lehre.inf.uos.de/%7Ecg/2006/PDF/skript.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; (German)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Leen%20Ammeraal&quot;&gt;Leen Ammeraal&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.utdallas.edu/%7Ekzhang/&quot; rel=&quot;nofollow&quot;&gt;Kang Zhang&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.planet.nl/%7Eammeraal/grjava2e.html&quot; rel=&quot;nofollow&quot;&gt;Computer Graphics for Java Programmers, 2nd Edition&lt;/a&gt;&lt;/em&gt;, ISBN-13: 978-0-470-03160-5 / ISBN-10: 0-470-03160-3 by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/Section/id-300022.html&quot; rel=&quot;nofollow&quot;&gt;John Wiley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Eric_Lengyel&quot; rel=&quot;nofollow&quot;&gt;Eric Lengye&lt;/a&gt; (&lt;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mathfor3dgameprogramming.com/&quot; rel=&quot;nofollow&quot;&gt;Mathematics for 3D Game Programming and Computer Graphics, Third Edition&lt;/a&gt;&lt;/em&gt;. ISBN-13: 978-1435458864, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/1435458869&quot; rel=&quot;nofollow&quot;&gt;amazon.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:50:&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:50 --&gt;Forum Posts&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/group/rec.games.chess.computer/msg/ded7e4e4304d8d4e&quot; rel=&quot;nofollow&quot;&gt;Re: Going commercial, maybe&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Tridgell&quot;&gt;Andrew Tridgell&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, March 9, 1997 » &lt;a class=&quot;wiki_link&quot; href=&quot;/KnightCap&quot;&gt;KnightCap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:52:&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:52 --&gt;External Links&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:54:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;External Links-Basics&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:54 --&gt;Basics&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D&quot; rel=&quot;nofollow&quot;&gt;3D 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/3D_computer_graphics&quot; rel=&quot;nofollow&quot;&gt;3D computer graphics 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/3D_display&quot; rel=&quot;nofollow&quot;&gt;3D display 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/3D_modeling&quot; rel=&quot;nofollow&quot;&gt;3D modeling from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dsearls.org/courses/C122CompSci/Graphics/IntroModeling.htm&quot; rel=&quot;nofollow&quot;&gt;Introduction to 3-D Modeling&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.asbury.edu/academics/departments/mathematics/faculty-staff/delmar-searls&quot; rel=&quot;nofollow&quot;&gt;Delmar E. Searls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_rendering&quot; rel=&quot;nofollow&quot;&gt;3D rendering 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/Camera_matrix&quot; rel=&quot;nofollow&quot;&gt;Camera matrix 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/Homography&quot; rel=&quot;nofollow&quot;&gt;Homography 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/Perspective_%28graphical%29&quot; rel=&quot;nofollow&quot;&gt;Perspective (graphical) 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/Polygon_mesh&quot; rel=&quot;nofollow&quot;&gt;Polygon mesh 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/Ray_tracing_%28graphics%29&quot; rel=&quot;nofollow&quot;&gt;Ray tracing (graphics) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.ads.tuwien.ac.at/research/Raytracing.html&quot; rel=&quot;nofollow&quot;&gt;Raytracing&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Wilhelm%20Barth&quot;&gt;Wilhelm Barth&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/Rendering_%28computer_graphics%29&quot; rel=&quot;nofollow&quot;&gt;Rendering (computer graphics)&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Artistic_rendering&quot; rel=&quot;nofollow&quot;&gt;Artistic rendering&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rendering_equation&quot; rel=&quot;nofollow&quot;&gt;Rendering equation&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Non-photorealistic_rendering&quot; rel=&quot;nofollow&quot;&gt;Non-photorealistic rendering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Stereoscopy&quot; rel=&quot;nofollow&quot;&gt;Stereoscopy 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/Texture_mapping&quot; rel=&quot;nofollow&quot;&gt;Texture mapping 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/Three-dimensional_space&quot; rel=&quot;nofollow&quot;&gt;Three-dimensional space 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/Wire-frame_model&quot; rel=&quot;nofollow&quot;&gt;Wire-frame model from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:56:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;External Links-Projection&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:56 --&gt;Projection&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/3D_projection&quot; rel=&quot;nofollow&quot;&gt;3D projection 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/https://en.wikipedia.org/wiki/Graphical_projection&quot; rel=&quot;nofollow&quot;&gt;Graphical projection 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/Projection_%28linear_algebra%29&quot; rel=&quot;nofollow&quot;&gt;Projection (linear algebra) 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/Axonometric_projection&quot; rel=&quot;nofollow&quot;&gt;Axonometric projection 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/Isometric_projection&quot; rel=&quot;nofollow&quot;&gt;Isometric projection 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/Oblique_projection&quot; rel=&quot;nofollow&quot;&gt;Oblique projection 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/Orthographic_projection&quot; rel=&quot;nofollow&quot;&gt;Orthographic projection 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/Parallel_projection&quot; rel=&quot;nofollow&quot;&gt;Parallel projection 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/Planar_projection&quot; rel=&quot;nofollow&quot;&gt;Planar projection from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:58:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;External Links-3D Graphics API and Frameworks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:58 --&gt;3D Graphics API and Frameworks&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/OpenGL&quot; rel=&quot;nofollow&quot;&gt;OpenGL from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Mesa_%28computer_graphics%29&quot; rel=&quot;nofollow&quot;&gt;Mesa (computer graphics)&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Lightweight_Java_Game_Library&quot; rel=&quot;nofollow&quot;&gt;Lightweight Java Game Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Java_3D&quot; rel=&quot;nofollow&quot;&gt;Java 3D 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/Microsoft_Direct3D&quot; rel=&quot;nofollow&quot;&gt;Microsoft Direct3D 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/VRML&quot; rel=&quot;nofollow&quot;&gt;VRML 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/X3D&quot; rel=&quot;nofollow&quot;&gt;X3D from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.web3d.org/x3d/&quot; rel=&quot;nofollow&quot;&gt;X3D for Developers&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.web3d.org/&quot; rel=&quot;nofollow&quot;&gt;Web3D Consortium | Open Standards for Real-Time 3D Communication&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:60:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;External Links-3D-Editors&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:60 --&gt;3D-Editors&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Ardor3D&quot; rel=&quot;nofollow&quot;&gt;Ardor3D 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/Autodesk_3ds_Max&quot; rel=&quot;nofollow&quot;&gt;Autodesk 3ds Max&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/MeshLab&quot; rel=&quot;nofollow&quot;&gt;MeshLab from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://meshlab.sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;MeshLab&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Blender_%28software%29&quot; rel=&quot;nofollow&quot;&gt;Blender (software) from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/Blender_3D:_MemoBook&quot; rel=&quot;nofollow&quot;&gt;Blender 3D: MemoBook - Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.blitzbasic.com/codearcs/codearcs.php?code=1964&quot; rel=&quot;nofollow&quot;&gt;Code archives/3D Graphics - Mesh/3D chessboard&lt;/a&gt; Rotational solids editor using example by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ru-ru.facebook.com/MattMerkulov&quot; rel=&quot;nofollow&quot;&gt;Matt Merkulov&lt;/a&gt;, March 15, 2007 » &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Blitz_BASIC&quot; rel=&quot;nofollow&quot;&gt;Blitz BASIC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.ethz.ch/pointshop3d/&quot; rel=&quot;nofollow&quot;&gt;Pointshop3D&lt;/a&gt; developed at the Computer Graphics Lab at &lt;a class=&quot;wiki_link&quot; href=&quot;/ETH%20Zurich&quot;&gt;ETH Zurich&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/ShiVa&quot; rel=&quot;nofollow&quot;&gt;ShiVa from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:62:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;External Links-Tutorials&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:62 --&gt;Tutorials&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://tutorial-z.com/chess-set-modeling-tutorial/&quot; rel=&quot;nofollow&quot;&gt;Chess set modeling tutorial « Tutorial-z.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://blendermagician.blogspot.de/2012/04/model-chess-piece.html&quot; rel=&quot;nofollow&quot;&gt;Blender Magician: Model a Chess Piece&lt;/a&gt; requires &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Blender_%28software%29&quot; rel=&quot;nofollow&quot;&gt;blender&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/GIMP&quot; rel=&quot;nofollow&quot;&gt;gimp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.slideshare.net/Sweedie/chessboard&quot; rel=&quot;nofollow&quot;&gt;How to draw a chessboard with central perspective&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/SlideShare&quot; rel=&quot;nofollow&quot;&gt;SlideShare&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:64:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc17&quot;&gt;&lt;a name=&quot;External Links-3D Chess&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:64 --&gt;3D Chess&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://chessforeva.wordpress.com/2010/06/26/3d-chess-computing-for-browser/&quot; rel=&quot;nofollow&quot;&gt;3D chess computing for browser « Chessforeva&#039;s Blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://chessforeva.appspot.com/&quot; rel=&quot;nofollow&quot;&gt;Chessforeva online 3D chess game in browser&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://chessforeva.blogspot.de/2009/06/chessforeva-for-web-developments.html&quot; rel=&quot;nofollow&quot;&gt;Chessforeva for Web developments&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://chessforeva.appspot.com/C0_Loka.htm&quot; rel=&quot;nofollow&quot;&gt;Chessforeva 3D chess - play with Lokasoft java chess engine&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Lokasoft&quot;&gt;Lokasoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://chessforeva.blogspot.de/2009/10/3d-chess-diagram-from-fen.html&quot; rel=&quot;nofollow&quot;&gt;Chessforeva: 3D chess diagram from FEN&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Forsyth-Edwards%20Notation&quot;&gt;Forsyth-Edwards Notation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://jtiscione.github.io/chessboard3js/play.html&quot; rel=&quot;nofollow&quot;&gt;chessboard3.js&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/JavaScript&quot;&gt;JavaScript&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI&quot;&gt;GUI&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jason%20Tiscione&quot;&gt;Jason Tiscione&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:66:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc18&quot;&gt;&lt;a name=&quot;External Links-3D Chess-Chessmaster&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:66 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Chessmaster&quot;&gt;Chessmaster&lt;/a&gt;&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pc.ign.com/articles/542/542613p1.html&quot; rel=&quot;nofollow&quot;&gt;Chessmaster 10th Edition - PC Review at IGN&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://stars.ign.com/objects/142/14245913.html&quot; rel=&quot;nofollow&quot;&gt;Steve Butts&lt;/a&gt;, August 26, 2004&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:68:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc19&quot;&gt;&lt;a name=&quot;External Links-3D Chess-Fritz GUI&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:68 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Fritz#GUI&quot;&gt;Fritz GUI&lt;/a&gt;&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.chessbase.com/post/kasparov-takes-on-x3d-fritz-in-november-&quot; rel=&quot;nofollow&quot;&gt;Kasparov takes on X3D Fritz in November!&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, July 14, 2003 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Kasparov%20versus%20X3D%20Fritz%202003&quot;&gt;Kasparov versus X3D Fritz 2003&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.chessbase.com/post/kasparov-vs-x3d-fritz-match-finishes-2-2-after-game-four-draw&quot; rel=&quot;nofollow&quot;&gt;Kasparov vs X3D Fritz match finishes 2-2 after game four draw&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, November 19, 2003&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.chessbase.com/post/fritz-9-3d-boards-part-1&quot; rel=&quot;nofollow&quot;&gt;Fritz 9 3D boards – part 1&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steve%20Lopez&quot;&gt;Steve Lopez&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, January 10, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.chessbase.com/post/fritz-9-3d-boards-part-2/7&quot; rel=&quot;nofollow&quot;&gt;Fritz 9 3D boards – part 2&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steve%20Lopez&quot;&gt;Steve Lopez&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, January 17, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.chessbase.com/post/fritz-9-3d-boards-part-3&quot; rel=&quot;nofollow&quot;&gt;Fritz 9 3D boards – part 3&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steve%20Lopez&quot;&gt;Steve Lopez&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, January 25, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.chessbase.com/post/spider-man-aliens-and-fritz-che-sets&quot; rel=&quot;nofollow&quot;&gt;Spider-Man, Aliens and Fritz chess sets&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/ChessBase&quot;&gt;ChessBase News&lt;/a&gt;, June 23, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chess.com/forum/view/general/fritz-3d-board&quot; rel=&quot;nofollow&quot;&gt;Fritz 3D Board&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Chess.com&quot; rel=&quot;nofollow&quot;&gt;Chess.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:70:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc20&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:70 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:589:&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; Image selfmade with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Blender_%28software%29&quot; rel=&quot;nofollow&quot;&gt;Blender&lt;/a&gt;, Author: &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/User:Jfreyre&quot; rel=&quot;nofollow&quot;&gt;J.A. Freyre&lt;/a&gt;, January 22  2006, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://creativecommons.org/licenses/by-sa/2.5/deed.en&quot; rel=&quot;nofollow&quot;&gt;CC BY-SA 2.5&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&quot; rel=&quot;nofollow&quot;&gt;Wikimedia Commons&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;https://en.wikipedia.org/wiki/Colossus_Chess&quot; rel=&quot;nofollow&quot;&gt;Colossus Chess from Wikipedia&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.worldofspectrum.org/infoseekid.cgi?id=0001213&quot; rel=&quot;nofollow&quot;&gt;Cyrus II - World of Spectrum&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://chessmaster.de.ubi.com/xi/pcScreens.php&quot; rel=&quot;nofollow&quot;&gt;PC-Screenshots | Chessmaster XI: The Art of Learning&lt;/a&gt; | &lt;a class=&quot;wiki_link&quot; href=&quot;/Ubisoft&quot;&gt;Ubisoft&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.lokasoft.nl/chesspartner.aspx&quot; rel=&quot;nofollow&quot;&gt;ChessPartner Screen shots | ChessPartner - Lokasoft - Home of ChessPartner&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://samba.anu.edu.au/KnightCap/&quot; rel=&quot;nofollow&quot;&gt;Welcome to the KnightCap home page&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://groups.google.com/group/rec.games.chess.computer/msg/ded7e4e4304d8d4e&quot; rel=&quot;nofollow&quot;&gt;Re: Going commercial, maybe&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Tridgell&quot;&gt;Andrew Tridgell&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, March 9, 1997&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.talkchess.com/forum/viewtopic.php?t=64177&quot; rel=&quot;nofollow&quot;&gt;Nemeton3D 1.51&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Stan%20Arts&quot;&gt;Stan Arts&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 04, 2017&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://www.naddei.it/uragano_3d/&quot; rel=&quot;nofollow&quot;&gt;Home page Uragano 3D&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://graphics.ethz.ch/pointshop3d/&quot; rel=&quot;nofollow&quot;&gt;Pointshop3D&lt;/a&gt; developed at the Computer Graphics Lab at &lt;a class=&quot;wiki_link&quot; href=&quot;/ETH%20Zurich&quot;&gt;ETH Zurich&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:589 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:72:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc21&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:72 --&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;3D Graphics Board&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;3D Graphics Board&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-3D_Graphics_Board includeBody-3D%20Graphics%20Board 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/2D+Graphics+Board&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;2D Graphics Board&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/3D+Graphics+Board&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;3D Graphics Board&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/Andrew+Tridgell&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andrew Tridgell&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/Battle+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Battle Chess&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/Chess+Academy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Academy&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Chessboard&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chessboard&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Chessmaster&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chessmaster&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/ChessPartner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessPartner&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/Colossus+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Colossus Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Corel+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Corel Chess&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/Cyrus&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cyrus&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Disney%27s+Aladdin+Chess+Adventures&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Disney&amp;#039;s Aladdin Chess Adventures&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Dreamer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dreamer&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/Forsyth-Edwards+Notation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Forsyth-Edwards Notation&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/glChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;glChess&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/Grandmaster+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Grandmaster Chess&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/Graphics+Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Graphics Programming&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/GUI&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;GUI&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/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/Jose&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jose&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Kasparov+versus+X3D+Fritz+2003&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kasparov versus X3D Fritz 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/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/Majestic+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Majestic Chess&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/Millennium+Chess+System&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Millennium Chess System&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Nemeton&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nemeton&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Neurosis&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Neurosis&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Pandix&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pandix&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/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/Psion&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Psion&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/PT+51&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PT 51&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Stan+Arts&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stan Arts&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/The+Sniper&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;The Sniper&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 3, 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/Treebeard&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Treebeard&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/Uragano&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Uragano&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Virtual+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Virtual Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/Virtual+Kasparov&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Virtual Kasparov&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 20, 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/XChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;XChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 9, 2015&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;/Graphics%20Programming&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Algol</title>
      <link>https://chessprogramming.wikispaces.com/Algol</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Algol</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Algol</comments>
      <pubDate>Sat, 01 Feb 2014 10:56:18 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;/Languages&quot;&gt;Languages&lt;/a&gt; * Algol&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextRemoteImageRule:73:&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Algol&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://upload.wikimedia.org/wikipedia/commons/0/07/Eclipsing_binary_star_animation_2.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 144px; width: 192px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Algol&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/0/07/Eclipsing_binary_star_animation_2.gif&quot; alt=&quot;external image Eclipsing_binary_star_animation_2.gif&quot; title=&quot;external image Eclipsing_binary_star_animation_2.gif&quot; style=&quot;height: 144px; width: 192px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextRemoteImageRule:73 --&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;Algol&lt;/strong&gt; (short for ALGOrithmic Language) is a family of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Imperative_programming&quot; rel=&quot;nofollow&quot;&gt;imperative&lt;/a&gt; computer programming languages developed jointly by a committee of European and American computer scientists in a meeting in 1958 at &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://en.wikipedia.org/wiki/ALGOL_58&quot; rel=&quot;nofollow&quot;&gt;Algol 58&lt;/a&gt;). Algol 58 introduced code blocks and the begin and end pairs for delimiting them. Two years later, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/ALGOL_60&quot; rel=&quot;nofollow&quot;&gt;Algol 60&lt;/a&gt; was specified, as the result of a meeting in Paris in January 1960 by 13 European and American scientists, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Peter_Naur&quot; rel=&quot;nofollow&quot;&gt;Peter Naur&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/John_Backus&quot; rel=&quot;nofollow&quot;&gt;John Backus&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/John%20McCarthy&quot;&gt;John McCarthy&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Bauer&quot;&gt;Friedrich L. Bauer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#AvWijngaarden&quot;&gt;Adriaan van Wijngaarden&lt;/a&gt;, et al. Algol 60 became the standard for the publication of algorithms and had a profound effect on future language development, it was the first language implementing &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Nested_function&quot; rel=&quot;nofollow&quot;&gt;nested function&lt;/a&gt; definitions with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Lexical_scope#Static_versus_dynamic_scoping&quot; rel=&quot;nofollow&quot;&gt;lexical scope&lt;/a&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/ALGOL_68&quot; rel=&quot;nofollow&quot;&gt;Algol 68&lt;/a&gt; was designed by &lt;a class=&quot;wiki_link&quot; href=&quot;/IFIP&quot;&gt;IFIP&lt;/a&gt;, while &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#NEWirth&quot;&gt;Niklaus Wirth&lt;/a&gt; based his own &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/ALGOL_W&quot; rel=&quot;nofollow&quot;&gt;Algol W&lt;/a&gt; &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://webdocs.cs.ualberta.ca/%7Etony/Public/Awit-Wita-ComputerChess/AlgolwSupport/algolw.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Algol W Language Description&amp;lt;/a&amp;gt; (pdf)&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; on Algol 60 before moving to develop &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal&quot;&gt;Pascal&lt;/a&gt;.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Algol rotation &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://en.wikipedia.org/wiki/Algol&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Algol (β Per, Beta Persei) from Wikipedia&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: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: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;#Algol W&quot;&gt;Algol W&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;#Selected Publications&quot;&gt;Selected Publications&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;#External Links&quot;&gt;External Links&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;#References&quot;&gt;References&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;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:24 --&gt;&lt;!-- ws:start:WikiTextTocRule:25: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:25 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:9:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Algol W&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:9 --&gt;Algol W&lt;/h1&gt;
 A boolean procedure in Algol W from the chess program &lt;a class=&quot;wiki_link&quot; href=&quot;/Awit&quot;&gt;Awit&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&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://webdocs.cs.ualberta.ca/%7Etony/Public/Awit-Wita-ComputerChess/AlgolwSupport/awit.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Awit Source code in Algol W&amp;lt;/a&amp;gt; by &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; (pdf)&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:7 --&gt; :&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;pascal&amp;quot;&amp;gt;11662 LOGICAL PROCEDURE CLEAR(INTEGER VALUE SQA, SQF, SQT);&amp;lt;br/&amp;gt;11663 BEGIN&amp;lt;br/&amp;gt;11664   INTEGER DIR;&amp;lt;br/&amp;gt;11665   LOGICAL FREE;&amp;lt;br/&amp;gt;11666   FREE := FALSE;&amp;lt;br/&amp;gt;11667   DIR := BOTV(EDGE, OFFSET(SQF)−OFFSET(SQT));&amp;lt;br/&amp;gt;11668   IF DIR ~= 0 THEN BEGIN&amp;lt;br/&amp;gt;11669     FREE := TRUE;&amp;lt;br/&amp;gt;11670     IF SQA ~= SQF AND&amp;lt;br/&amp;gt;11671        DIR = BOTV(EDGE, OFFSET(SQA)−OFFSET(SQT))&amp;lt;br/&amp;gt;11672     THEN FREE := FALSE;&amp;lt;br/&amp;gt;11673     FOR SQ := SQF+DIR STEP DIR UNTIL SQT−DIR&amp;lt;br/&amp;gt;11674     DO IF FREE AND BRD(SQ) ~= 0&amp;lt;br/&amp;gt;11675       THEN FREE := FALSE;&amp;lt;br/&amp;gt;11676   END;&amp;lt;br/&amp;gt;11677   FREE&amp;lt;br/&amp;gt;11678 END CLEAR;&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;nu0&quot;&gt;11662&lt;/span&gt; LOGICAL &lt;span class=&quot;kw1&quot;&gt;PROCEDURE&lt;/span&gt; CLEAR&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;INTEGER&lt;/span&gt; VALUE SQA&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; SQF&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; SQT&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;11663&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;BEGIN&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11664&lt;/span&gt;   &lt;span class=&quot;kw4&quot;&gt;INTEGER&lt;/span&gt; DIR&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11665&lt;/span&gt;   LOGICAL FREE&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11666&lt;/span&gt;   FREE &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11667&lt;/span&gt;   DIR &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; BOTV&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;EDGE&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; OFFSET&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SQF&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;−OFFSET&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SQT&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;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11668&lt;/span&gt;   &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt; DIR ~&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;kw1&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;BEGIN&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11669&lt;/span&gt;     FREE &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;TRUE&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11670&lt;/span&gt;     &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt; SQA ~&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQF &lt;span class=&quot;kw3&quot;&gt;AND&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11671&lt;/span&gt;        DIR &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; BOTV&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;EDGE&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; OFFSET&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SQA&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;−OFFSET&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SQT&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;nu0&quot;&gt;11672&lt;/span&gt;     &lt;span class=&quot;kw1&quot;&gt;THEN&lt;/span&gt; FREE &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11673&lt;/span&gt;     &lt;span class=&quot;kw1&quot;&gt;FOR&lt;/span&gt; SQ &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQF&lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;DIR STEP DIR &lt;span class=&quot;kw1&quot;&gt;UNTIL&lt;/span&gt; SQT−DIR
&lt;span class=&quot;nu0&quot;&gt;11674&lt;/span&gt;     &lt;span class=&quot;kw1&quot;&gt;DO&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt; FREE &lt;span class=&quot;kw3&quot;&gt;AND&lt;/span&gt; BRD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SQ&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;0&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11675&lt;/span&gt;       &lt;span class=&quot;kw1&quot;&gt;THEN&lt;/span&gt; FREE &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11676&lt;/span&gt;   &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;11677&lt;/span&gt;   FREE
&lt;span class=&quot;nu0&quot;&gt;11678&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; CLEAR&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:11:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Selected Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:11 --&gt;Selected Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Christopher%20Strachey&quot;&gt;Christopher Strachey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MVWilkes&quot;&gt;Maurice Wilkes&lt;/a&gt; (&lt;strong&gt;1961&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=366813.366816&quot; rel=&quot;nofollow&quot;&gt;Some Proposals for Improving the Efficiency of ALGOL 60&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Communications&quot;&gt;Communications of the ACM&lt;/a&gt;, Vol. 4, No. 11&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mathnet.ru/php/person.phtml?option_lang=eng&amp;amp;personid=63222&quot; rel=&quot;nofollow&quot;&gt;V. I. Sobel&#039;man&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mikhail%20R.%20Shura-Bura&quot;&gt;Mikhail R. Shura-Bura&lt;/a&gt; (&lt;strong&gt;1962&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mathnet.ru/php/archive.phtml?wshow=paper&amp;amp;jrnid=zvmmf&amp;amp;paperid=7886&amp;amp;option_lang=eng&quot; rel=&quot;nofollow&quot;&gt;Realization of recursive procedures in the language of AlGOL-60&lt;/a&gt;&lt;/em&gt;. (Реализация Рекурсивных Процедур В Языке Алгол-60) &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mathnet.ru/php/archive.phtml?jrnid=zvmmf&amp;amp;option_lang=eng&amp;amp;wshow=statlist&quot; rel=&quot;nofollow&quot;&gt;Zhurnal Vychislitel&#039;noi Matematiki i Matematicheskoi Fiziki&lt;/a&gt;, Vol. 2, No. 2&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:13:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&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;http://en.wikipedia.org/wiki/ALGOL&quot; rel=&quot;nofollow&quot;&gt;ALGOL 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/ALGOL_58&quot; rel=&quot;nofollow&quot;&gt;ALGOL 58 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/ALGOL_60&quot; rel=&quot;nofollow&quot;&gt;ALGOL 60 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/ALGOL_68&quot; rel=&quot;nofollow&quot;&gt;ALGOL 68 from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.softwarepreservation.org/projects/ALGOL&quot; rel=&quot;nofollow&quot;&gt;History of ALGOL — Software Preservation Group&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;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://burks.brighton.ac.uk/burks/language/other/a68rr/rrtoc.htm&quot; rel=&quot;nofollow&quot;&gt;Revised Report on the Algorithmic Language ALGOL 68&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/ALGOL_W&quot; rel=&quot;nofollow&quot;&gt;ALGOL W from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.osp.ru/cw/1999/45/38679/&quot; rel=&quot;nofollow&quot;&gt;Трансляторы с Алгола-60 - № 45, 1999&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Computerworld#Russia&quot;&gt;Computerworld Россия&lt;/a&gt; (Russian)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.jampan.co.nz/%7Eglyn/&quot; rel=&quot;nofollow&quot;&gt;aw2c Algol W Compiler&lt;/a&gt; - aw2c correctly compiles &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&#039;s&lt;/a&gt; computer chess player &lt;a class=&quot;wiki_link&quot; href=&quot;/Awit&quot;&gt;Awit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://userweb.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html&quot; rel=&quot;nofollow&quot;&gt;A Case against the GO TO Statement&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#EWDijkstra&quot;&gt;Edsger W. Dijkstra&lt;/a&gt;, transcribed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Guy%20Haworth&quot;&gt;Guy Haworth&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Algol&quot; rel=&quot;nofollow&quot;&gt;Algol (β Per, Beta Persei) 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;toc3&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:147:&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://webdocs.cs.ualberta.ca/%7Etony/Public/Awit-Wita-ComputerChess/AlgolwSupport/algolw.pdf&quot; rel=&quot;nofollow&quot;&gt;Algol W Language Description&lt;/a&gt; (pdf)&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://en.wikipedia.org/wiki/Algol&quot; rel=&quot;nofollow&quot;&gt;Algol (β Per, Beta Persei) from Wikipedia&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://webdocs.cs.ualberta.ca/%7Etony/Public/Awit-Wita-ComputerChess/AlgolwSupport/awit.pdf&quot; rel=&quot;nofollow&quot;&gt;Awit Source code in Algol W&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; (pdf)&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:147 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:17:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&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: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;Algol&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;50&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Algol&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;50&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Algol includeBody-Algol 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/ACM+1970&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1970&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/ACM+1978&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1978&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/ACM+1979&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1979&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/ACM+1980&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1980&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/ACM+1981&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1981&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/ACM+1982&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1982&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/ACM+1984&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1984&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/ACM+1985&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1985&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/Alex+Bell&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alex Bell&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/Algol&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Algol&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Atlas&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Atlas&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Awit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Awit&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/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/CMU+Chess+Program&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CMU Chess Program&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Coen+Zuidema&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Coen Zuidema&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/Computerworld&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Computerworld&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/IFIP&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;IFIP&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/Jerusalem+CC+Tournament+1978&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jerusalem CC Tournament 1978&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/John+Birmingham&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;John Birmingham&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/Languages&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Languages&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/M-20&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;M-20&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 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/Master&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Master&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/Matthias+Engelbach&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matthias Engelbach&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/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/Nova&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nova&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/Orwell&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Orwell&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/Pascal&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pascal&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/Peter+Kent&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Peter Kent&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/PL+1&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PL 1&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/Schach&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Schach&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/Schach+%28US%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Schach (US)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Shy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shy&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/Stack&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stack&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Thomas+Kreitmair&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Thomas Kreitmair&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Tony+Marsland&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tony Marsland&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/TR-4&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;TR-4&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/Victor+Vikhrev&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Victor Vikhrev&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/WCCC+1974&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1974&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/WCCC+1977&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1977&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/WCCC+1983&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1983&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/WCCC+1986&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1986&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 27, 2017&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;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Algorithms</title>
      <link>https://chessprogramming.wikispaces.com/Algorithms</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Algorithms</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Algorithms</comments>
      <pubDate>Fri, 05 May 2017 17:44: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;/Programming&quot;&gt;Programming&lt;/a&gt; * 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:435:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/Mu%E1%B8%A5ammad_ibn_M%C5%ABs%C4%81_al-Khw%C4%81rizm%C4%AB&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Abu_Abdullah_Muhammad_bin_Musa_al-Khwarizmi.jpg/506962650/Abu_Abdullah_Muhammad_bin_Musa_al-Khwarizmi.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;https://en.wikipedia.org/wiki/Mu%E1%B8%A5ammad_ibn_M%C5%ABs%C4%81_al-Khw%C4%81rizm%C4%AB&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Abu_Abdullah_Muhammad_bin_Musa_al-Khwarizmi.jpg/506962650/Abu_Abdullah_Muhammad_bin_Musa_al-Khwarizmi.jpg&quot; alt=&quot;Abu_Abdullah_Muhammad_bin_Musa_al-Khwarizmi.jpg&quot; title=&quot;Abu_Abdullah_Muhammad_bin_Musa_al-Khwarizmi.jpg&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:435 --&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;th&gt;&lt;br /&gt;
&lt;/th&gt;
        &lt;td rowspan=&quot;2&quot;&gt;In mathematics and computer science, an &lt;strong&gt;algorithm&lt;/strong&gt; is an method for solving a problem expressed as a finite sequence of instructions.&lt;br /&gt;
&lt;br /&gt;
The term “algorithm” is derived from the name of &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Algoritmi&quot;&gt;Muḥammad ibn Mūsā al-Khwārizmī&lt;/a&gt; (born approximately 780 in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Khwarezm&quot; rel=&quot;nofollow&quot;&gt;Khwarezm&lt;/a&gt;, died between 835 and 850), the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Persian_people&quot; rel=&quot;nofollow&quot;&gt;Persian&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Mathematics_in_medieval_Islam&quot; rel=&quot;nofollow&quot;&gt;mathematician&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Astronomy_in_medieval_Islam&quot; rel=&quot;nofollow&quot;&gt;astronomer&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Geography_and_cartography_in_medieval_Islam&quot; rel=&quot;nofollow&quot;&gt;geographer&lt;/a&gt;, and scholar in the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/House_of_Wisdom&quot; rel=&quot;nofollow&quot;&gt;House of Wisdom&lt;/a&gt; in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Baghdad&quot; rel=&quot;nofollow&quot;&gt;Baghdad&lt;/a&gt;, from the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Khorasan_Province&quot; rel=&quot;nofollow&quot;&gt;Khorasan province&lt;/a&gt; of present-day &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Uzbekistan&quot; rel=&quot;nofollow&quot;&gt;Uzbekistan&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:9:&amp;amp;lt;ref&amp;amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#KMehlhorn&amp;quot;&amp;gt;Kurt Mehlhorn&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Peter%20Sanders&amp;quot;&amp;gt;Peter Sanders&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2008&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.mpi-inf.mpg.de/%7Emehlhorn/Toolbox.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Data Structures and Algorithms: The Basic Toolbox&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://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Springer&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.mpi-inf.mpg.de/%7Emehlhorn/ftp/Toolbox/Appetizer.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Appetizer: Integer Arithmetics&amp;lt;/a&amp;gt; (pdf)&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:9 --&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;/Mathematician#Algoritmi&quot;&gt;Muḥammad ibn Mūsā al-Khwārizmī&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:12:&amp;amp;lt;ref&amp;amp;gt;A stamp issued September 6, 1983 in the &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Soviet_Union&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Soviet Union&amp;lt;/a&amp;gt;, commemorating &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#Algoritmi&amp;quot;&amp;gt;Al-Khwārizmī&#039;s&amp;lt;/a&amp;gt; (approximate) 1200th birthday&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:12 --&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:68:&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:68 --&gt;&lt;!-- ws:start:WikiTextTocRule:69: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#General Concepts&quot;&gt;General Concepts&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;#Sorting and Searching&quot;&gt;Sorting and Searching&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:70 --&gt;&lt;!-- ws:start:WikiTextTocRule:71: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Enumeration and Backtracking&quot;&gt;Enumeration and Backtracking&lt;/a&gt;&lt;/div&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;#Mathematical Optimization&quot;&gt;Mathematical Optimization&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:72 --&gt;&lt;!-- ws:start:WikiTextTocRule:73: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Combinatorial&quot;&gt;Combinatorial&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;#Publications&quot;&gt;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: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1960 ...&quot;&gt;1960 ...&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;#Publications-1970 ...&quot;&gt;1970 ...&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;#Publications-1980 ...&quot;&gt;1980 ...&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;#Publications-1990 ...&quot;&gt;1990 ...&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;#Publications-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:80 --&gt;&lt;!-- ws:start:WikiTextTocRule:81: --&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:81 --&gt;&lt;!-- ws:start:WikiTextTocRule:82: --&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:82 --&gt;&lt;!-- ws:start:WikiTextTocRule:83: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Algorithms&quot;&gt;Algorithms&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:83 --&gt;&lt;!-- ws:start:WikiTextTocRule:84: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#External Links-Algorithms-Algebra and Calculus&quot;&gt;Algebra and Calculus&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:84 --&gt;&lt;!-- ws:start:WikiTextTocRule:85: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#External Links-Algorithms-Graphics&quot;&gt;Graphics&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:85 --&gt;&lt;!-- ws:start:WikiTextTocRule:86: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#External Links-Algorithms-Linear Programming&quot;&gt;Linear Programming&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:86 --&gt;&lt;!-- ws:start:WikiTextTocRule:87: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#External Links-Algorithms-Sorting and Searching&quot;&gt;Sorting and Searching&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:87 --&gt;&lt;!-- ws:start:WikiTextTocRule:88: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-Complexity&quot;&gt;Complexity&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;#External Links-Misc&quot;&gt;Misc&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;#References&quot;&gt;References&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;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:91 --&gt;&lt;!-- ws:start:WikiTextTocRule:92: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:92 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:22:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;General Concepts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:22 --&gt;General Concepts&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations&quot;&gt;General Setwise Operations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Iteration&quot;&gt;Iteration&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;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;Recursion&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;toc1&quot;&gt;&lt;a name=&quot;Sorting and Searching&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:24 --&gt;Sorting and Searching&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/ABDADA&quot;&gt;ABDADA&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;/Alpha-Beta&quot;&gt;Alpha-Beta&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/B%2A&quot;&gt;B*&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Best-First&quot;&gt;Best-First&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Brute-Force&quot;&gt;Brute-Force&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Depth-First&quot;&gt;Depth-First&lt;/a&gt;&lt;/li&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;/Iterative%20Search&quot;&gt;Iterative Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jamboree&quot;&gt;Jamboree&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Monte-Carlo%20Tree%20Search&quot;&gt;Monte-Carlo Tree Search&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;/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;/Cilk#ParallelAlphaBeta&quot;&gt;Parallel Alpha-Beta&lt;/a&gt; in &lt;a class=&quot;wiki_link&quot; href=&quot;/Cilk&quot;&gt;Cilk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&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&quot; href=&quot;/Principal%20Variation%20Search&quot;&gt;Principal Variation Search&lt;/a&gt;&lt;/li&gt;&lt;li&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;/Retrograde%20Analysis&quot;&gt;Retrograde Analysis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SEE%20-%20The%20Swap%20Algorithm&quot;&gt;SEE - The Swap Algorithm&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;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SOMA#SOMAALGO&quot;&gt;SOMA Algorithm&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;/UCT&quot;&gt;UCT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Young%20Brothers%20Wait%20Concept&quot;&gt;Young Brothers Wait Concept&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;toc2&quot;&gt;&lt;a name=&quot;Enumeration and Backtracking&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:26 --&gt;Enumeration and Backtracking&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Backtracking&quot;&gt;Backtracking&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;/Traversing%20Subsets%20of%20a%20Set&quot;&gt;Traversing Subsets of a Set&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Trial%20and%20Error&quot;&gt;Trial and Error&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;toc3&quot;&gt;&lt;a name=&quot;Mathematical Optimization&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:28 --&gt;Mathematical Optimization&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/CLOP&quot;&gt;CLOP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Dynamic%20Programming&quot;&gt;Dynamic Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Genetic%20Programming#EvolutionaryAlgorithms&quot;&gt;Evolutionary Algorithms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Hill%20Climbing&quot;&gt;Hill Climbing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Simulated%20Annealing&quot;&gt;Simulated Annealing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SPSA&quot;&gt;SPSA&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;Combinatorial&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;Combinatorial&lt;/h1&gt;
 &lt;ul&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;/BitScan&quot;&gt;BitScan&lt;/a&gt;&lt;/li&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;/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;/Parallel%20Prefix%20Algorithms&quot;&gt;Parallel Prefix Algorithms&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:32:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:32 --&gt;See also&lt;/h1&gt;
 &lt;ul&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;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Data&quot;&gt;Data&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;/Hash%20Table&quot;&gt;Hash Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Learning&quot;&gt;Learning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician&quot;&gt;Mathematician&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SIMD%20and%20SWAR%20Techniques&quot;&gt;SIMD and SWAR Techniques&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Space-Time%20Tradeoff&quot;&gt;Space-Time Tradeoff&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Zobrist%20Hashing&quot;&gt;Zobrist Hashing&lt;/a&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;toc6&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:34 --&gt;Publications&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;Publications-1960 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:36 --&gt;1960 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Knuth&quot;&gt;Donald E. Knuth&lt;/a&gt; (&lt;strong&gt;1968 ...&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 (TAOCP)&lt;/a&gt;&lt;/em&gt; &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/The_Art_of_Computer_Programming&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The Art of Computer Programming from Wikipedia&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;
Volume 1 - Fundamental Algorithms (&lt;strong&gt;1968&lt;/strong&gt;)&lt;br /&gt;
Volume 2 - Seminumerical Algorithms (&lt;strong&gt;1969&lt;/strong&gt;)&lt;br /&gt;
Volume 3 - Sorting and Searching (&lt;strong&gt;1973&lt;/strong&gt;)&lt;br /&gt;
Volume 4 - Combinatorial Algorithms in preparation (five fascicles have been published as of April 2009)&lt;br /&gt;
Volume 4A - Enumeration and Backtracking&lt;br /&gt;
Volume 4B - Graph and Network Algorithms&lt;br /&gt;
Volume 4C and possibly 4D - Optimization and Recursion&lt;br /&gt;
Volume 5 - Syntactic Algorithms, planned (as of August 2006, estimated in 2015).&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;Publications-1970 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:38 --&gt;1970 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Niklaus_Wirth&quot; rel=&quot;nofollow&quot;&gt;Niklaus Wirth&lt;/a&gt; (&lt;strong&gt;1976&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs&quot; rel=&quot;nofollow&quot;&gt;Algorithms + Data Structures = Programs&lt;/a&gt;&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Georgy%20Adelson-Velsky&quot;&gt;Georgy Adelson-Velsky&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Vladimir%20Arlazarov&quot;&gt;Vladimir Arlazarov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mikhail%20Donskoy&quot;&gt;Mikhail Donskoy&lt;/a&gt; (&lt;strong&gt;1979&lt;/strong&gt;). &lt;em&gt;Algorithms of adaptive search&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.doc.ic.ac.uk/%7Eshm/MI/mi9.html&quot; rel=&quot;nofollow&quot;&gt;Machine Intelligence 9&lt;/a&gt; (eds. &lt;a class=&quot;wiki_link&quot; href=&quot;/Jean%20Hayes%20Michie&quot;&gt;Jean Hayes Michie&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Michie&quot;&gt;Donald Michie&lt;/a&gt; and L.I. Mikulich), pp. 373-384. Ellis Horwood, Chichester&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:40:&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:40 --&gt;1980 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Ershov&quot;&gt;Andrei P. Ershov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Knuth&quot;&gt;Donald Knuth&lt;/a&gt; (Eds.) (&lt;strong&gt;1981&lt;/strong&gt;). &lt;em&gt;Algorithms in Modern Mathematics and Computer Science&lt;/em&gt;. Proceedings, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Urgench&quot; rel=&quot;nofollow&quot;&gt;Urgench&lt;/a&gt;, Uzbek SSR, September 16-22, 1979. &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;Lecture Notes in Computer Science&lt;/a&gt;, Vol. 122, Springer » &lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Knuth#ErshovArchive&quot;&gt;Ershov Archive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Michel%20Gondran&quot;&gt;Michel Gondran&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://genealogy.math.ndsu.nodak.edu/id.php?id=54227&quot; rel=&quot;nofollow&quot;&gt;Michel Minoux&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Steven_Vajda&quot; rel=&quot;nofollow&quot;&gt;Steven Vajda&lt;/a&gt; (&lt;strong&gt;1984&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=817&quot; rel=&quot;nofollow&quot;&gt;Graphs and Algorithms&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;John Wiley &amp;amp; Sons&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://books.google.com/books?id=2uhQAAAAMAAJ&quot; rel=&quot;nofollow&quot;&gt;google&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Graphs-Algorithms-Discreet-Mathematics-1-484/dp/0471103748&quot; rel=&quot;nofollow&quot;&gt;amazon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Georgy%20Adelson-Velsky&quot;&gt;Georgy Adelson-Velsky&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Vladimir%20Arlazarov&quot;&gt;Vladimir Arlazarov&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mikhail%20Donskoy&quot;&gt;Mikhail Donskoy&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;Algorithms for Games&lt;/em&gt;. Springer, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Algorithms-Games-Georgy-M-Adelson-Velsky/dp/0387966293&quot; rel=&quot;nofollow&quot;&gt;amazon.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:42:&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:42 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/John%20Tromp&quot;&gt;John Tromp&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://homepages.cwi.nl/~tromp/thesis.html&quot; rel=&quot;nofollow&quot;&gt;Aspects of Algorithms and Complexity&lt;/a&gt;&lt;/em&gt;. Ph.D. thesis, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/University_of_Amsterdam&quot; rel=&quot;nofollow&quot;&gt;University of Amsterdam&lt;/a&gt;, advisor &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#PVitany&quot;&gt;Paul Vitányi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Warren%20D.%20Smith&quot;&gt;Warren D. Smith&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Kevin%20J.%20Lang&quot;&gt;Kevin J. Lang&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;Values of the merging function and algorithm design as a game&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/NEC_Corporation_of_America&quot; rel=&quot;nofollow&quot;&gt;NEC Research Institute&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://scorevoting.net/WarrenSmithPages/homepage/mergepap.ps&quot; rel=&quot;nofollow&quot;&gt;ps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Leen%20Ammeraal&quot;&gt;Leen Ammeraal&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.planet.nl/%7Eammeraal/algds.html&quot; rel=&quot;nofollow&quot;&gt;Algorithms and Data Structures in C++&lt;/a&gt;&lt;/em&gt;. Chichester: &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/Section/id-300022.html&quot; rel=&quot;nofollow&quot;&gt;John Wiley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Steven%20Skiena&quot;&gt;Steven Skiena&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;The Algorithm Design Manual&lt;/em&gt;. 2nd Edition 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Harald%20Prokop&quot;&gt;Harald Prokop&lt;/a&gt; (&lt;strong&gt;1999&lt;/strong&gt;). &lt;em&gt;Cache-Oblivious Algorithms&lt;/em&gt;. Masters thesis, Department of Electrical Engineering and Computer Science, &lt;a class=&quot;wiki_link&quot; href=&quot;/Massachusetts%20Institute%20of%20Technology&quot;&gt;MIT&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/Prokop99.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:44:&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:44 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&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;2000&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-cs-faculty.stanford.edu/~uno/aa.html&quot; rel=&quot;nofollow&quot;&gt;Selected Papers on Analysis of Algorithms&lt;/a&gt;&lt;/em&gt;.  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.stanford.edu/group/cslipublications/cslipublications/site/CSIN.shtml&quot; rel=&quot;nofollow&quot;&gt;CSLI lecture notes series&lt;/a&gt; 102&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20C.%20T.%20Lee&quot;&gt;R. C. T. Lee&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.arnetminer.org/viewperson.do?naid=833742&amp;amp;keyword=S.%20S.%20Tseng&quot; rel=&quot;nofollow&quot;&gt;S. S. Tseng&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.arnetminer.org/viewperson.do?naid=1257780&amp;amp;keyword=R.%20C.%20Chang&quot; rel=&quot;nofollow&quot;&gt;R. C. Chang&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.arnetminer.org/viewperson.do?naid=1419034&amp;amp;keyword=Yin-Te%20Tsai&quot; rel=&quot;nofollow&quot;&gt;Y. T. Tsai&lt;/a&gt; (&lt;strong&gt;2005&lt;/strong&gt;). &lt;em&gt;Introduction to the Design and Analysis of Algorithms, a Strategic Approach&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/McGraw-Hill&quot; rel=&quot;nofollow&quot;&gt;McGraw-Hill&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Introduction-Design-Analysis-Algorithms-Y-T-Tsai/dp/0071243461&quot; rel=&quot;nofollow&quot;&gt;amazon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Jill%20Cirasella&quot;&gt;Jill Cirasella&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;Classical and Quantum Algorithms for Finding Cycles&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://jillcirasella.commons.gc.cuny.edu/files/2014/05/quantum_and_classical_cycles_slides.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;/Mathematician#SDasgupta&quot;&gt;Sanjoy Dasgupta&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#CHPapadimitriou&quot;&gt;Christos H. Papadimitriou&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#UVVazirani&quot;&gt;Umesh Vazirani&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.berkeley.edu/%7Evazirani/algorithms.html&quot; rel=&quot;nofollow&quot;&gt;Algorithms&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/McGraw-Hill&quot; rel=&quot;nofollow&quot;&gt;McGraw-Hill&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/gp/product/0073523402?ie=UTF8&amp;amp;tag=ebookdire-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0073523402&quot; rel=&quot;nofollow&quot;&gt;amazon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://info.iut-bm.univ-fcomte.fr/staff/bahi/&quot; rel=&quot;nofollow&quot;&gt;Jacques Bahi&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.loria.fr/%7Econtasss/&quot; rel=&quot;nofollow&quot;&gt;Sylvain Contassot-Vivier&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Rapha%C3%ABl%20Couturier&quot;&gt;Raphaël Couturier&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.crcpress.com/ecommerce_product/product_detail.jsf?catno=C808X&amp;amp;isbn=0000000000000&amp;amp;parent_id=&amp;amp;pc=&quot; rel=&quot;nofollow&quot;&gt;Parallel Iterative Algorithms: From Sequential to Grid Computing&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Chapman_%26_Hall&quot; rel=&quot;nofollow&quot;&gt;Chapman &amp;amp; Hall&lt;/a&gt;/CRC Numerical Analysis and Scientific Computing Series&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/David%20J.%20Stracuzzi&quot;&gt;David J. Stracuzzi&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;Randomized Feature Selection&lt;/em&gt;. in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://scholar.google.com/citations?user=Dzf46C8AAAAJ&quot; rel=&quot;nofollow&quot;&gt;Huan Liu&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ar.sanken.osaka-u.ac.jp/~motoda/motopreg.html&quot; rel=&quot;nofollow&quot;&gt;Hiroshi Motoda&lt;/a&gt; (eds.) &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.crcpress.com/product/isbn/9781584888789&quot; rel=&quot;nofollow&quot;&gt;Computational Methods of Feature Selection&lt;/a&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/CRC_Press&quot; rel=&quot;nofollow&quot;&gt;CRC Press&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stracuzzi.info/david/manuscripts/cmfs07-randomized.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;/Steven%20Skiena&quot;&gt;Steven Skiena&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.springer.com/us/book/9781848000698&quot; rel=&quot;nofollow&quot;&gt;The Algorithm Design Manual&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&quot; rel=&quot;nofollow&quot;&gt;Springer&lt;/a&gt;, 2nd Edition&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#KMehlhorn&quot;&gt;Kurt Mehlhorn&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Sanders&quot;&gt;Peter Sanders&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mpi-inf.mpg.de/%7Emehlhorn/Toolbox.html&quot; rel=&quot;nofollow&quot;&gt;Data Structures and Algorithms: The Basic Toolbox&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&quot; rel=&quot;nofollow&quot;&gt;Springer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Michel%20Gondran&quot;&gt;Michel Gondran&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://genealogy.math.ndsu.nodak.edu/id.php?id=54227&quot; rel=&quot;nofollow&quot;&gt;Michel Minoux&lt;/a&gt; (&lt;strong&gt;2008, 2010&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.springer.com/mathematics/applications/book/978-0-387-75449-9&quot; rel=&quot;nofollow&quot;&gt;Graphs, dioids and semirings - New Models and Algorithms&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&quot; rel=&quot;nofollow&quot;&gt;Springer&lt;/a&gt; New York, from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://books.google.com/books/about/Graphs_dioids_and_semirings.html?id=XudA1RktfCAC&quot; rel=&quot;nofollow&quot;&gt;google&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Graphs-Dioids-Semirings-Algorithms-Operations/dp/1441945296/ref=ntt_at_ep_dpt_2&quot; rel=&quot;nofollow&quot;&gt;amazon.com&lt;/a&gt;, 2nd edition from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.alibris.com/booksearch?qisbn=9781441945297&quot; rel=&quot;nofollow&quot;&gt;alibris.com&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;https://en.wikipedia.org/wiki/Ordinal_optimization&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Ordinal optimization from Wikipedia&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:16 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#THCormen&quot;&gt;Thomas H. Cormen&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;/Ronald%20L.%20Rivest&quot;&gt;Ronald L. Rivest&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#CliffordStein&quot;&gt;Clifford Stein&lt;/a&gt; (&lt;strong&gt;2009&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Introduction_to_Algorithms&quot; rel=&quot;nofollow&quot;&gt;Introduction to Algorithms, 3rd Edition&lt;/a&gt;&lt;/em&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:46:&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:46 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&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;2010&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www-cs-faculty.stanford.edu/~uno/da.html&quot; rel=&quot;nofollow&quot;&gt;Selected Papers on Design of Algorithms&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.stanford.edu/group/cslipublications/cslipublications/site/CSIN.shtml&quot; rel=&quot;nofollow&quot;&gt;CSLI lecture notes series&lt;/a&gt; 191, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cambridge_University_Press&quot; rel=&quot;nofollow&quot;&gt;Cambridge University Press&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#BVoecking&quot;&gt;Berthold Vöcking&lt;/a&gt;  et al. (eds.) (&lt;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.springer.com/gp/book/9783642153273&quot; rel=&quot;nofollow&quot;&gt;Algorithms Unplugged&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&quot; rel=&quot;nofollow&quot;&gt;Springer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Katja%20Grace&quot;&gt;Katja Grace&lt;/a&gt; (&lt;strong&gt;2013&lt;/strong&gt;). &lt;em&gt;Algorithmic Progress in Six Domains&lt;/em&gt;. Technical report 2013-3, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Machine_Intelligence_Research_Institute&quot; rel=&quot;nofollow&quot;&gt;Machine Intelligence Research Institute&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Berkeley,_California&quot; rel=&quot;nofollow&quot;&gt;Berkeley, CA&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://intelligence.org/files/AlgorithmicProgress.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;, 5 &lt;a class=&quot;wiki_link&quot; href=&quot;/Games&quot;&gt;Game Playing&lt;/a&gt;, 5.1 &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess&quot;&gt;Chess&lt;/a&gt;, 5.2 &lt;a class=&quot;wiki_link&quot; href=&quot;/Go&quot;&gt;Go&lt;/a&gt;, 9 &lt;a class=&quot;wiki_link&quot; href=&quot;/Learning&quot;&gt;Machine Learning&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:48:&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:48 --&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/Algorithm&quot; rel=&quot;nofollow&quot;&gt;Algorithm 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/Mu%E1%B8%A5ammad_ibn_M%C5%ABs%C4%81_al-Khw%C4%81rizm%C4%AB&quot; rel=&quot;nofollow&quot;&gt;Muḥammad ibn Mūsā al-Khwārizmī&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Ban%C5%AB_M%C5%ABs%C4%81&quot; rel=&quot;nofollow&quot;&gt;Banū Mūsā 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/Algorithm_characterizations&quot; rel=&quot;nofollow&quot;&gt;Algorithm characterizations 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/Analysis_of_algorithms&quot; rel=&quot;nofollow&quot;&gt;Analysis of algorithms 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/Big_O_notation&quot; rel=&quot;nofollow&quot;&gt;Big O notation from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikibooks.org/wiki/Algorithms&quot; rel=&quot;nofollow&quot;&gt;Algorithms - Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://xlinux.nist.gov/dads/&quot; rel=&quot;nofollow&quot;&gt;Dictionary of Algorithms and Data Structures&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://hissa.nist.gov/%7Eblack/&quot; rel=&quot;nofollow&quot;&gt;Paul E. Black&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/National_Institute_of_Standards_and_Technology&quot; rel=&quot;nofollow&quot;&gt;National Institute of Standards and Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dictionary_of_Algorithms_and_Data_Structures&quot; rel=&quot;nofollow&quot;&gt;Dictionary of Algorithms and Data Structures 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;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_ext&quot; href=&quot;http://webhome.cs.uvic.ca/%7Evanemden/mathart/mathart.html&quot; rel=&quot;nofollow&quot;&gt;Algorithmic Art&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Maarten%20van%20Emden&quot;&gt;Maarten van Emden&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_Art_of_Computer_Programming&quot; rel=&quot;nofollow&quot;&gt;The Art of Computer Programming from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Java&quot;&gt;Java&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://code.google.com/p/aima-java/&quot; rel=&quot;nofollow&quot;&gt;implementation of algorithms&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Norvig&quot;&gt;Norvig&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Stuart%20Russell&quot;&gt;Russell&#039;s&lt;/a&gt; &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://aima.cs.berkeley.edu/&quot; rel=&quot;nofollow&quot;&gt;Artificial Intelligence: A Modern Approach&lt;/a&gt;&lt;/em&gt;. 3rd edition&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:50:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;External Links-Algorithms&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:50 --&gt;Algorithms&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Category:Algorithms&quot; rel=&quot;nofollow&quot;&gt;Category:Algorithms from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance&quot; rel=&quot;nofollow&quot;&gt;Algorithms for calculating variance&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Approximation_algorithm&quot; rel=&quot;nofollow&quot;&gt;Approximation algorithm from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cryptographic_hash_function#Cryptographic_hash_algorithms&quot; rel=&quot;nofollow&quot;&gt;Cryptographic hash algorithms&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Divide_and_conquer_algorithm&quot; rel=&quot;nofollow&quot;&gt;Divide and conquer algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/List_of_algorithms&quot; rel=&quot;nofollow&quot;&gt;List of algorithms from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Deterministic_algorithm&quot; rel=&quot;nofollow&quot;&gt;Deterministic algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Distributed_algorithms&quot; rel=&quot;nofollow&quot;&gt;Distributed algorithms&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Nondeterministic_algorithm&quot; rel=&quot;nofollow&quot;&gt;Nondeterministic algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Metaheuristic&quot; rel=&quot;nofollow&quot;&gt;Metaheuristic&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Parallel_algorithm&quot; rel=&quot;nofollow&quot;&gt;Parallel algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Quantum_algorithm&quot; rel=&quot;nofollow&quot;&gt;Quantum algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Randomized_algorithm&quot; rel=&quot;nofollow&quot;&gt;Randomized algorithm from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Las_Vegas_algorithm&quot; rel=&quot;nofollow&quot;&gt;Las Vegas algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Monte_Carlo_algorithm&quot; rel=&quot;nofollow&quot;&gt;Monte Carlo algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Pseudorandom_number_generator&quot; rel=&quot;nofollow&quot;&gt;Pseudorandom number generator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:52:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc15&quot;&gt;&lt;a name=&quot;External Links-Algorithms-Algebra and Calculus&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:52 --&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Abstract_algebra&quot; rel=&quot;nofollow&quot;&gt;Algebra&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Calculus&quot; rel=&quot;nofollow&quot;&gt;Calculus&lt;/a&gt;&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Algorism&quot; rel=&quot;nofollow&quot;&gt;Algorism 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/Berlekamp%27s_algorithm&quot; rel=&quot;nofollow&quot;&gt;Berlekamp&#039;s algorithm from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Elwyn%20Berlekamp&quot;&gt;Elwyn Berlekamp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Berlekamp%E2%80%93Massey_algorithm&quot; rel=&quot;nofollow&quot;&gt;Berlekamp–Massey algorithm 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/Buchberger%27s_algorithm&quot; rel=&quot;nofollow&quot;&gt;Buchberger&#039;s algorithm 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/Cantor%E2%80%93Zassenhaus_algorithm&quot; rel=&quot;nofollow&quot;&gt;Cantor–Zassenhaus algorithm 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/Computus&quot; rel=&quot;nofollow&quot;&gt;Computus 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/Divisibility_rule&quot; rel=&quot;nofollow&quot;&gt;Divisibility rule 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/Division_%28digital%29&quot; rel=&quot;nofollow&quot;&gt;Division (digital) 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/Euclidean_algorithm&quot; rel=&quot;nofollow&quot;&gt;Euclidean algorithm 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/Gaussian_elimination&quot; rel=&quot;nofollow&quot;&gt;Gaussian elimination 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/Gauss%E2%80%93Newton_algorithm&quot; rel=&quot;nofollow&quot;&gt;Gauss–Newton algorithm 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/Householder%27s_method&quot; rel=&quot;nofollow&quot;&gt;Householder&#039;s method 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/Kuwaiti_algorithm&quot; rel=&quot;nofollow&quot;&gt;Kuwaiti algorithm 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/Levenberg%E2%80%93Marquardt_algorithm&quot; rel=&quot;nofollow&quot;&gt;Levenberg–Marquardt algorithm 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/Multiplication_algorithm&quot; rel=&quot;nofollow&quot;&gt;Multiplication algorithm from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Karatsuba_algorithm&quot; rel=&quot;nofollow&quot;&gt;Karatsuba algorithm from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.coursera.org/learn/algorithm-design-analysis&quot; rel=&quot;nofollow&quot;&gt;Algorithms: Design and Analysis, Part 1&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#TRoughgarden&quot;&gt;Tim Roughgarden&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Stanford%20University&quot;&gt;Stanford University&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Coursera&quot; rel=&quot;nofollow&quot;&gt;Coursera&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:17:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/SDgo4kVSiiw?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;SDgo4kVSiiw&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/SDgo4kVSiiw&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:17 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Numerical_analysis&quot; rel=&quot;nofollow&quot;&gt;Numerical analysis 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/Numerical_linear_algebra&quot; rel=&quot;nofollow&quot;&gt;Numerical linear algebra 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/Pollard%27s_kangaroo_algorithm&quot; rel=&quot;nofollow&quot;&gt;Pollard&#039;s kangaroo algorithm 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/Quine%E2%80%93McCluskey_algorithm&quot; rel=&quot;nofollow&quot;&gt;Quine–McCluskey algorithm 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/Rod_calculus&quot; rel=&quot;nofollow&quot;&gt;Rod calculus 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/Root-finding_algorithm&quot; rel=&quot;nofollow&quot;&gt;Root-finding algorithm from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:54:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc16&quot;&gt;&lt;a name=&quot;External Links-Algorithms-Graphics&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:54 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Graphic%20Algorithms%20to%20include&quot;&gt;Graphics&lt;/a&gt;&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:00:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/page?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Graphic Algorithms to include&amp;amp;quot;&amp;quot; title=&amp;quot;Include page: page=&amp;amp;quot;Graphic Algorithms to include&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Even-odd_rule&quot; rel=&quot;nofollow&quot;&gt;Even-odd rule 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/Flood_fill&quot; rel=&quot;nofollow&quot;&gt;Flood fill 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_drawing_algorithm&quot; rel=&quot;nofollow&quot;&gt;Line drawing algorithm from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Digital_Differential_Analyzer_%28graphics_algorithm%29&quot; rel=&quot;nofollow&quot;&gt;Digital Differential Analyzer (graphics algorithm)&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm&quot; rel=&quot;nofollow&quot;&gt;Bresenham&#039;s line algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Xiaolin_Wu%27s_line_algorithm&quot; rel=&quot;nofollow&quot;&gt;Xiaolin Wu&#039;s line algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29&quot; rel=&quot;nofollow&quot;&gt;Ray tracing (graphics) 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/Spline_interpolation&quot; rel=&quot;nofollow&quot;&gt;Spline interpolation from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/De_Boor%27s_algorithm&quot; rel=&quot;nofollow&quot;&gt;De Boor&#039;s algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/De_Casteljau%27s_algorithm&quot; rel=&quot;nofollow&quot;&gt;De Casteljau&#039;s algorithm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:end:WikiTextIncludeRule:00 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:56:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc17&quot;&gt;&lt;a name=&quot;External Links-Algorithms-Linear Programming&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:56 --&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Linear_programming&quot; rel=&quot;nofollow&quot;&gt;Linear Programming&lt;/a&gt;&lt;/h3&gt;
 &lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Criss-cross_algorithm&quot; rel=&quot;nofollow&quot;&gt;Criss-cross algorithm 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/Karmarkar%27s_algorithm&quot; rel=&quot;nofollow&quot;&gt;Karmarkar&#039;s algorithm 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/Simplex_algorithm&quot; rel=&quot;nofollow&quot;&gt;Simplex algorithm from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:58:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc18&quot;&gt;&lt;a name=&quot;External Links-Algorithms-Sorting and Searching&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:58 --&gt;Sorting and Searching&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Merge_algorithm&quot; rel=&quot;nofollow&quot;&gt;Merge algorithm 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/Search_algorithm&quot; rel=&quot;nofollow&quot;&gt;Search algorithm from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/A*&quot; rel=&quot;nofollow&quot;&gt;A* from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm&quot; rel=&quot;nofollow&quot;&gt;Bellman–Ford algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm&quot; rel=&quot;nofollow&quot;&gt;Dijkstra&#039;s algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Flooding_algorithm&quot; rel=&quot;nofollow&quot;&gt;Flooding algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm&quot; rel=&quot;nofollow&quot;&gt;Floyd–Warshall algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Greedy_algorithm&quot; rel=&quot;nofollow&quot;&gt;Greedy algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Hill_climbing&quot; rel=&quot;nofollow&quot;&gt;Hill climbing&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Kruskal%27s_algorithm&quot; rel=&quot;nofollow&quot;&gt;Kruskal&#039;s algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Nearest_neighbour_algorithm&quot; rel=&quot;nofollow&quot;&gt;Nearest neighbour algorithm&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/String_searching_algorithm&quot; rel=&quot;nofollow&quot;&gt;String searching algorithm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sorting_algorithm&quot; rel=&quot;nofollow&quot;&gt;Sorting algorithm from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:60:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc19&quot;&gt;&lt;a name=&quot;External Links-Complexity&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:60 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Complexity%20to%20include&quot;&gt;Complexity&lt;/a&gt;&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:01:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/page?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Complexity to include&amp;amp;quot;&amp;quot; title=&amp;quot;Include page: page=&amp;amp;quot;Complexity to include&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Category:Computational_complexity_theory&quot; rel=&quot;nofollow&quot;&gt;Category: Computational complexity theory 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/Combinatorial_explosion&quot; rel=&quot;nofollow&quot;&gt;Combinatorial explosion 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/Complexity&quot; rel=&quot;nofollow&quot;&gt;Complexity 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/Complexity_class&quot; rel=&quot;nofollow&quot;&gt;Complexity class from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ics.uci.edu/~eppstein/cgt/hard.html&quot; rel=&quot;nofollow&quot;&gt;Computational Complexity of Games and Puzzles&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Eppstein&quot;&gt;David Eppstein&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Computational_complexity_theory&quot; rel=&quot;nofollow&quot;&gt;Computational complexity theory from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Algorithms&quot;&gt;Algorithms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Game_complexity&quot; rel=&quot;nofollow&quot;&gt;Game complexity from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Games&quot;&gt;Games&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Go_and_mathematics&quot; rel=&quot;nofollow&quot;&gt;Go and mathematics from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Go&quot;&gt;Go&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/List_of_complexity_classes&quot; rel=&quot;nofollow&quot;&gt;List of complexity classes 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/Problem_solving&quot; rel=&quot;nofollow&quot;&gt;Problem solving from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Artificial%20Intelligence&quot;&gt;Artificial Intelligence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Reduction_%28complexity%29&quot; rel=&quot;nofollow&quot;&gt;Reduction (complexity) 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/Shannon_number&quot; rel=&quot;nofollow&quot;&gt;Shannon number from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Claude%20Shannon&quot;&gt;Claude Shannon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Time_complexity&quot; rel=&quot;nofollow&quot;&gt;Time complexity 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/Wheat_and_chessboard_problem&quot; rel=&quot;nofollow&quot;&gt;Wheat and chessboard problem from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Chessboard&quot;&gt;Chessboard&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:end:WikiTextIncludeRule:01 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:62:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc20&quot;&gt;&lt;a name=&quot;External Links-Misc&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:62 --&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/Correctness&quot; rel=&quot;nofollow&quot;&gt;Correctness (disambiguation) 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/Correctness_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;Correctness (computer science) 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/Halting_problem&quot; rel=&quot;nofollow&quot;&gt;Halting problem from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#Kraan&quot;&gt;Kraan&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.flashlyrics.com/lyrics/kraan/gut-und-richtig-03&quot; rel=&quot;nofollow&quot;&gt;Gut und Richtig&lt;/a&gt; (1973), &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:18:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/23951970?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;23951970&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/HjR320Y4NTQ?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:64:&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:64 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:833:&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;/Mathematician#KMehlhorn&quot;&gt;Kurt Mehlhorn&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Sanders&quot;&gt;Peter Sanders&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mpi-inf.mpg.de/%7Emehlhorn/Toolbox.html&quot; rel=&quot;nofollow&quot;&gt;Data Structures and Algorithms: The Basic Toolbox&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&quot; rel=&quot;nofollow&quot;&gt;Springer&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mpi-inf.mpg.de/%7Emehlhorn/ftp/Toolbox/Appetizer.pdf&quot; rel=&quot;nofollow&quot;&gt;Appetizer: Integer Arithmetics&lt;/a&gt; (pdf)&lt;/li&gt;
&lt;li id=&quot;cite_note-2&quot;&gt;&lt;a href=&quot;#cite_ref-2&quot;&gt;^&lt;/a&gt; A stamp issued September 6, 1983 in the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Soviet_Union&quot; rel=&quot;nofollow&quot;&gt;Soviet Union&lt;/a&gt;, commemorating &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Algoritmi&quot;&gt;Al-Khwārizmī&#039;s&lt;/a&gt; (approximate) 1200th birthday&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://en.wikipedia.org/wiki/The_Art_of_Computer_Programming&quot; rel=&quot;nofollow&quot;&gt;The Art of Computer Programming from Wikipedia&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;https://en.wikipedia.org/wiki/Ordinal_optimization&quot; rel=&quot;nofollow&quot;&gt;Ordinal optimization from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:833 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:66:&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:66 --&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;Algorithms&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;Algorithms&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-Algorithms includeBody-Algorithms 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/Alan+Turing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alan Turing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/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/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/Automated+Tuning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Automated Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 27, 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/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/Bill+Gosper&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bill Gosper&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/Complexity+to+include&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Complexity to include&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 16, 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/Creative+Computing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Creative Computing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/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/David+Eppstein&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;David Eppstein&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/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/Deep+Learning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Deep Learning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Denis+Xavier+Charles&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Denis Xavier Charles&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/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/Donald+Knuth&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Donald Knuth&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/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/Dynamic+Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dynamic Programming&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Edouard+Bonnet&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Edouard Bonnet&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/Evgeniy+Korniloff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Evgeniy Korniloff&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/Florian+Jamain&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Florian Jamain&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/Fredrik+Niemel%C3%A4&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fredrik Niemelä&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Games&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Games&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/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/Jay+Scott&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jay Scott&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Jill+Cirasella&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jill Cirasella&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/Joe+Culberson&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joe Culberson&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/John+Romein&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;John Romein&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/John+Tromp&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;John Tromp&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Kazunori+Yamaguchi&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kazunori Yamaguchi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/Larry+Wagner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Larry Wagner&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/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/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/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/Oliver+Vornberger&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Oliver Vornberger&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Optimization&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Optimization&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/Parallel+Prefix+Algorithms&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Parallel Prefix Algorithms&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/Persistent+Hash+Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Persistent Hash Table&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/Peter+Sanders&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Peter Sanders&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/Petr+Baudi%C5%A1&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Petr Baudiš&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/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/Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Programming&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/Protocols&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Protocols&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/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/Recursion&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Recursion&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Retrograde+Analysis&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Retrograde Analysis&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/Richard+C.+T.+Lee&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Richard C. T. Lee&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Richard+Lang&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Richard Lang&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/Robert+A.+Wagner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Robert A. Wagner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Shun-Shii+Lin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shun-Shii Lin&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Simulated+Annealing&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Simulated Annealing&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/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/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/SPSA&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SPSA&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/Strategy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Strategy&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/Thomas+Sauerwald&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Thomas Sauerwald&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Toshinori+Munakata&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Toshinori Munakata&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/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/Trial+and+Error&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Trial and Error&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/UCT&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;UCT&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/Warren+D.+Smith&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Warren D. Smith&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Wee+Chong+Oon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wee Chong Oon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Wojciech+Wieczorek&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wojciech Wieczorek&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 17, 2015&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;/Programming&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Avoiding Branches</title>
      <link>https://chessprogramming.wikispaces.com/Avoiding+Branches</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Avoiding+Branches</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Avoiding+Branches</comments>
      <pubDate>Fri, 16 Dec 2016 19:27:41 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:62:&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:62 --&gt;&lt;!-- ws:start:WikiTextTocRule:63: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min&quot;&gt;Abs, Max, Min&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:63 --&gt;&lt;!-- ws:start:WikiTextTocRule:64: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min-Absolute value of an Integer&quot;&gt;Absolute value of an Integer&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:64 --&gt;&lt;!-- ws:start:WikiTextTocRule:65: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min-Maximum of two Integers&quot;&gt;Maximum of two Integers&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:65 --&gt;&lt;!-- ws:start:WikiTextTocRule:66: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min-Maximum of two Integers-By CRT&quot;&gt;By CRT&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:66 --&gt;&lt;!-- ws:start:WikiTextTocRule:67: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min-Maximum of two Integers-By Sign-Mask&quot;&gt;By Sign-Mask&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:67 --&gt;&lt;!-- ws:start:WikiTextTocRule:68: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min-Minimum of two Integers&quot;&gt;Minimum of two Integers&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:68 --&gt;&lt;!-- ws:start:WikiTextTocRule:69: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min-Minimum of two Integers-By CRT&quot;&gt;By CRT&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:69 --&gt;&lt;!-- ws:start:WikiTextTocRule:70: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Abs, Max, Min-Minimum of two Integers-By Sign-Mask&quot;&gt;By Sign-Mask&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:70 --&gt;&lt;!-- ws:start:WikiTextTocRule:71: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Conditional Expressions&quot;&gt;Conditional Expressions&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;#Conditional Expressions-Conditional Assignment&quot;&gt;Conditional Assignment&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;#Conditional Expressions-Conditional Increment&quot;&gt;Conditional Increment&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;#Conditional Expressions-Conditional Write&quot;&gt;Conditional Write&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;#Indirect Branch&quot;&gt;Indirect Branch&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;#See also&quot;&gt;See also&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:76 --&gt;&lt;!-- ws:start:WikiTextTocRule:77: --&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:77 --&gt;&lt;!-- ws:start:WikiTextTocRule:78: --&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: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;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;/Optimization&quot;&gt;Optimization&lt;/a&gt; * Avoiding Branches&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Miss-predicted &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Branch_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;branches&lt;/a&gt; causes huge penalties on todays super &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Instruction_pipeline&quot; rel=&quot;nofollow&quot;&gt;pipelined&lt;/a&gt; processors. While processors become smarter to predict branches with several heuristics, branches on random data should be avoided.&lt;br /&gt;
&lt;br /&gt;
The techniques shown here often use arithmetical shift right (by &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;bit-width - 1&lt;/span&gt;, that is 31 for 32-bit &lt;a class=&quot;wiki_link&quot; href=&quot;/Double%20Word&quot;&gt;double words&lt;/a&gt; as integers) to determine a mask of sign-bits, either all bits set (-1) or all bits clear 0. &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt; compiler may emit an cdq (Convert Double to Quad) instruction, which sign extends a 32 bit register to two 32 bit registers. Since arithmetical shift right is not strictly specified in &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt;, it might be not portable through all compilers and architectures. Note that in C, a comparison or a boolean expression with the result &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;{false, true}&lt;/span&gt; might be treated as numerical value &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;{0, 1}&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:26:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Abs, Max, Min&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:26 --&gt;Abs, Max, Min&lt;/h1&gt;
 It is recommend to use functions provided by the &lt;a class=&quot;wiki_link&quot; href=&quot;/Languages&quot;&gt;programming language&lt;/a&gt;. 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; one should use appropriate compiler intrinsics and/or template functions provided by the &lt;a class=&quot;wiki_link&quot; href=&quot;/C%20Runtime%20Library&quot;&gt;C Runtime Library&lt;/a&gt; or &lt;a class=&quot;wiki_link&quot; href=&quot;/Standard%20Template%20Library&quot;&gt;Standard Template Library&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The tricks shown here, might be useful if compiler don&#039;t support those functions or don&#039;t generate the intended branchless assembly and the input is quite random, so that the branch prediction heuristics will fail often.&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@@Abs&amp;quot; title=&amp;quot;Anchor: Abs&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Abs&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:82 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:28:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Abs, Max, Min-Absolute value of an Integer&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:28 --&gt;Absolute value of an Integer&lt;/h2&gt;
 Abs as &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt; intrinsic &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://msdn.microsoft.com/en-us/library/kw1ee768.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;abs, _abs64&amp;lt;/a&amp;gt; Visual C++ Developer Center - Run-Time Library Reference&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; is likely implemented based on following code snippet ...&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int abs(int a) {&amp;lt;br/&amp;gt;   int s = a &amp;amp;gt;&amp;amp;gt; 31; // cdq, signed shift, -1 if negative, else 0&amp;lt;br/&amp;gt;   a ^= s;  // ones&#039; complement if negative&amp;lt;br/&amp;gt;   a -= s;  // plus one if negative -&amp;amp;gt; two&#039;s complement if negative&amp;lt;br/&amp;gt;   return 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/)
 */
.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; &lt;span class=&quot;kw3&quot;&gt;abs&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; a&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; s &lt;span class=&quot;sy1&quot;&gt;=&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;31&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// cdq, signed shift, -1 if negative, else 0&lt;/span&gt;
   a &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;sy4&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;co1&quot;&gt;// ones&#039; complement if negative&lt;/span&gt;
   a &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; s&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;co1&quot;&gt;// plus one if negative -&amp;gt; two&#039;s complement if negative&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; a&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;... by compilers, on &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt; a sequence three instructions: {cdq, xor, sub} or {cdq, add, xor}.&lt;br /&gt;
&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@@Max&amp;quot; title=&amp;quot;Anchor: Max&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Max&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:83 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:30:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Abs, Max, Min-Maximum of two Integers&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;Maximum of two Integers&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:32:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Abs, Max, Min-Maximum of two Integers-By CRT&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:32 --&gt;By CRT&lt;/h3&gt;
 Microsoft &lt;a class=&quot;wiki_link&quot; href=&quot;/Visual%20C&quot;&gt;Visual C&lt;/a&gt; Run-Time Library provides a _max macro &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://msdn.microsoft.com/en-us/library/yk8yysb3.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;_max&amp;lt;/a&amp;gt; Visual C++ Developer Center - Run-Time Library Reference&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;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:34:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Abs, Max, Min-Maximum of two Integers-By Sign-Mask&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:34 --&gt;By Sign-Mask&lt;/h3&gt;
 Following trick only works for a reduced integer range of effectively one bit less, which is most often no problem for 32-bit integers in chess programs, like scores and that like: &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;INT_MIN &amp;lt;= a - b &amp;lt;= INT_MAX&lt;/span&gt;:&lt;br /&gt;
If a is greater b, &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;a - 0&lt;/span&gt; is returned, otherwise &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;a - (a - b) == +b&lt;/span&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int max(int a, int b) {&amp;lt;br/&amp;gt;  int diff = a - b;&amp;lt;br/&amp;gt;  int dsgn = diff &amp;amp;gt;&amp;amp;gt; 31;&amp;lt;br/&amp;gt;  return a - (diff &amp;amp;amp; dsgn);&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; max&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; diff &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; a &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; b&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; dsgn &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; diff &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;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; a &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;diff &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; dsgn&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: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@@Min&amp;quot; title=&amp;quot;Anchor: Min&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Min&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:84 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:36:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Abs, Max, Min-Minimum of two Integers&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:36 --&gt;Minimum of two Integers&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:38:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Abs, Max, Min-Minimum of two Integers-By CRT&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:38 --&gt;By CRT&lt;/h3&gt;
 Microsoft &lt;a class=&quot;wiki_link&quot; href=&quot;/Visual%20C&quot;&gt;Visual C&lt;/a&gt; Run-Time Library provides a _min macro &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://msdn.microsoft.com/en-us/library/btkhtd8d.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;_min&amp;lt;/a&amp;gt; Visual C++ Developer Center - Run-Time Library Reference&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:15 --&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:40:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Abs, Max, Min-Minimum of two Integers-By Sign-Mask&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:40 --&gt;By Sign-Mask&lt;/h3&gt;
 Following trick only works for a reduced integer range of effectively one bit less, which is most often no problem for 32-bit integers in chess programs, like scores and that like: &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;INT_MIN &amp;lt;= a - b &amp;lt;= INT_MAX&lt;/span&gt;:&lt;br /&gt;
If a is greater b, &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;b + 0&lt;/span&gt; is returned, otherwise &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;b + (a - b) == +a&lt;/span&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;int min(int a, int b) {&amp;lt;br/&amp;gt;  int diff = a - b;&amp;lt;br/&amp;gt;  int dsgn = diff &amp;amp;gt;&amp;amp;gt; 31;&amp;lt;br/&amp;gt;  return b + (diff &amp;amp;amp; dsgn);&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; min&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; diff &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; a &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; b&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; dsgn &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; diff &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;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; b &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;diff &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; dsgn&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:WikiTextHeadingRule:42:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Conditional Expressions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:42 --&gt;Conditional Expressions&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:44:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Conditional Expressions-Conditional Assignment&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:44 --&gt;Conditional Assignment&lt;/h2&gt;
 A conditional assignment 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; may be implemented by compilers as &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt; conditional move (cmovCC) instruction.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;x = ( a &amp;amp;gt; b ) ? C : D;&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;sy1&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;&lt;/span&gt; b &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy4&quot;&gt;?&lt;/span&gt; C &lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; D&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:3 --&gt;otherwise it might be reformulated with conditional increment:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:4:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;x = D;&amp;lt;br/&amp;gt;if ( a &amp;amp;gt; b ) x += C - D;&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;sy1&quot;&gt;=&lt;/span&gt; D&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; a &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; b &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; x &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; C &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; D&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:4 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:46:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Conditional Expressions-Conditional Increment&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:46 --&gt;Conditional Increment&lt;/h2&gt;
 If &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;a &amp;gt; b&lt;/span&gt; is hard to predict,&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:5:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;if ( a &amp;amp;gt; b ) x += C;&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; a &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; b &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; x &lt;span class=&quot;sy2&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; C&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:5 --&gt;it might be reformulated branch-less in &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt;, which likely emits a &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt; setCC instruction:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:6:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;x += -( a &amp;amp;gt; b ) &amp;amp;amp; C; // with any boolean expression&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;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;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; a &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; b &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; C&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// with any boolean expression&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:6 --&gt;With a reduced value range and &lt;span style=&quot;background-color: rgb(214, 214, 214)&quot;&gt;INT_MIN &amp;lt;= b - a &amp;lt;= INT_MAX&lt;/span&gt;, greater and less relations might be implemented using a sign mask:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:7:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;x += (( b - a ) &amp;amp;gt;&amp;amp;gt; 31) &amp;amp;amp; C;&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;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;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; b &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt; a &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;sy3&quot;&gt;&amp;amp;&lt;/span&gt; C&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:7 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:85:&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@@ConditionalWrite&amp;quot; title=&amp;quot;Anchor: ConditionalWrite&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;ConditionalWrite&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:85 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:48:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Conditional Expressions-Conditional Write&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:48 --&gt;Conditional Write&lt;/h2&gt;
During list generation, while conditionally writing data to an &lt;a class=&quot;wiki_link&quot; href=&quot;/array&quot;&gt;array&lt;/a&gt; with post-incrementing a pointer or index, one may try to avoid the conditional branch by storing always and to increment the pointer by the condition, which is either 0 or 1 &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://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; (pdf) see pp. 102 on Conditional Write&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:17 --&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://en.wikipedia.org/wiki/Write-combining&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Write-combining from Wikipedia&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:19 --&gt;.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:8:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;if (a &amp;amp;gt; b)&amp;lt;br/&amp;gt;  *ptr++ = value;&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;a &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; b&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;ptr&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; value&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:8 --&gt;might be rewritten by&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:9:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;  *ptr = value;&amp;lt;br/&amp;gt;  ptr += (a &amp;amp;gt; 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/)
 */
.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;ptr &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; value&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  ptr &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;a &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; b&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:9 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:50:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Indirect Branch&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:50 --&gt;Indirect Branch&lt;/h1&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt; on &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Branch_predictor&quot; rel=&quot;nofollow&quot;&gt;Branch predictor&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Branch_target_predictor&quot; rel=&quot;nofollow&quot;&gt;Branch target predictor&lt;/a&gt;, and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Indirect_branch&quot; rel=&quot;nofollow&quot;&gt;Indirect branch&lt;/a&gt; in &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&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?p=425259#425259&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Function pointers hurt performance?&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 22, 2011&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:23 --&gt;:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;There are two parts to predicting a branch on &lt;a class=&quot;wiki_link&quot; href=&quot;/x86&quot;&gt;x86&lt;/a&gt;. 1. Is the branch taken (for a call it is always &amp;quot;yes&amp;quot;)? 2. Where is the branch going?&lt;br /&gt;
&lt;br /&gt;
(2) is more interesting because when you fetch and then predict the branch, you don&#039;t have a clue where it is going since the register being used might not yet be ready for access. The solution is a &amp;quot;branch target buffer&amp;quot; which simply predicts the branch AND where it is going, based on the last time it was encountered. You can do a conditional jump to an indirect address and predict the jump correctly and miss the address (entire thing is then predicted wrong) or you can predict the address correctly and miss the jump (again, entire thing is wrong), or you can miss both. Only when you get both right do you have any success.&lt;br /&gt;
&lt;br /&gt;
Your code always jumps to the same place, whether you use the explicit jump address, or the indirect address through a register. When you get into a call where the address changes, performance will drop. Your code really is not testing that at all...&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:52:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:52 --&gt;See also&lt;/h1&gt;
 &lt;ul&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;/DirGolem&quot;&gt;DirGolem&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Profiling&quot;&gt;Profiling&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;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:54:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:54 --&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=376742&quot; rel=&quot;nofollow&quot;&gt;branch misprediction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eric%20Oldre&quot;&gt;Eric Oldre&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 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=417440&quot; rel=&quot;nofollow&quot;&gt;Re: Fruit 2.0 Toga : Recapture extension&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;, March 19, 2005&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?p=425259#425259&quot; rel=&quot;nofollow&quot;&gt;Re: Function pointers hurt performance?&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 22, 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=57477&quot; rel=&quot;nofollow&quot;&gt;Branch-poor looping&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;, September 02, 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=57577&quot; rel=&quot;nofollow&quot;&gt;Mispredicted branch VS cache miss&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 09, 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=61423&quot; rel=&quot;nofollow&quot;&gt;Tipical cache and branch misses for a chess engine&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;, September 14, 2016 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;Memory&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Profiling&quot;&gt;Profiling&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:56:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc15&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:56 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://graphics.stanford.edu/%7Eseander/bithacks.html#IntegerAbs&quot; rel=&quot;nofollow&quot;&gt;Compute the integer absolute value (abs) without branching&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://graphics.stanford.edu/%7Eseander/bithacks.html#IntegerMinOrMax&quot; rel=&quot;nofollow&quot;&gt;Compute the minimum (min) or maximum (max) of two integers without branching&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://www.azillionmonkeys.com/qed/optimize.html&quot; rel=&quot;nofollow&quot;&gt;Programming Optimization&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Paul%20Hsieh&quot;&gt;Paul Hsieh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://software.intel.com/en-us/articles/avoiding-the-cost-of-branch-misprediction/&quot; rel=&quot;nofollow&quot;&gt;Avoiding the Cost of Branch Misprediction - Intel® Software Network&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://software.intel.com/en-us/profile/335963/&quot; rel=&quot;nofollow&quot;&gt;Rajiv Kapoor&lt;/a&gt;, February 20, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Branch_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;Branch (computer science) 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/Branch_table&quot; rel=&quot;nofollow&quot;&gt;Branch table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Indirect_branch&quot; rel=&quot;nofollow&quot;&gt;Indirect branch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Conditional_statement&quot; rel=&quot;nofollow&quot;&gt;Conditional (programming)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Branch_predictor&quot; rel=&quot;nofollow&quot;&gt;Branch predictor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Branch_target_predictor&quot; rel=&quot;nofollow&quot;&gt;Branch target predictor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#Defunkt&quot;&gt;Defunkt&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.allmusic.com/album/avoid-the-funk-a-defunkt-anthology-mw0000197423&quot; rel=&quot;nofollow&quot;&gt;Avoid The Funk&lt;/a&gt;, Live at &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.dromnyc.com/&quot; rel=&quot;nofollow&quot;&gt;Drom&lt;/a&gt;, April 14, 2010, &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;
lineup: &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#JoeBowie&quot;&gt;Joe Bowie&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Ronny_Drayton&quot; rel=&quot;nofollow&quot;&gt;Ronny Drayton&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://de.wikipedia.org/wiki/Bill_Bickford&quot; rel=&quot;nofollow&quot;&gt;Bill Bickford&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#KimClarke&quot;&gt;Kim Clarke&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://johnmulkerin.com/John_Mulkerin/Main.html&quot; rel=&quot;nofollow&quot;&gt;John Mulkerin&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://meinlcymbals.com/artists/Artist/show/kenny-martin-488&quot; rel=&quot;nofollow&quot;&gt;Kenny Martin&lt;/a&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextMediaRule:24:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/NmPUCNyCtpU?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;NmPUCNyCtpU&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/NmPUCNyCtpU&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:24 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:58:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc16&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:58 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:296:&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://msdn.microsoft.com/en-us/library/kw1ee768.aspx&quot; rel=&quot;nofollow&quot;&gt;abs, _abs64&lt;/a&gt; Visual C++ Developer Center - Run-Time Library Reference&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://msdn.microsoft.com/en-us/library/yk8yysb3.aspx&quot; rel=&quot;nofollow&quot;&gt;_max&lt;/a&gt; Visual C++ Developer Center - Run-Time Library Reference&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://msdn.microsoft.com/en-us/library/btkhtd8d.aspx&quot; rel=&quot;nofollow&quot;&gt;_min&lt;/a&gt; Visual C++ Developer Center - Run-Time Library Reference&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://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; (pdf) see pp. 102 on Conditional Write&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://en.wikipedia.org/wiki/Write-combining&quot; rel=&quot;nofollow&quot;&gt;Write-combining from Wikipedia&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?p=425259#425259&quot; rel=&quot;nofollow&quot;&gt;Re: Function pointers hurt performance?&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 22, 2011&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:296 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:60:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc17&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:60 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:010:&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;Avoiding Branches&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;Avoiding Branches&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-Avoiding_Branches includeBody-Avoiding%20Branches 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/ARM2&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ARM2&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Avoiding+Branches&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Avoiding Branches&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/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/Center+Manhattan-Distance&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Center Manhattan-Distance&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/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/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/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/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/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/Manhattan-Distance&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Manhattan-Distance&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Max&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Max&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/MAX+%28Gillogly%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MAX (Gillogly)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 1, 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/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/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/Optimization&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Optimization&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/Profiling&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Profiling&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Programming&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/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/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/SSE2&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SSE2&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 27, 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/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/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;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:010 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Optimization&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Backtracking</title>
      <link>https://chessprogramming.wikispaces.com/Backtracking</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Backtracking</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Backtracking</comments>
      <pubDate>Sat, 16 Dec 2017 08:48:38 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;/Algorithms&quot;&gt;Algorithms&lt;/a&gt; * Backtracking&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:391:&amp;lt;a href=&amp;quot;https://commons.wikimedia.org/wiki/File:Eight-queens-animation.gif&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/Eight-queens-animation.gif/623915967/244x244/Eight-queens-animation.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 244px; width: 244px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Eight-queens-animation.gif&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/Eight-queens-animation.gif/623915967/244x244/Eight-queens-animation.gif&quot; alt=&quot;Eight-queens-animation.gif&quot; title=&quot;Eight-queens-animation.gif&quot; style=&quot;height: 244px; width: 244px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:391 --&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;Backtracking&lt;/strong&gt; is a general search algorithm for finding solutions of certain &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Computational_problem&quot; rel=&quot;nofollow&quot;&gt;computational problems&lt;/a&gt;. It incrementally builds candidates to a solution, and &amp;quot;backtracks&amp;quot; a partial candidate as soon as it determines it cannot become member of the solution. Therefor backtracking algorithms, most often implemented as &lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;recursive&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth-First&quot;&gt;depth-first&lt;/a&gt; algorithm, are not considered &lt;a class=&quot;wiki_link&quot; href=&quot;/Brute-Force&quot;&gt;brute-force&lt;/a&gt;, and have the advantage of potentially requiring a search tree with less nodes.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Eight queens puzzle &lt;!-- ws:start:WikiTextRefRule:6:&amp;amp;lt;ref&amp;amp;gt;Visual Example of the Eight Queens backtrack Algorithm, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wikimedia Commons&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Eight_queens_puzzle&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Eight queens puzzle 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:6 --&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:111:&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:111 --&gt;&lt;!-- ws:start:WikiTextTocRule:112: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#History&quot;&gt;History&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:112 --&gt;&lt;!-- ws:start:WikiTextTocRule:113: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Applications&quot;&gt;Applications&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:113 --&gt;&lt;!-- ws:start:WikiTextTocRule:114: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Applications-De Bruijn sequences&quot;&gt;De Bruijn sequences&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:114 --&gt;&lt;!-- ws:start:WikiTextTocRule:115: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Applications-Looking for Magics&quot;&gt;Looking for Magics&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:115 --&gt;&lt;!-- ws:start:WikiTextTocRule:116: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Applications-8Q in Bitboards&quot;&gt;8Q in Bitboards&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:116 --&gt;&lt;!-- ws:start:WikiTextTocRule:117: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Applications-8Q in Bitboards-Code&quot;&gt;Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:117 --&gt;&lt;!-- ws:start:WikiTextTocRule:118: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Applications-8Q in Bitboards-Node Counts&quot;&gt;Node Counts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:118 --&gt;&lt;!-- ws:start:WikiTextTocRule:119: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Applications-8Q in Bitboards-Data and Print&quot;&gt;Data and Print&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:119 --&gt;&lt;!-- ws:start:WikiTextTocRule:120: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Applications-N Queens&quot;&gt;N Queens&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:120 --&gt;&lt;!-- ws:start:WikiTextTocRule:121: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Applications-N Queens-By Marcel van Kervinck&quot;&gt;By Marcel van Kervinck&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:121 --&gt;&lt;!-- ws:start:WikiTextTocRule:122: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Applications-N Queens-By Tony Lezard&quot;&gt;By Tony Lezard&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:122 --&gt;&lt;!-- ws:start:WikiTextTocRule:123: --&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:123 --&gt;&lt;!-- ws:start:WikiTextTocRule:124: --&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:124 --&gt;&lt;!-- ws:start:WikiTextTocRule:125: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1960 ...&quot;&gt;1960 ...&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;#Publications-1970 ...&quot;&gt;1970 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:126 --&gt;&lt;!-- ws:start:WikiTextTocRule:127: --&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:127 --&gt;&lt;!-- ws:start:WikiTextTocRule:128: --&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:128 --&gt;&lt;!-- ws:start:WikiTextTocRule:129: --&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:129 --&gt;&lt;!-- ws:start:WikiTextTocRule:130: --&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:130 --&gt;&lt;!-- ws:start:WikiTextTocRule:131: --&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:131 --&gt;&lt;!-- ws:start:WikiTextTocRule:132: --&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:132 --&gt;&lt;!-- ws:start:WikiTextTocRule:133: --&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:133 --&gt;&lt;!-- ws:start:WikiTextTocRule:134: --&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:134 --&gt;&lt;!-- ws:start:WikiTextTocRule:135: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:135 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;History&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;History&lt;/h1&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#JRBitner&quot;&gt;Bitner&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#EMReingold&quot;&gt;Reingold&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:15:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#JRBitner&amp;quot;&amp;gt;James R. Bitner&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#EMReingold&amp;quot;&amp;gt;Edward M. Reingold&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1975&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://portal.acm.org/citation.cfm?id=361224&amp;amp;amp;dl=ACM&amp;amp;amp;coll=DL&amp;amp;amp;CFID=18128359&amp;amp;amp;CFTOKEN=31610180&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Backtrack Programming Techniques&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://en.wikipedia.org/wiki/Communications_of_the_ACM&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Communications of the ACM&amp;lt;/a&amp;gt;, Vol. 18, No. 11&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:15 --&gt; credit &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DHLehmer&quot;&gt;Derrick H. Lehmer&lt;/a&gt; with first using the term &#039;backtrack&#039; in the 1950s, but it has been discovered and rediscovered many times. &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#RJWalker&quot;&gt;Robert J. Walker&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:26:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#RJWalker&amp;quot;&amp;gt;Robert J. Walker&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1960&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;An Enumerative Technique for a Class of Combinatorial Problems&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.bibliopolis.com/main/books/caliban_0036592.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Proceedings of Symposia in Applied Mathematics, Vol. X, Combinatorial Analysis&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Richard%20E.%20Bellman&amp;quot;&amp;gt;Richard E. Bellman&amp;lt;/a&amp;gt; and &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#MHallJr&amp;quot;&amp;gt;Marshall Hall, Jr.&amp;lt;/a&amp;gt;, eds., &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/American_Mathematical_Society&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;American Mathematical Society&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Providence,_RI&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Providence, Rhode Island&amp;lt;/a&amp;gt;, pp. 91-94&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:26 --&gt; was the first who called using a well-known depth-first procedure Backtracking in 1960.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Applications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;Applications&lt;/h1&gt;
 Classic examples of using backtracking algorithms are solving &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Exact_cover&quot; rel=&quot;nofollow&quot;&gt;Exact cover problems&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Tour_puzzle&quot; rel=&quot;nofollow&quot;&gt;Tour puzzles&lt;/a&gt;, like the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Eight_queens_puzzle&quot; rel=&quot;nofollow&quot;&gt;Eight queens puzzle&lt;/a&gt;, the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Knight%27s_tour&quot; rel=&quot;nofollow&quot;&gt;Knight&#039;s tour puzzle&lt;/a&gt; and other &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Maze&quot; rel=&quot;nofollow&quot;&gt;Maze&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Labyrinth&quot; rel=&quot;nofollow&quot;&gt;Labyrinth&lt;/a&gt; puzzles. &lt;a class=&quot;wiki_link&quot; href=&quot;/Donald%20Knuth&quot;&gt;Knuth&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Knuth%27s_Algorithm_X&quot; rel=&quot;nofollow&quot;&gt;Algorithm X&lt;/a&gt; along with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dancing_Links&quot; rel=&quot;nofollow&quot;&gt;Dancing Links&lt;/a&gt; finds all solutions to an exact cover problem. Backtracking is further applied to solving &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Constraint_satisfaction_problem&quot; rel=&quot;nofollow&quot;&gt;Constraint satisfaction problems&lt;/a&gt;, such as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Crosswords&quot; rel=&quot;nofollow&quot;&gt;Crossword puzzles&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sudoku&quot; rel=&quot;nofollow&quot;&gt;Sudoku&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Pentomino&quot; rel=&quot;nofollow&quot;&gt;Pentomino&lt;/a&gt; tiling, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Boolean_satisfiability_problem&quot; rel=&quot;nofollow&quot;&gt;boolean satisfiability problems&lt;/a&gt; and other &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/NP-complete&quot; rel=&quot;nofollow&quot;&gt;NP-complete problems&lt;/a&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Logic_programming&quot; rel=&quot;nofollow&quot;&gt;Logic programming languages&lt;/a&gt; such as &lt;a class=&quot;wiki_link&quot; href=&quot;/Prolog&quot;&gt;Prolog&lt;/a&gt; internally use backtracking to generate answers.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Applications-De Bruijn sequences&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;De Bruijn sequences&lt;/h2&gt;
 A further sample is to find &lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20sequence&quot;&gt;De Bruijn sequences&lt;/a&gt;, as demonstrated by the recursive &lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20Sequence%20Generator&quot;&gt;De Bruijn Sequence Generator&lt;/a&gt;. Here early partial candidates may be discarded if the lock indicates a new six-bit number already occured before. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:71:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Applications-Looking for Magics&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:71 --&gt;Looking for Magics&lt;/h2&gt;
Unfortunately, &lt;a class=&quot;wiki_link&quot; href=&quot;/Looking%20for%20Magics&quot;&gt;looking for magics&lt;/a&gt; to find factors for the application of &lt;a class=&quot;wiki_link&quot; href=&quot;/Magic%20Bitboards&quot;&gt;Magic Bitboards&lt;/a&gt;, seems not to fit into a class of these kind of problems. Here &lt;a class=&quot;wiki_link&quot; href=&quot;/Trial%20and%20Error&quot;&gt;trial and error&lt;/a&gt; with spare populated, but otherwise randomly chosen numbers is used.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:136:&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@@8QinBitboards&amp;quot; title=&amp;quot;Anchor: 8QinBitboards&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;8QinBitboards&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:136 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Applications-8Q in Bitboards&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:73 --&gt;8Q in Bitboards&lt;/h2&gt;
 &amp;quot;Thinking&amp;quot; &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;/Gerd%20Isenberg&quot;&gt;Gerd Isenberg&lt;/a&gt; made following &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Eight_queens_puzzle&quot; rel=&quot;nofollow&quot;&gt;Eight queens&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.ii.metu.edu.tr/people/onur-demir%C3%B6rs&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Onur Demirörs&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.ii.metu.edu.tr/biblio/author/749&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;N. Rafraf&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.ii.metu.edu.tr/biblio/author/750&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;M.M. Tanik&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1992&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.ii.metu.edu.tr/publications/1992/obtaining-n-queens-solutions-magic-squares-and-constructing-magic-squares-n-queens&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Obtaining n-queens solutions from magic squares and constructing magic squares from n-queens solutions&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. Journal of Recreational Mathematics, Vol. 24&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;!-- ws:start:WikiTextRefRule:37:&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/Magic_square&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Magic square from Wikipedia&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:37 --&gt; proposal, to traverse &lt;a class=&quot;wiki_link&quot; href=&quot;/Ranks&quot;&gt;ranks&lt;/a&gt; as disjoint candidate sets for one &lt;a class=&quot;wiki_link&quot; href=&quot;/Queen&quot;&gt;queen&lt;/a&gt; each, with premature elimination of redundant tests &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;/John%20Gaschnig&amp;quot;&amp;gt;John Gaschnig&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://portal.acm.org/citation.cfm?id=1624534&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;A General Backtrack Algorithm That Eliminates Most Redundant Tests&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/ijcai/ijcai77.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;IJCAI 1977&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:45 --&gt; of &lt;a class=&quot;wiki_link&quot; href=&quot;/Squares&quot;&gt;squares&lt;/a&gt; already &lt;a class=&quot;wiki_link&quot; href=&quot;/Sliding%20Piece%20Attacks&quot;&gt;attacked&lt;/a&gt; by queens put on the board . Therefor, while &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboard%20Serialization&quot;&gt;serializing&lt;/a&gt; the set of not attacked candidate squares from one rank to put a queen on it, it maintains a &amp;quot;taboo&amp;quot; &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#Union&quot;&gt;union set&lt;/a&gt; for consequent queens on upper ranks by &amp;quot;oring&amp;quot; &lt;a class=&quot;wiki_link&quot; href=&quot;/On%20an%20empty%20Board&quot;&gt;queen attacks&lt;/a&gt; in &lt;a class=&quot;wiki_link&quot; href=&quot;/On%20an%20empty%20Board#PositiveRays&quot;&gt;north&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Direction&quot;&gt;directions&lt;/a&gt;. It performs some optimization to keep the processed rank always the first, to only use a lookup &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; of queen attacks of that first rank, and to &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#ShiftingBitboards&quot;&gt;shift&lt;/a&gt; the taboo-set consecutively &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#OneStepOnly&quot;&gt;one rank down&lt;/a&gt;. A little &lt;a class=&quot;wiki_link&quot; href=&quot;/Space-Time%20Tradeoff&quot;&gt;space-time tradeoff&lt;/a&gt; saves the &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan&quot;&gt;bitscan&lt;/a&gt; at the cost of some more &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;memory&lt;/a&gt; to index the eight attacks from an &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sparse_array&quot; rel=&quot;nofollow&quot;&gt;sparse array&lt;/a&gt; of 129 bitboards with the &lt;a class=&quot;wiki_link&quot; href=&quot;/General%20Setwise%20Operations#LS1BIsolation&quot;&gt;single isolated&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Bit&quot;&gt;bit&lt;/a&gt; inside one &lt;a class=&quot;wiki_link&quot; href=&quot;/Byte&quot;&gt;byte&lt;/a&gt; (the first rank). &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:75:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Applications-8Q in Bitboards-Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:75 --&gt;Code&lt;/h3&gt;
The sample &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt; code demonstrates an &lt;a class=&quot;wiki_link&quot; href=&quot;/Iteration&quot;&gt;iterative solution&lt;/a&gt; using &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;arrays&lt;/a&gt; as explicit &lt;a class=&quot;wiki_link&quot; href=&quot;/Stack&quot;&gt;stacks&lt;/a&gt; on the stack:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;typedef unsigned char U8;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * eightQueen Bitboard implementation&amp;lt;br/&amp;gt; * @author Gerd Isenberg&amp;lt;br/&amp;gt; * @date April 29, 2011&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;void eightQueenBitboard( /*U64 taboo */ ) {&amp;lt;br/&amp;gt;   U64 t[8];             /* stack of taboo bitboards */&amp;lt;br/&amp;gt;   U8  q[8], c[8];       /* stack of queens and candidate squares */&amp;lt;br/&amp;gt;   unsigned int p = 0;   /* ply, queen index 0..7 as &amp;amp;quot;stack pointer&amp;amp;quot; */&amp;lt;br/&amp;gt;   t[0] = 0;             /* no square attacked so far (taboo) */&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;C: c[p] = ~(U8)t[p];     /* 1. rank squares not attacked */&amp;lt;br/&amp;gt;   while ( c[p] ) {      /* while candidate squares */&amp;lt;br/&amp;gt;      q[p] = c[p]&amp;amp;amp;-c[p]; /* LS1B -&amp;amp;gt; 1,2,4,8,16,32,64,128 */&amp;lt;br/&amp;gt;      if ( p == 7 ) {&amp;lt;br/&amp;gt;         print8Q( q );   /* solution found */&amp;lt;br/&amp;gt;      } else {           /* &amp;amp;quot;or&amp;amp;quot; attacks to taboo, shift it  */&amp;lt;br/&amp;gt;         t[p+1] = (t[p] | nAtt[q[p]]) &amp;amp;gt;&amp;amp;gt; 8; /* one rank down */&amp;lt;br/&amp;gt;         ++p; goto C;    /* make &amp;amp;quot;recursive call&amp;amp;quot; iterative  */&amp;lt;br/&amp;gt;R:       p&amp;amp;#45;-;&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;      c[p] ^= q[p];      /* reset candidate square */&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   if ( p ) goto R;      /* return from iterative &amp;amp;quot;call&amp;amp;quot; */&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; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; U8&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/**
 * eightQueen Bitboard implementation
 * @author Gerd Isenberg
 * @date April 29, 2011
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; eightQueenBitboard&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/*U64 taboo */&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;
   U64 t&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&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;coMULTI&quot;&gt;/* stack of taboo bitboards */&lt;/span&gt;
   U8  q&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;, c&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&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;coMULTI&quot;&gt;/* stack of queens and candidate squares */&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; p &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;coMULTI&quot;&gt;/* ply, queen index 0..7 as &amp;quot;stack pointer&amp;quot; */&lt;/span&gt;
   t&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;=&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;coMULTI&quot;&gt;/* no square attacked so far (taboo) */&lt;/span&gt;
&amp;nbsp;
C&lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt; c&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&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;#40;&lt;/span&gt;U8&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;t&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&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;coMULTI&quot;&gt;/* 1. rank squares not attacked */&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; c&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&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;      &lt;span class=&quot;coMULTI&quot;&gt;/* while candidate squares */&lt;/span&gt;
      q&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; c&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&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;sy2&quot;&gt;-&lt;/span&gt;c&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&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;coMULTI&quot;&gt;/* LS1B -&amp;gt; 1,2,4,8,16,32,64,128 */&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; p &lt;span class=&quot;sy1&quot;&gt;==&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;#123;&lt;/span&gt;
         print8Q&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; q &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;/* solution found */&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;           &lt;span class=&quot;coMULTI&quot;&gt;/* &amp;quot;or&amp;quot; attacks to taboo, shift it  */&lt;/span&gt;
         t&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&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;#40;&lt;/span&gt;t&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;|&lt;/span&gt; nAtt&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;q&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&lt;span class=&quot;br0&quot;&gt;&amp;#93;&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;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;coMULTI&quot;&gt;/* one rank down */&lt;/span&gt;
         &lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;p&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;goto&lt;/span&gt; C&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;    &lt;span class=&quot;coMULTI&quot;&gt;/* make &amp;quot;recursive call&amp;quot; iterative  */&lt;/span&gt;
R&lt;span class=&quot;sy4&quot;&gt;:&lt;/span&gt;       p&lt;span class=&quot;sy2&quot;&gt;--&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;
      c&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; q&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;p&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;coMULTI&quot;&gt;/* reset candidate square */&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; p &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;goto&lt;/span&gt; R&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;      &lt;span class=&quot;coMULTI&quot;&gt;/* return from iterative &amp;quot;call&amp;quot; */&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;
&lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Applications-8Q in Bitboards-Node Counts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:77 --&gt;Node Counts&lt;/h3&gt;
The algorithm backtracks all &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Eight_queens_puzzle#Constructing_a_solution&quot; rel=&quot;nofollow&quot;&gt;92 distinct Eight queen solutions&lt;/a&gt;. Using an &lt;strong&gt;if do-while else&lt;/strong&gt; construct instead of &lt;strong&gt;while&lt;/strong&gt; control structure allows counting &amp;quot;pruned&amp;quot; &lt;a class=&quot;wiki_link&quot; href=&quot;/Node&quot;&gt;nodes&lt;/a&gt;, where the candidate set is initially empty in the else case, leaving following node statistics differentiated by ply (excluding the &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;root&lt;/a&gt;):&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;Ply&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Nodes&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Pruned&lt;br /&gt;
&lt;/th&gt;
        &lt;th&gt;Sum&lt;br /&gt;
&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;0&lt;br /&gt;
&lt;/th&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;0&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;th&gt;1&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;42&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;42&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;2&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;140&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;140&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;3&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;344&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;344&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;4&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;568&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;18&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;586&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;5&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;550&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;150&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;700&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;6&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;312&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;256&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;568&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: right;&quot;&gt;&lt;strong&gt;92&lt;/strong&gt;&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;220&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;312&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;Sum&lt;br /&gt;
&lt;/th&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2056&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;644&lt;br /&gt;
&lt;/td&gt;
        &lt;td style=&quot;text-align: right;&quot;&gt;2700&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:79:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Applications-8Q in Bitboards-Data and Print&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:79 --&gt;Data and Print&lt;/h3&gt;
The declaration of the north attack array to save a byte-wise &lt;a class=&quot;wiki_link&quot; href=&quot;/BitScan&quot;&gt;bitscan&lt;/a&gt;, and for convenience the print routine used:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;/**&amp;lt;br/&amp;gt; * north | nw | ne attacks of a queen on the 1. rank&amp;lt;br/&amp;gt; *&amp;lt;br/&amp;gt; * indexed by a first rank - bitboard&amp;lt;br/&amp;gt; * with one bit set, representing the file&amp;lt;br/&amp;gt; * 1,2,4,8,16,32,64,128&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;static const U64 nAtt[130] = {&amp;lt;br/&amp;gt;   0,&amp;lt;br/&amp;gt;   C64(0x8141211109050300), /*   1 */&amp;lt;br/&amp;gt;   C64(0x02824222120A0700), /*   2 */&amp;lt;br/&amp;gt;   0,&amp;lt;br/&amp;gt;   C64(0x0404844424150E00), /*   4 */&amp;lt;br/&amp;gt;   0,0,0,&amp;lt;br/&amp;gt;   C64(0x08080888492A1C00), /*   8 */&amp;lt;br/&amp;gt;   0,0,0,0,0,0,0,&amp;lt;br/&amp;gt;   C64(0x1010101192543800), /*  16 */&amp;lt;br/&amp;gt;   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,&amp;lt;br/&amp;gt;   C64(0x2020212224A87000), /*  32 */&amp;lt;br/&amp;gt;   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,&amp;lt;br/&amp;gt;   C64(0x404142444850E000), /*  64 */&amp;lt;br/&amp;gt;   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,&amp;lt;br/&amp;gt;   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,&amp;lt;br/&amp;gt;   C64(0x8182848890A0C000), /* 128 */&amp;lt;br/&amp;gt;   0&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;/**&amp;lt;br/&amp;gt; * printing 8q boards&amp;lt;br/&amp;gt; */&amp;lt;br/&amp;gt;void print8Q( unsigned char q8[] ) {&amp;lt;br/&amp;gt;   static int count=1;&amp;lt;br/&amp;gt;   int r, f, b;&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;NQ %d\n&amp;amp;quot;, count++ );&amp;lt;br/&amp;gt;   for (r=7; r &amp;amp;gt;= 0; &amp;amp;#45;-r) { /* 8th rank top */&amp;lt;br/&amp;gt;      for ( f=0, b=1; f &amp;amp;lt; 8; ++f, b &amp;amp;lt;&amp;amp;lt;= 1) {&amp;lt;br/&amp;gt;         printf(&amp;amp;quot;%c &amp;amp;quot;, (q8[r] &amp;amp;amp; b) ? &#039;Q&#039; : &#039;.&#039;);&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;      printf(&amp;amp;quot;\n&amp;amp;quot;);&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;\n&amp;amp;quot;);&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;/**
 * north | nw | ne attacks of a queen on the 1. rank
 *
 * indexed by a first rank - bitboard
 * with one bit set, representing the file
 * 1,2,4,8,16,32,64,128
 */&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; U64 nAtt&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;130&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;,
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x8141211109050300&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/*   1 */&lt;/span&gt;
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x02824222120A0700&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/*   2 */&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x0404844424150E00&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/*   4 */&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x08080888492A1C00&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/*   8 */&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x1010101192543800&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/*  16 */&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x2020212224A87000&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/*  32 */&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x404142444850E000&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/*  64 */&lt;/span&gt;
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
   C64&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x8182848890A0C000&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span class=&quot;coMULTI&quot;&gt;/* 128 */&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;coMULTI&quot;&gt;/**
 * printing 8q boards
 */&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; print8Q&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; q8&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;
   &lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; count&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;int&lt;/span&gt; r, f, b&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;NQ %d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, count&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;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;r&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; r &lt;span class=&quot;sy1&quot;&gt;&amp;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;sy2&quot;&gt;--&lt;/span&gt;r&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;/* 8th rank top */&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; f&lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;, b&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; f &lt;span class=&quot;sy1&quot;&gt;&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; &lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;f, b &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;br0&quot;&gt;&amp;#123;&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;q8&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;r&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt; b&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;Q&#039;&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;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;&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;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;&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;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:81:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Applications-N Queens&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:81 --&gt;N Queens&lt;/h2&gt;
&lt;!-- ws:start:WikiTextHeadingRule:83:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Applications-N Queens-By Marcel van Kervinck&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:83 --&gt;By Marcel van Kervinck&lt;/h3&gt;
A very short and therefor slightly obfuscated, but elegant and tricky general backtracker in enumerating N Queen solutions is given by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marcel%20van%20Kervinck&quot;&gt;Marcel van Kervinck&lt;/a&gt; in two lines of &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt; code, Version 2, 1996 &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;http://marcelk.net/queens/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Queens ~ /etc/marcelk&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:47 --&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Bit-Twiddling&quot;&gt;Bit-Twiddling&lt;/a&gt; as its best:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:2:
&amp;lt;pre class=&amp;quot;c&amp;quot;&amp;gt;t(a,b,c){int d=0,e=a&amp;amp;amp;~b&amp;amp;amp;~c,f=1;if(a)for(f=0;e-=d,d=e&amp;amp;amp;-e;f+=t(a-d,(b+d)*2,(&amp;lt;br/&amp;gt;c+d)/2));return f;}main(q){scanf(&amp;amp;quot;%d&amp;amp;quot;,&amp;amp;amp;q);printf(&amp;amp;quot;%d\n&amp;amp;quot;,t(~(~0&amp;amp;lt;&amp;amp;lt;q),0,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/)
 */
.c  {font-family:monospace;}
.c .imp {font-weight: bold; color: red;}
.c .kw1 {color: #b1b100;}
.c .kw2 {color: #000000; font-weight: bold;}
.c .kw3 {color: #000066;}
.c .kw4 {color: #993333;}
.c .co1 {color: #666666; font-style: italic;}
.c .co2 {color: #339933;}
.c .coMULTI {color: #808080; font-style: italic;}
.c .es0 {color: #000099; font-weight: bold;}
.c .es1 {color: #000099; font-weight: bold;}
.c .es2 {color: #660099; font-weight: bold;}
.c .es3 {color: #660099; font-weight: bold;}
.c .es4 {color: #660099; font-weight: bold;}
.c .es5 {color: #006699; font-weight: bold;}
.c .br0 {color: #009900;}
.c .sy0 {color: #339933;}
.c .st0 {color: #ff0000;}
.c .nu0 {color: #0000dd;}
.c .nu6 {color: #208080;}
.c .nu8 {color: #208080;}
.c .nu12 {color: #208080;}
.c .nu16 {color:#800080;}
.c .nu17 {color:#800080;}
.c .nu18 {color:#800080;}
.c .nu19 {color:#800080;}
.c .me1 {color: #202020;}
.c .me2 {color: #202020;}
.c span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;c&quot;&gt;t&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;c&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; d&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;e&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;~b&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;~c&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;f&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&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;a&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;f&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;e&lt;span class=&quot;sy0&quot;&gt;-=&lt;/span&gt;d&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;d&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;e&lt;span class=&quot;sy0&quot;&gt;&amp;amp;-&lt;/span&gt;e&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;f&lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt;t&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;d&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;b&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;d&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
c&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;d&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&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;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; f&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;main&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;q&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;scanf&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&amp;amp;&lt;/span&gt;q&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&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;%d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;t&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;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;q&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&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;sy0&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:85:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Applications-N Queens-By Tony Lezard&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:85 --&gt;By Tony Lezard&lt;/h3&gt;
As mentioned by Marcel van Kervinck, a similar 8 Queen program was introduced by Tony Lezard in 1991 &lt;!-- ws:start:WikiTextRefRule:50:&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.puzzles/msg/4820204ffbaad284?hl=en&amp;amp;amp;dmode=source&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;8 Queens (NO *SPOILER*)&amp;lt;/a&amp;gt; by Tony Lezard, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://groups.google.com/group/rec.puzzles/topics?hl=en&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;rec.puzzles&amp;lt;/a&amp;gt;, November 18, 1991&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:50 --&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:3:
&amp;lt;pre class=&amp;quot;c&amp;quot;&amp;gt;static int count = 0;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;void try(int row, int left, int right) {&amp;lt;br/&amp;gt;   int poss, place;&amp;lt;br/&amp;gt;   if (row == 0xFF) ++count;&amp;lt;br/&amp;gt;   else {&amp;lt;br/&amp;gt;      poss = ~(row|left|right) &amp;amp;amp; 0xFF;&amp;lt;br/&amp;gt;      while (poss != 0) {&amp;lt;br/&amp;gt;         place = poss &amp;amp;amp; -poss;&amp;lt;br/&amp;gt;         try(row|place, (left|place)&amp;amp;lt;&amp;amp;lt;1, (right|place)&amp;amp;gt;&amp;amp;gt;1);&amp;lt;br/&amp;gt;         poss &amp;amp;amp;= ~place;&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;void main() {   &amp;lt;br/&amp;gt;   try(0,0,0);&amp;lt;br/&amp;gt;   printf(&amp;amp;quot;There are %d solutions.\n&amp;amp;quot;, count);&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/)
 */
.c  {font-family:monospace;}
.c .imp {font-weight: bold; color: red;}
.c .kw1 {color: #b1b100;}
.c .kw2 {color: #000000; font-weight: bold;}
.c .kw3 {color: #000066;}
.c .kw4 {color: #993333;}
.c .co1 {color: #666666; font-style: italic;}
.c .co2 {color: #339933;}
.c .coMULTI {color: #808080; font-style: italic;}
.c .es0 {color: #000099; font-weight: bold;}
.c .es1 {color: #000099; font-weight: bold;}
.c .es2 {color: #660099; font-weight: bold;}
.c .es3 {color: #660099; font-weight: bold;}
.c .es4 {color: #660099; font-weight: bold;}
.c .es5 {color: #006699; font-weight: bold;}
.c .br0 {color: #009900;}
.c .sy0 {color: #339933;}
.c .st0 {color: #ff0000;}
.c .nu0 {color: #0000dd;}
.c .nu6 {color: #208080;}
.c .nu8 {color: #208080;}
.c .nu12 {color: #208080;}
.c .nu16 {color:#800080;}
.c .nu17 {color:#800080;}
.c .nu18 {color:#800080;}
.c .nu19 {color:#800080;}
.c .me1 {color: #202020;}
.c .me2 {color: #202020;}
.c span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;c&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; count &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; try&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; row&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; left&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; right&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; poss&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; place&lt;span class=&quot;sy0&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;row &lt;span class=&quot;sy0&quot;&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;sy0&quot;&gt;++&lt;/span&gt;count&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      poss &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ~&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;row&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;left&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;right&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xFF&lt;/span&gt;&lt;span class=&quot;sy0&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;poss &lt;span class=&quot;sy0&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;
         place &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; poss &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;poss&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
         try&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;row&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;place&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;left&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;place&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;right&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;place&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&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;sy0&quot;&gt;;&lt;/span&gt;
         poss &lt;span class=&quot;sy0&quot;&gt;&amp;amp;=&lt;/span&gt; ~place&lt;span class=&quot;sy0&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;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&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;   
   try&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&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;sy0&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;There are %d solutions.&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; count&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&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:WikiTextHeadingRule:87:&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:87 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Brute-Force&quot;&gt;Brute-Force&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;/Depth-First&quot;&gt;Depth-First&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Search&quot;&gt;Iterative Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Looking%20for%20Magics&quot;&gt;Looking for Magics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Prolog&quot;&gt;Prolog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;Recursion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Trial%20and%20Error&quot;&gt;Trial and Error&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:89:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:89 --&gt;Publications&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:91:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Publications-1960 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:91 --&gt;1960 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#RJWalker&quot;&gt;Robert J. Walker&lt;/a&gt; (&lt;strong&gt;1960&lt;/strong&gt;). &lt;em&gt;An Enumerative Technique for a Class of Combinatorial Problems&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.bibliopolis.com/main/books/caliban_0036592.html&quot; rel=&quot;nofollow&quot;&gt;Proceedings of Symposia in Applied Mathematics, Vol. X, Combinatorial Analysis&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MHallJr&quot;&gt;Marshall Hall, Jr.&lt;/a&gt;, eds., &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/American_Mathematical_Society&quot; rel=&quot;nofollow&quot;&gt;American Mathematical Society&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Providence,_RI&quot; rel=&quot;nofollow&quot;&gt;Providence, Rhode Island&lt;/a&gt;, pp. 91-94&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;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#LDBaumert&quot;&gt;Leonard D. Baumert&lt;/a&gt; (&lt;strong&gt;1965&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=321300&amp;amp;dl=ACM&amp;amp;coll=DL&quot; rel=&quot;nofollow&quot;&gt;Backtrack Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Journal&quot;&gt;Journal of the ACM&lt;/a&gt;, Vol. 12, No. 4&lt;/li&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;1969, 1991&lt;/strong&gt;). &lt;em&gt;The Unexpected Hanging and Other Mathematical Diversions&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Simon_%26_Schuster&quot; rel=&quot;nofollow&quot;&gt;Simon &amp;amp; Schuster&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/University_of_Chicago_Press&quot; rel=&quot;nofollow&quot;&gt;University Of Chicago Press&lt;/a&gt;.&lt;br /&gt;
Chapter 16: &lt;em&gt;The Eight Queens and Other Chessboard Diversions&lt;/em&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:93:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Publications-1970 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:93 --&gt;1970 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MBWells&quot;&gt;Mark B. Wells&lt;/a&gt; (&lt;strong&gt;1971&lt;/strong&gt;). &lt;em&gt;Elements of Combinatorial Computing&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Pergamon_Press&quot; rel=&quot;nofollow&quot;&gt;Pergamon Press&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Elements-combinatorial-computing-Mark-Wells/dp/B0000EG7JI&quot; rel=&quot;nofollow&quot;&gt;amazon.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#JRBitner&quot;&gt;James R. Bitner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#EMReingold&quot;&gt;Edward M. Reingold&lt;/a&gt; (&lt;strong&gt;1975&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=361224&amp;amp;dl=ACM&amp;amp;coll=DL&amp;amp;CFID=18128359&amp;amp;CFTOKEN=31610180&quot; rel=&quot;nofollow&quot;&gt;Backtrack Programming Techniques&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Communications&quot;&gt;Communications of the ACM&lt;/a&gt;, Vol. 18, No. 11 &lt;!-- ws:start:WikiTextRefRule:53:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://home.datacomm.ch/t_wolf/tw/misc/squares.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The 70*70 Square Puzzle&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://home.datacomm.ch/t_wolf/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Thomas Wolf&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:53 --&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;1974&lt;/strong&gt;). &lt;em&gt;Estimating efficiency of backtrack programs&lt;/em&gt;. STAN-CS-74-442, CS-Department, &lt;a class=&quot;wiki_link&quot; href=&quot;/Stanford%20University&quot;&gt;Stanford University&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:58:&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=47740&amp;amp;amp;start=36&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Perft(15) estimate after averaging 800 MC samples&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;, November 21, 2013 » &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Perft&amp;quot;&amp;gt;Perft&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:58 --&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;1975&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ams.org/journals/mcom/1975-29-129/S0025-5718-1975-0373371-6/home.html&quot; rel=&quot;nofollow&quot;&gt;Estimating the Efficiency of Backtrack Programs&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ams.org/publications/journals/journalsframework/mcom&quot; rel=&quot;nofollow&quot;&gt;Mathemathics of Computation&lt;/a&gt;, Vol. 29&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.technion.ac.il/%7Efrancez/&quot; rel=&quot;nofollow&quot;&gt;Nissim Francez&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/%7Eley/db/indices/a-tree/k/Klebansky:Boris.html&quot; rel=&quot;nofollow&quot;&gt;Boris Klebansky&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Amir_Pnueli&quot; rel=&quot;nofollow&quot;&gt;Amir Pnueli&lt;/a&gt; (&lt;strong&gt;1977&lt;/strong&gt;). &lt;em&gt;Backtracking in Recursive Computations&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ftp.math.utah.edu/pub//tex/bib/toc/actainfo.html#8%282%29:May:1977&quot; rel=&quot;nofollow&quot;&gt;Acta Informatica Vol. 8, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/John%20Gaschnig&quot;&gt;John Gaschnig&lt;/a&gt; (&lt;strong&gt;1977&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=1624534&quot; rel=&quot;nofollow&quot;&gt;A General Backtrack Algorithm That Eliminates Most Redundant Tests&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/ijcai/ijcai77.html&quot; rel=&quot;nofollow&quot;&gt;IJCAI 1977&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/%7Eley/db/indices/a-tree/h/Hitotumatu:Hirosi.html&quot; rel=&quot;nofollow&quot;&gt;Hirosi Hitotumatua&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Kohei%20Noshita&quot;&gt;Kohei Noshita&lt;/a&gt; (&lt;strong&gt;1979&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=1710829&quot; rel=&quot;nofollow&quot;&gt;A technique for implementing backtrack algorithms and its application&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Information_Processing_Letters&quot; rel=&quot;nofollow&quot;&gt;Information Processing Letters&lt;/a&gt; Vol. 8, No. 4&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Gary%20Lindstrom&quot;&gt;Gary Lindstrom&lt;/a&gt; (&lt;strong&gt;1979&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=357063&quot; rel=&quot;nofollow&quot;&gt;Backtracking in a Generalized Control Setting&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#TOPLAS&quot;&gt;ACM Transactions on Programming Languages and Systems&lt;/a&gt;, Vol. 1, No. 1&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:95:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Publications-1980 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:95 --&gt;1980 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.cs.indiana.edu/%7Epwp/&quot; rel=&quot;nofollow&quot;&gt;Paul Walton Purdom, Jr.&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.cecs.pdx.edu/%7Ecbrown/&quot; rel=&quot;nofollow&quot;&gt;Cynthia A. Brown&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.cs.indiana.edu/%7Eedrbtsn/&quot; rel=&quot;nofollow&quot;&gt;Edward L. Robertson&lt;/a&gt; (&lt;strong&gt;1981&lt;/strong&gt;). &lt;em&gt;Backtracking with Multi-Level Dynamic Search Rearrangement&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ftp.math.utah.edu/pub//tex/bib/toc/actainfo.html#15%282%29:December:1981&quot; rel=&quot;nofollow&quot;&gt;Acta Informatica Vol. 15, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Oliver%20Vornberger&quot;&gt;Oliver Vornberger&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;/Ewald%20Speckenmeyer&quot;&gt;Ewald Speckenmeyer&lt;/a&gt; (&lt;strong&gt;1986&lt;/strong&gt;). &lt;em&gt;Superlinear Speedup for Parallel Backtracking.&lt;/em&gt; Technical Report 30, &lt;a class=&quot;wiki_link&quot; href=&quot;/University%20of%20Paderborn&quot;&gt;University of Paderborn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Appel&quot;&gt;Andrew Appel&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Guy%20Jacobson&quot;&gt;Guy Jacobson&lt;/a&gt; (&lt;strong&gt;1988&lt;/strong&gt;). &lt;em&gt;The World’s Fastest Scrabble Program&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Communications&quot;&gt;Communications of the ACM&lt;/a&gt;, Vol. 31, No. 5, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://pdfs.semanticscholar.org/da31/cb24574f7c881a5dbf008e52aac7048c9d9c.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Scrabble&quot;&gt;Scrabble&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:97:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:97 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Ilan%20Vardi&quot;&gt;Ilan Vardi&lt;/a&gt; (&lt;strong&gt;1991&lt;/strong&gt;). &lt;em&gt;Computational Recreations in Mathematica&lt;/em&gt;. Redwood City, CA: Addison-Wesley, ISBN 0201529890, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Computational-Recreations-Mathematica-Ilan-Vardi/dp/0201529890&quot; rel=&quot;nofollow&quot;&gt;amazon.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.cs.indiana.edu/%7Epwp/&quot; rel=&quot;nofollow&quot;&gt;Paul Walton Purdom, Jr.&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;Backtracking and Probing&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;ftp://ftp.cs.indiana.edu/pub/techreports/TR387.ps.Z&quot; rel=&quot;nofollow&quot;&gt;zipped ps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Matthew%20L.%20Ginsberg&quot;&gt;Matthew L. Ginsberg&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.jair.org/papers/paper1.html&quot; rel=&quot;nofollow&quot;&gt;Dynamic Backtracking&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.jair.org/vol/vol1.html&quot; rel=&quot;nofollow&quot;&gt;JAIR Vol. 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.dcs.gla.ac.uk/%7Epat/&quot; rel=&quot;nofollow&quot;&gt;Patrick Prosser&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;Hybrid Algorithms for the Constraint Satisfaction Problem&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.blackwellpublishing.com/journal.asp?ref=0824-7935&quot; rel=&quot;nofollow&quot;&gt;Computational Intelligence&lt;/a&gt;, Vol. 9, No. 3, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.dcs.gla.ac.uk/publications/PAPERS/8104/prosser_cbj.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;/Richard%20Karp&quot;&gt;Richard Karp&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Yanjun%20Zhang&quot;&gt;Yanjun Zhang&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=174130.174145&amp;amp;coll=DL&amp;amp;dl=GUIDE&amp;amp;CFID=67253533&amp;amp;CFTOKEN=20355103&quot; rel=&quot;nofollow&quot;&gt;Randomized parallel algorithms for backtrack search and branch-and-bound computation&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Journal&quot;&gt;Journal of the ACM&lt;/a&gt;, Vol. 40, No. 3 &lt;!-- ws:start:WikiTextRefRule:60:&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/Branch_and_bound&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Branch and bound - 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:60 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Matthew%20L.%20Ginsberg&quot;&gt;Matthew L. Ginsberg&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20McAllester&quot;&gt;David McAllester&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;GSAT and Dynamic Backtracking&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/kr/kr94.html#GinsbergM94&quot; rel=&quot;nofollow&quot;&gt;KR 1994&lt;/a&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;https://en.wikipedia.org/wiki/WalkSAT&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;WalkSAT from WIkipedia&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;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Sanders&quot;&gt;Peter Sanders&lt;/a&gt; (&lt;strong&gt;1995&lt;/strong&gt;). &lt;em&gt;Better Algorithms for Parallel Backtracking&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/irregular/irregular95.html#HoppS95&quot; rel=&quot;nofollow&quot;&gt;IRREGULAR 1995&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:99:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:99 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.cornell.edu/gomes/&quot; rel=&quot;nofollow&quot;&gt;Carla P. Gomes&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/pers/hd/f/Fern=aacute=ndez:C=egrave=sar&quot; rel=&quot;nofollow&quot;&gt;Cèsar Fernández&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Bart%20Selman&quot;&gt;Bart Selman&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/pers/hd/b/Bessiere:Christian&quot; rel=&quot;nofollow&quot;&gt;Christian Bessière&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;Statistical Regimes Across Constrainedness Regions&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/db/conf/cp/cp2004.html#GomesFSB04&quot; rel=&quot;nofollow&quot;&gt;CP 2004&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.cornell.edu/selman/papers/pdf/04.cp.stat-regimes.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.cs.cornell.edu/~kroc/&quot; rel=&quot;nofollow&quot;&gt;Lukas Kroc&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ashish%20Sabharwal&quot;&gt;Ashish Sabharwal&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Bart%20Selman&quot;&gt;Bart Selman&lt;/a&gt; (&lt;strong&gt;2008, 2011&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://link.springer.com/article/10.1007%2Fs10479-009-0680-7&quot; rel=&quot;nofollow&quot;&gt;Leveraging Belief Propagation, Backtrack Search, and Statistics for Model Counting&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/db/conf/cpaior/cpaior2008.html#KrocSS08&quot; rel=&quot;nofollow&quot;&gt;CPAIOR 2008&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/db/journals/anor/anor184.html#KrocSS11&quot; rel=&quot;nofollow&quot;&gt;Annals of Operations Research, Vol. 184&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:101:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc18&quot;&gt;&lt;a name=&quot;Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:101 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&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;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.springerlink.com/content/t18m6980g334nu84/&quot; rel=&quot;nofollow&quot;&gt;New decision rules for exact search in N-Queens&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/journals/jgo/jgo51.html#Segundo11&quot; rel=&quot;nofollow&quot;&gt;Journal of Global Optimization, Vol. 51, No. 3&lt;/a&gt;&lt;/li&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;2014&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cambridge.org/gb/academic/subjects/mathematics/recreational-mathematics/knots-and-borromean-rings-rep-tiles-and-eight-queens-martin-gardners-unexpected-hanging&quot; rel=&quot;nofollow&quot;&gt;Knots and Borromean Rings, Rep-Tiles, and Eight Queens: Martin Gardner’s Unexpected Hanging&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Mathematical_Association_of_America&quot; rel=&quot;nofollow&quot;&gt;The Mathematical Association of America&lt;/a&gt; / &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cambridge_University_Press&quot; rel=&quot;nofollow&quot;&gt;Cambridge University Press&lt;/a&gt;&lt;br /&gt;
Chapter 16: &lt;em&gt;The Eight Queens and Other Chessboard Diversions&lt;/em&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:103:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc19&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:103 --&gt;Forum Posts&lt;/h1&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.misc/browse_frm/thread/b72dbea8a0e52542&quot; rel=&quot;nofollow&quot;&gt;N-Queens number for large boards&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Truman%20Collins&quot;&gt;Truman Collins&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcm&lt;/a&gt;, January 30, 1997&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=66016&quot; rel=&quot;nofollow&quot;&gt;N Queens Puzzle Algorithm&lt;/a&gt; by Aaron Alfer, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 15, 2017&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:105:&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:105 --&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/Backtracking&quot; rel=&quot;nofollow&quot;&gt;Backtracking 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/Backjumping&quot; rel=&quot;nofollow&quot;&gt;Backjumping from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cecm.sfu.ca/organics/papers/lam/paper/html/node4.html&quot; rel=&quot;nofollow&quot;&gt;Backtrack Search using a Computer&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cecm.sfu.ca/organics/papers/lam/paper/html/paper.html&quot; rel=&quot;nofollow&quot;&gt;The Search for a Finite Projective Plane of Order 10&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cecm.sfu.ca/organics/authors/lam/&quot; rel=&quot;nofollow&quot;&gt;Clement W. H. Lam&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Constraint_satisfaction_problem&quot; rel=&quot;nofollow&quot;&gt;Constraint satisfaction problem 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/Boolean_satisfiability_problem&quot; rel=&quot;nofollow&quot;&gt;Boolean satisfiability problem&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/NP-complete&quot; rel=&quot;nofollow&quot;&gt;NP-complete 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/Karp%27s_21_NP-complete_problems&quot; rel=&quot;nofollow&quot;&gt;Karp&#039;s 21 NP-complete problems 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/List_of_NP-complete_problems&quot; rel=&quot;nofollow&quot;&gt;List of NP-complete problems 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/Four_color_theorem&quot; rel=&quot;nofollow&quot;&gt;Four color theorem 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/Knight%27s_tour&quot; rel=&quot;nofollow&quot;&gt;Knight&#039;s tour from Wikipedia&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.compgeom.com/%7Epiyush/teach/3330/homeworks/knightour.cpp&quot; rel=&quot;nofollow&quot;&gt;a backtracking implementation in C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Eight_queens_puzzle&quot; rel=&quot;nofollow&quot;&gt;Eight queens puzzle from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://rosettacode.org/wiki/N-queens_problem&quot; rel=&quot;nofollow&quot;&gt;N-queens problem&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rosetta_Code&quot; rel=&quot;nofollow&quot;&gt;Rosetta Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Knuth%27s_Algorithm_X&quot; rel=&quot;nofollow&quot;&gt;Knuth&#039;s Algorithm X 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/Dancing_Links&quot; rel=&quot;nofollow&quot;&gt;Dancing Links from Wikipedi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://cgi.cse.unsw.edu.au/%7Exche635/dlx_sodoku/&quot; rel=&quot;nofollow&quot;&gt;Dancing Links : Solving Sodoku&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://youtu.be/FL2VahPZlk4&quot; rel=&quot;nofollow&quot;&gt;Xi Chen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sudoku_algorithms&quot; rel=&quot;nofollow&quot;&gt;Sudoku algorithms from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.dylanscott.org/blog/2010/03/exact-covering-and-dlx/&quot; rel=&quot;nofollow&quot;&gt;Exact Covering and DLX&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.dylanscott.org/&quot; rel=&quot;nofollow&quot;&gt;Dylan Scott&lt;/a&gt;, March 6, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.dylanscott.org/blog/2010/03/sudoku-as-an-exact-cover-problem/&quot; rel=&quot;nofollow&quot;&gt;Sudoku as an Exact Cover Problem&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.dylanscott.org/&quot; rel=&quot;nofollow&quot;&gt;Dylan Scott&lt;/a&gt;, March 17, 2010&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Trial_and_error&quot; rel=&quot;nofollow&quot;&gt;Trial and error from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.hostpublications.com/books/backtracking.html&quot; rel=&quot;nofollow&quot;&gt;Backtracking&lt;/a&gt; poems by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.hostpublications.com/books/bookinfo/backtracking-author.html&quot; rel=&quot;nofollow&quot;&gt;Dave Oliphant&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Videos#FloraPurim&quot;&gt;Flora Purim&lt;/a&gt; - Niura is Coming Back, &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:63:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/24295662?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;24295662&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/IHi8BbeVq68?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:63 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:107:&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:107 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:782:&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; Visual Example of the Eight Queens backtrack Algorithm, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&quot; rel=&quot;nofollow&quot;&gt;Wikimedia Commons&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Eight_queens_puzzle&quot; rel=&quot;nofollow&quot;&gt;Eight queens puzzle 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;/Mathematician#JRBitner&quot;&gt;James R. Bitner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#EMReingold&quot;&gt;Edward M. Reingold&lt;/a&gt; (&lt;strong&gt;1975&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=361224&amp;amp;dl=ACM&amp;amp;coll=DL&amp;amp;CFID=18128359&amp;amp;CFTOKEN=31610180&quot; rel=&quot;nofollow&quot;&gt;Backtrack Programming Techniques&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Communications_of_the_ACM&quot; rel=&quot;nofollow&quot;&gt;Communications of the ACM&lt;/a&gt;, Vol. 18, No. 11&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;/Mathematician#RJWalker&quot;&gt;Robert J. Walker&lt;/a&gt; (&lt;strong&gt;1960&lt;/strong&gt;). &lt;em&gt;An Enumerative Technique for a Class of Combinatorial Problems&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.bibliopolis.com/main/books/caliban_0036592.html&quot; rel=&quot;nofollow&quot;&gt;Proceedings of Symposia in Applied Mathematics, Vol. X, Combinatorial Analysis&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#MHallJr&quot;&gt;Marshall Hall, Jr.&lt;/a&gt;, eds., &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/American_Mathematical_Society&quot; rel=&quot;nofollow&quot;&gt;American Mathematical Society&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Providence,_RI&quot; rel=&quot;nofollow&quot;&gt;Providence, Rhode Island&lt;/a&gt;, pp. 91-94&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.ii.metu.edu.tr/people/onur-demir%C3%B6rs&quot; rel=&quot;nofollow&quot;&gt;Onur Demirörs&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ii.metu.edu.tr/biblio/author/749&quot; rel=&quot;nofollow&quot;&gt;N. Rafraf&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ii.metu.edu.tr/biblio/author/750&quot; rel=&quot;nofollow&quot;&gt;M.M. Tanik&lt;/a&gt; (&lt;strong&gt;1992&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ii.metu.edu.tr/publications/1992/obtaining-n-queens-solutions-magic-squares-and-constructing-magic-squares-n-queens&quot; rel=&quot;nofollow&quot;&gt;Obtaining n-queens solutions from magic squares and constructing magic squares from n-queens solutions&lt;/a&gt;&lt;/em&gt;. Journal of Recreational Mathematics, Vol. 24&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;https://en.wikipedia.org/wiki/Magic_square&quot; rel=&quot;nofollow&quot;&gt;Magic square from Wikipedia&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;/John%20Gaschnig&quot;&gt;John Gaschnig&lt;/a&gt; (&lt;strong&gt;1977&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=1624534&quot; rel=&quot;nofollow&quot;&gt;A General Backtrack Algorithm That Eliminates Most Redundant Tests&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/ijcai/ijcai77.html&quot; rel=&quot;nofollow&quot;&gt;IJCAI 1977&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://marcelk.net/queens/&quot; rel=&quot;nofollow&quot;&gt;Queens ~ /etc/marcelk&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.puzzles/msg/4820204ffbaad284?hl=en&amp;amp;dmode=source&quot; rel=&quot;nofollow&quot;&gt;8 Queens (NO *SPOILER*)&lt;/a&gt; by Tony Lezard, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.puzzles/topics?hl=en&quot; rel=&quot;nofollow&quot;&gt;rec.puzzles&lt;/a&gt;, November 18, 1991&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://home.datacomm.ch/t_wolf/tw/misc/squares.html&quot; rel=&quot;nofollow&quot;&gt;The 70*70 Square Puzzle&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.datacomm.ch/t_wolf/&quot; rel=&quot;nofollow&quot;&gt;Thomas Wolf&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.talkchess.com/forum/viewtopic.php?t=47740&amp;amp;start=36&quot; rel=&quot;nofollow&quot;&gt;Re: Perft(15) estimate after averaging 800 MC samples&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 21, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Perft&quot;&gt;Perft&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/Branch_and_bound&quot; rel=&quot;nofollow&quot;&gt;Branch and bound - Wikipedia&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;https://en.wikipedia.org/wiki/WalkSAT&quot; rel=&quot;nofollow&quot;&gt;WalkSAT from WIkipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:782 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:109:&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:109 --&gt;What links here?&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:04:&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;Backtracking&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;Backtracking&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-Backtracking includeBody-Backtracking 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/Andrew+Shapira&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andrew Shapira&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/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/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/Brute-Force&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Brute-Force&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/David+McAllester&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;David McAllester&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/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/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/Donald+Knuth&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Donald Knuth&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/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/Iterative+Search&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Iterative Search&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/John+Gaschnig&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;John Gaschnig&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 5, 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/Jos%C3%A9+Ant%C3%B4nio+Fabiano+Mendes&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;José Antônio Fabiano Mendes&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Kohei+Noshita&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kohei Noshita&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/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/Matthew+L.+Ginsberg&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matthew L. Ginsberg&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/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/Recursion&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Recursion&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/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/Trial+and+Error&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Trial and Error&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/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:04 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Algorithms&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>C</title>
      <link>https://chessprogramming.wikispaces.com/C</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/C</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/C</comments>
      <pubDate>Mon, 19 Feb 2018 16:13:27 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:147:&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:147 --&gt;&lt;!-- ws:start:WikiTextTocRule:148: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Data&quot;&gt;Data&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;#Data-Data Types&quot;&gt;Data Types&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:149 --&gt;&lt;!-- ws:start:WikiTextTocRule:150: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Data Types-Primitive Data Types&quot;&gt;Primitive Data Types&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:150 --&gt;&lt;!-- ws:start:WikiTextTocRule:151: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Data Types-Pointer&quot;&gt;Pointer&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:151 --&gt;&lt;!-- ws:start:WikiTextTocRule:152: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Data Types-Array&quot;&gt;Array&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:152 --&gt;&lt;!-- ws:start:WikiTextTocRule:153: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Data Types-Struct&quot;&gt;Struct&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:153 --&gt;&lt;!-- ws:start:WikiTextTocRule:154: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Data Types-Bitfield&quot;&gt;Bitfield&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:154 --&gt;&lt;!-- ws:start:WikiTextTocRule:155: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Data Types-Union&quot;&gt;Union&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;#Data-Variables&quot;&gt;Variables&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:156 --&gt;&lt;!-- ws:start:WikiTextTocRule:157: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Variables-Globals&quot;&gt;Globals&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:157 --&gt;&lt;!-- ws:start:WikiTextTocRule:158: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Variables-On the Stack&quot;&gt;On the Stack&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:158 --&gt;&lt;!-- ws:start:WikiTextTocRule:159: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Variables-On the Heap&quot;&gt;On the Heap&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:159 --&gt;&lt;!-- ws:start:WikiTextTocRule:160: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Data-Variables-Register&quot;&gt;Register&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:160 --&gt;&lt;!-- ws:start:WikiTextTocRule:161: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Instructions&quot;&gt;Instructions&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;#Instructions-Operations&quot;&gt;Operations&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:162 --&gt;&lt;!-- ws:start:WikiTextTocRule:163: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Operations-Arithmetical&quot;&gt;Arithmetical&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:163 --&gt;&lt;!-- ws:start:WikiTextTocRule:164: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Operations-Bitwise boolean&quot;&gt;Bitwise boolean&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:164 --&gt;&lt;!-- ws:start:WikiTextTocRule:165: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Operations-Relational&quot;&gt;Relational&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:165 --&gt;&lt;!-- ws:start:WikiTextTocRule:166: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Operations-Logical&quot;&gt;Logical&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;#Instructions-Functions&quot;&gt;Functions&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:167 --&gt;&lt;!-- ws:start:WikiTextTocRule:168: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Instructions-Expressions&quot;&gt;Expressions&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;#Instructions-Control Flow&quot;&gt;Control Flow&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:169 --&gt;&lt;!-- ws:start:WikiTextTocRule:170: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Control Flow-Goto&quot;&gt;Goto&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:170 --&gt;&lt;!-- ws:start:WikiTextTocRule:171: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Control Flow-If else&quot;&gt;If else&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:171 --&gt;&lt;!-- ws:start:WikiTextTocRule:172: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Control Flow-Switch case&quot;&gt;Switch case&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:172 --&gt;&lt;!-- ws:start:WikiTextTocRule:173: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Control Flow-Function Pointer&quot;&gt;Function Pointer&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:173 --&gt;&lt;!-- ws:start:WikiTextTocRule:174: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Control Flow-For&quot;&gt;For&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:174 --&gt;&lt;!-- ws:start:WikiTextTocRule:175: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Control Flow-While&quot;&gt;While&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:175 --&gt;&lt;!-- ws:start:WikiTextTocRule:176: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Instructions-Control Flow-Do while&quot;&gt;Do while&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;#Preprocessor&quot;&gt;Preprocessor&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;#Portabilty&quot;&gt;Portabilty&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:178 --&gt;&lt;!-- ws:start:WikiTextTocRule:179: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Portabilty-Twos&#039; Complement&quot;&gt;Twos&#039; Complement&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:179 --&gt;&lt;!-- ws:start:WikiTextTocRule:180: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Portabilty-sizeof&quot;&gt;sizeof&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:180 --&gt;&lt;!-- ws:start:WikiTextTocRule:181: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Portabilty-shift&quot;&gt;shift&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:181 --&gt;&lt;!-- ws:start:WikiTextTocRule:182: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Portabilty-Endianness&quot;&gt;Endianness&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:182 --&gt;&lt;!-- ws:start:WikiTextTocRule:183: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Libraries&quot;&gt;Libraries&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:183 --&gt;&lt;!-- ws:start:WikiTextTocRule:184: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#C and C++ Compiler&quot;&gt;C and C++ Compiler&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:184 --&gt;&lt;!-- ws:start:WikiTextTocRule:185: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Books&quot;&gt;Books&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:185 --&gt;&lt;!-- ws:start:WikiTextTocRule:186: --&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:186 --&gt;&lt;!-- ws:start:WikiTextTocRule:187: --&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:187 --&gt;&lt;!-- ws:start:WikiTextTocRule:188: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Forum Posts-1999&quot;&gt;1999&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:188 --&gt;&lt;!-- ws:start:WikiTextTocRule:189: --&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:189 --&gt;&lt;!-- ws:start:WikiTextTocRule:190: --&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:190 --&gt;&lt;!-- ws:start:WikiTextTocRule:191: --&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:191 --&gt;&lt;!-- ws:start:WikiTextTocRule:192: --&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:192 --&gt;&lt;!-- ws:start:WikiTextTocRule:193: --&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:193 --&gt;&lt;!-- ws:start:WikiTextTocRule:194: --&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:194 --&gt;&lt;!-- ws:start:WikiTextTocRule:195: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:195 --&gt;&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;/Languages&quot;&gt;Languages&lt;/a&gt; * C&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/C_%28programming_language&quot; rel=&quot;nofollow&quot;&gt;C&lt;/a&gt; is a pragmatical, general purpose, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Statement_block&quot; rel=&quot;nofollow&quot;&gt;block structured&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Procedural_programming&quot; rel=&quot;nofollow&quot;&gt;procedural&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Imperative_programming&quot; rel=&quot;nofollow&quot;&gt;imperative&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Programming_language&quot; rel=&quot;nofollow&quot;&gt;programming language&lt;/a&gt;. C was developed in &lt;strong&gt;1972&lt;/strong&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dennis_Ritchie&quot; rel=&quot;nofollow&quot;&gt;Dennis Ritchie&lt;/a&gt; at the &lt;a class=&quot;wiki_link&quot; href=&quot;/Bell%20Laboratories&quot;&gt;Bell Laboratories&lt;/a&gt;. It was first intended as a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/System_software&quot; rel=&quot;nofollow&quot;&gt;system&lt;/a&gt; programming language for the &lt;a class=&quot;wiki_link&quot; href=&quot;/Unix&quot;&gt;Unix&lt;/a&gt; operating system, but has spread to many other platforms and application programming as well. C and its derivations are likely the most often used languages so far for computer chess programming.&lt;br /&gt;
&lt;br /&gt;
Due to explicit pointers (address of a variable or function), C can be considered as a high level assembly language, but has some weak spots in its initial design and implementation, which are addressed in&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/ANSI_C&quot; rel=&quot;nofollow&quot;&gt;ANSI C 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/C99&quot; rel=&quot;nofollow&quot;&gt;C99 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/C11_%28C_standard_revision%29&quot; rel=&quot;nofollow&quot;&gt;C11 (C standard revision) 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/Clang&quot; rel=&quot;nofollow&quot;&gt;Clang from Wikipedia&lt;/a&gt; &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;https://en.wikipedia.org/wiki/LLVM&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;LLVM 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:3 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;Data&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Data-Data Types&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;Data Types&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Data-Data Types-Primitive Data Types&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;Primitive Data Types&lt;/h3&gt;
 &lt;em&gt;To be aware of the scalar 64-bit origin of &lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;bitboards&lt;/a&gt; in computer chess, we use so far a type defined unsigned integer U64 in our C and &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt; source snippets. The macro C64 will append a suffix to 64-bit constants as required by some compilers&lt;/em&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;typedef unsigned __int64 U64;    // for the old microsoft compilers&amp;lt;br/&amp;gt;typedef unsigned long long  U64; // supported by MSC 13.00+ and C99&amp;lt;br/&amp;gt;#define C64(constantU64) constantU64##ULL&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;typedef unsigned __int64 U64;    // for the old microsoft compilers
typedef unsigned long long  U64; // supported by MSC 13.00+ and C99
#define C64(constantU64) constantU64##ULL&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Data-Data Types-Pointer&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;Pointer&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Data-Data Types-Array&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;Array&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextAnchorRule:196:&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@@Struct&amp;quot; title=&amp;quot;Anchor: Struct&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Struct&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:196 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Data-Data Types-Struct&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;Struct&lt;/h3&gt;
 A structure in C refers to &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Object_composition&quot; rel=&quot;nofollow&quot;&gt;Object composition&lt;/a&gt; to encapsulate related scalar datatypes inside one structured item. The size of the structure is the sum of its element sizes. To access the structure elements the dot-operator separates the element from the variable or reference. Pointers require arrow operator.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;struct MOVE&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;   char from;&amp;lt;br/&amp;gt;   char to;&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;...&amp;lt;br/&amp;gt;MOVE m, a, *b;&amp;lt;br/&amp;gt;m.from = square;&amp;lt;br/&amp;gt;...&amp;lt;br/&amp;gt;if ( a.from == b-&amp;amp;gt;to )&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;struct&lt;/span&gt; MOVE
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; from&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; to&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;
&amp;nbsp;
...
&lt;span class=&quot;me1&quot;&gt;MOVE&lt;/span&gt; m, a, &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;b&lt;span class=&quot;sy4&quot;&gt;;&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; square&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; a.&lt;span class=&quot;me1&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;==&lt;/span&gt; b&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;to &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;!-- ws:start:WikiTextAnchorRule:197:&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@@Bitfield&amp;quot; title=&amp;quot;Anchor: Bitfield&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Bitfield&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:197 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Data-Data Types-Bitfield&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;Bitfield&lt;/h3&gt;
So called &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bit_field&quot; rel=&quot;nofollow&quot;&gt;Bitfields&lt;/a&gt; might be implemented as structure where integer members are declared with explicit bit length specifier from 1 .. 31. However due to portability issues of various C-compilers and platforms concerning bit ordering, padding and eventually the sign, most programmer rely on explicit bitfields to composite and extract sub-items by shift and masks, i.e. in &lt;a class=&quot;wiki_link&quot; href=&quot;/Encoding%20Moves&quot;&gt;encoding moves&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Data-Data Types-Union&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;Union&lt;/h3&gt;
 &lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Data-Variables&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;Variables&lt;/h2&gt;
 Variables are either stored in various memory areas or kept inside processor registers.&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:71:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Data-Variables-Globals&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:71 --&gt;Globals&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Data-Variables-On the Stack&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:73 --&gt;On the Stack&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:75:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Data-Variables-On the Heap&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:75 --&gt;On the Heap&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Data-Variables-Register&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:77 --&gt;Register&lt;/h3&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:79:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Instructions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:79 --&gt;Instructions&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:81:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Instructions-Operations&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:81 --&gt;Operations&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:83:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Instructions-Operations-Arithmetical&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:83 --&gt;Arithmetical&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:85:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Instructions-Operations-Bitwise boolean&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:85 --&gt;Bitwise boolean&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:87:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Instructions-Operations-Relational&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:87 --&gt;Relational&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:89:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc18&quot;&gt;&lt;a name=&quot;Instructions-Operations-Logical&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:89 --&gt;Logical&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:91:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc19&quot;&gt;&lt;a name=&quot;Instructions-Functions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:91 --&gt;Functions&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/C_mathematical_functions&quot; rel=&quot;nofollow&quot;&gt;C mathematical functions from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:93:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc20&quot;&gt;&lt;a name=&quot;Instructions-Expressions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:93 --&gt;Expressions&lt;/h2&gt;
 &lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:95:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc21&quot;&gt;&lt;a name=&quot;Instructions-Control Flow&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:95 --&gt;Control Flow&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Control_flow&quot; rel=&quot;nofollow&quot;&gt;Control flow from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:198:&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@@Goto&amp;quot; title=&amp;quot;Anchor: Goto&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Goto&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:198 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:97:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc22&quot;&gt;&lt;a name=&quot;Instructions-Control Flow-Goto&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:97 --&gt;Goto&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Goto&quot; rel=&quot;nofollow&quot;&gt;Goto 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/Considered_harmful&quot; rel=&quot;nofollow&quot;&gt;Considered harmful from Wikipedia&lt;/a&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;https://en.wikipedia.org/wiki/Edsger_Dijkstra&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Edsger Dijkstra&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1968&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Go To Statement Considered Harmful&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ACM#Communications&amp;quot;&amp;gt;Communications of the ACM&amp;lt;/a&amp;gt;, Vol. 11, No. 3, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.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:11 --&gt; &lt;!-- ws:start:WikiTextRefRule:18:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#WiWulf&amp;quot;&amp;gt;William A. Wulf&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1971&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Programming Without the GOTO&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/IFIP&amp;quot;&amp;gt;IFIP&amp;lt;/a&amp;gt;, Ljubljana, Yugoslavia, August 1971&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:18 --&gt; &lt;!-- ws:start:WikiTextRefRule:25:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#WiWulf&amp;quot;&amp;gt;William A. Wulf&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1972&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;A Case Against the GOTO&amp;lt;/em&amp;gt;. Proceedings of the &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ACM&amp;quot;&amp;gt;ACM&amp;lt;/a&amp;gt; National Conference, Boston, August 197&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;!-- ws:start:WikiTextRefRule:33:&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;1974&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Structured Programming with go to Statements&amp;lt;/em&amp;gt;. &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ACM#Surveys&amp;quot;&amp;gt;ACM Computing Surveys&amp;lt;/a&amp;gt;, Vol. 6, No. 4, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://cs.sjsu.edu/~mak/CS185C/KnuthStructuredProgrammingGoTo.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:33 --&gt; &lt;!-- ws:start:WikiTextRefRule:41:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Ward%20Douglas%20Maurer&amp;quot;&amp;gt;Ward Douglas Maurer&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1996&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=238417&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Attitudes toward the go-to statement (or, hydrogen considered harmful)&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.journals.elsevier.com/computers-and-education/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Computers &amp;amp;amp; Education&amp;lt;/a&amp;gt;, Vol. 26, No. 4&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:41 --&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;http://www.codinghorror.com/blog/2007/10/id-consider-that-harmful-too.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Coding Horror: I&#039;d Consider That Harmful, Too&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Jeff_Atwood&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Jeff Atwood&amp;lt;/a&amp;gt;, October 25, 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:44 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://stevemcconnell.com/ccgoto.htm&quot; rel=&quot;nofollow&quot;&gt;Using gotos&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stevemcconnell.com/aboutme.htm&quot; rel=&quot;nofollow&quot;&gt;Steve McConnell&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.stevemcconnell.com/aboutme.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Steve McConnell&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1993&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.stevemcconnell.com/cc1.htm&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Code Complete: A Practical Handbook of Software Construction&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://en.wikipedia.org/wiki/Microsoft_Press&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Microsoft Press&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:52 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:99:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc23&quot;&gt;&lt;a name=&quot;Instructions-Control Flow-If else&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:99 --&gt;If else&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Conditional_%28computer_programming%29&quot; rel=&quot;nofollow&quot;&gt;Conditional (computer programming) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:199:&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@@Switch&amp;quot; title=&amp;quot;Anchor: Switch&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Switch&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:199 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:101:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc24&quot;&gt;&lt;a name=&quot;Instructions-Control Flow-Switch case&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:101 --&gt;Switch case&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Switch_statement&quot; rel=&quot;nofollow&quot;&gt;Switch statement from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:200:&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@@FunctionPointer&amp;quot; title=&amp;quot;Anchor: FunctionPointer&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;FunctionPointer&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:200 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:103:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc25&quot;&gt;&lt;a name=&quot;Instructions-Control Flow-Function Pointer&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:103 --&gt;Function Pointer&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Function_pointer&quot; rel=&quot;nofollow&quot;&gt;Function pointer from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:201:&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@@For&amp;quot; title=&amp;quot;Anchor: For&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;For&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:201 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:105:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc26&quot;&gt;&lt;a name=&quot;Instructions-Control Flow-For&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:105 --&gt;For&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/For_loop&quot; rel=&quot;nofollow&quot;&gt;For loop from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:202:&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@@While&amp;quot; title=&amp;quot;Anchor: While&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;While&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:202 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:107:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc27&quot;&gt;&lt;a name=&quot;Instructions-Control Flow-While&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:107 --&gt;While&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/While_loop&quot; rel=&quot;nofollow&quot;&gt;While loop from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:203:&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@@Do&amp;quot; title=&amp;quot;Anchor: Do&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Do&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:203 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:109:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc28&quot;&gt;&lt;a name=&quot;Instructions-Control Flow-Do while&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:109 --&gt;Do while&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Do_while_loop&quot; rel=&quot;nofollow&quot;&gt;Do while loop from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextAnchorRule:204:&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@@Duff&amp;quot; title=&amp;quot;Anchor: Duff&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Duff&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:204 --&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://doc.cat-v.org/bell_labs/duffs_device&quot; rel=&quot;nofollow&quot;&gt;The amazing Duff&#039;s Device&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Tom_Duff&quot; rel=&quot;nofollow&quot;&gt;Tom Duff&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Duff%27s_device&quot; rel=&quot;nofollow&quot;&gt;Duff&#039;s Device from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:205:&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@@Preprocessor&amp;quot; title=&amp;quot;Anchor: Preprocessor&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Preprocessor&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:205 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:111:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc29&quot;&gt;&lt;a name=&quot;Preprocessor&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:111 --&gt;Preprocessor&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/C_preprocessor&quot; rel=&quot;nofollow&quot;&gt;C preprocessor from Wikipedia&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;toc30&quot;&gt;&lt;a name=&quot;Portabilty&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:113 --&gt;Portabilty&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:115:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc31&quot;&gt;&lt;a name=&quot;Portabilty-Twos&#039; Complement&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:115 --&gt;Twos&#039; Complement&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:117:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc32&quot;&gt;&lt;a name=&quot;Portabilty-sizeof&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:117 --&gt;sizeof&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:119:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc33&quot;&gt;&lt;a name=&quot;Portabilty-shift&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:119 --&gt;shift&lt;/h2&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:121:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc34&quot;&gt;&lt;a name=&quot;Portabilty-Endianness&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:121 --&gt;Endianness&lt;/h2&gt;
 &lt;em&gt;Main article&lt;/em&gt; &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:123:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc35&quot;&gt;&lt;a name=&quot;Libraries&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:123 --&gt;Libraries&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/C_standard_library&quot; rel=&quot;nofollow&quot;&gt;C standard library&lt;/a&gt; (libc)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:125:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc36&quot;&gt;&lt;a name=&quot;C and C++ Compiler&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:125 --&gt;C and C++ Compiler&lt;/h1&gt;
 A C-Compiler is used to translate the source program, usually ascii-text files with the extension .C, to so called object files, containing machine instructions. A &lt;a class=&quot;wiki_link&quot; href=&quot;/linker&quot;&gt;linker&lt;/a&gt; binds all the object files together with libraries containing external functions (and data) to build an executable program.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Microsoft&quot;&gt;Microsoft&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Visual_C%2B%2B&quot; rel=&quot;nofollow&quot;&gt;Visual C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler&quot; rel=&quot;nofollow&quot;&gt;Intel C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Free%20Software%20Foundation#GCC&quot;&gt;GNU C Compiler&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:127:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc37&quot;&gt;&lt;a name=&quot;Books&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:127 --&gt;Books&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Brian_Kernighan&quot; rel=&quot;nofollow&quot;&gt;Brian W. Kernighan&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dennis_Ritchie&quot; rel=&quot;nofollow&quot;&gt;Dennis M. Ritchie&lt;/a&gt; (&lt;strong&gt;1978, 1988&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/The_C_Programming_Language&quot; rel=&quot;nofollow&quot;&gt;The C Programming Language&lt;/a&gt;&lt;/em&gt;. First Edition ISBN 0-13-110163-3, Second Edition ISBN 0-13-110362-8&lt;br /&gt;
&lt;!-- ws:start:WikiTextLocalImageRule:369:&amp;lt;a href=&amp;quot;https://en.wikipedia.org/wiki/File:The_C_Programming_Language_1st_edition_cover.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/The_C_Programming_Language_1st_edition_cover.jpg/486231446/The_C_Programming_Language_1st_edition_cover.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;https://en.wikipedia.org/wiki/File:The_C_Programming_Language_1st_edition_cover.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/The_C_Programming_Language_1st_edition_cover.jpg/486231446/The_C_Programming_Language_1st_edition_cover.jpg&quot; alt=&quot;The_C_Programming_Language_1st_edition_cover.jpg&quot; title=&quot;The_C_Programming_Language_1st_edition_cover.jpg&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:369 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt; (&lt;strong&gt;1989&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/C_Traps_and_Pitfalls&quot; rel=&quot;nofollow&quot;&gt;C Traps and Pitfalls&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Addison-Wesley&quot; rel=&quot;nofollow&quot;&gt;Addison-Wesley&lt;/a&gt;, ISBN 0-201-17928-8, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://literateprogramming.com/ctraps.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;/Patrick%20Winston&quot;&gt;Patrick Winston&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/phw/Books/index.html#OnToC&quot; rel=&quot;nofollow&quot;&gt;On To C&lt;/a&gt;&lt;/em&gt;. ISBN-13: 978-0201580426&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Appel&quot;&gt;Andrew Appel&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.uni-trier.de/pers/hc/g/Ginsburg:Maia&quot; rel=&quot;nofollow&quot;&gt;Maia Ginsburg&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.cs.princeton.edu/~appel/modern/c/&quot; rel=&quot;nofollow&quot;&gt;Modern Compiler Implementation in C&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Cambridge_University_Press&quot; rel=&quot;nofollow&quot;&gt;Cambridge University Press&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:129:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc38&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:129 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Robert_C._Seacord&quot; rel=&quot;nofollow&quot;&gt;Robert C. Seacord&lt;/a&gt; (&lt;strong&gt;2010&lt;/strong&gt;). &lt;em&gt;Dangerous Optimizations and the Loss of Causality&lt;/em&gt;. CS 15-392 © 2010 &lt;a class=&quot;wiki_link&quot; href=&quot;/Carnegie%20Mellon%20University&quot;&gt;Carnegie Mellon University&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.securecoding.cert.org/confluence/download/attachments/40402999/Dangerous+Optimizations.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_ext&quot; href=&quot;http://pdos.csail.mit.edu/~xi/&quot; rel=&quot;nofollow&quot;&gt;Xi Wang&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pdos.csail.mit.edu/~hchen/&quot; rel=&quot;nofollow&quot;&gt;Haogang Chen&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/akcheung/&quot; rel=&quot;nofollow&quot;&gt;Alvin Cheung&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://zhihaojia.com/&quot; rel=&quot;nofollow&quot;&gt;Zhihao Jia&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/nickolai/&quot; rel=&quot;nofollow&quot;&gt;Nickolai Zeldovich&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pdos.csail.mit.edu/~kaashoek/&quot; rel=&quot;nofollow&quot;&gt;M. Frans Kaashoek&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;Undefined Behavior: What Happened to My Code&lt;/em&gt;? &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pdos.csail.mit.edu/papers/ub:apsys12.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://wdtz.org/&quot; rel=&quot;nofollow&quot;&gt;Will Dietz&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.utah.edu/~peterlee/&quot; rel=&quot;nofollow&quot;&gt;Peng Li&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.utah.edu/~regehr/&quot; rel=&quot;nofollow&quot;&gt;John Regehr&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://llvm.cs.uiuc.edu/~vadve/Home.html&quot; rel=&quot;nofollow&quot;&gt;Vikram Adve&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;Understanding Integer Overflow in C/C++&lt;/em&gt;.  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.utah.edu/~regehr/papers/overflow12.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:131:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc39&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:131 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:133:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc40&quot;&gt;&lt;a name=&quot;Forum Posts-1999&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:133 --&gt;1999&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=74219&quot; rel=&quot;nofollow&quot;&gt;C or C++ for chess programming: speed&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marc-Philippe%20Huget&quot;&gt;Marc-Philippe Huget&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 20, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:135:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc41&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:135 --&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=211975&quot; rel=&quot;nofollow&quot;&gt;One (silly) question about &amp;quot;C&amp;quot;&lt;/a&gt; by Antonio Senatore, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 05, 2002&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:137:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc42&quot;&gt;&lt;a name=&quot;Forum Posts-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:137 --&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=405552&quot; rel=&quot;nofollow&quot;&gt;Re: chess engines writen in C&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;, January 13, 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=21673&quot; rel=&quot;nofollow&quot;&gt;ansi-C question&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;, June 08, 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=23292&quot; rel=&quot;nofollow&quot;&gt;setjmp() - another one&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Chris%20Whittington&quot;&gt;Chris Whittington&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 27, 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=27279&quot; rel=&quot;nofollow&quot;&gt;kbhit() taking huge CPU??&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;, April 01, 2009 » &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=29562&quot; rel=&quot;nofollow&quot;&gt;Critter: Pascal vs C&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20Vida&quot;&gt;Richard Vida&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 27, 2009 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal&quot;&gt;Pascal&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:139:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc43&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:139 --&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=38441&quot; rel=&quot;nofollow&quot;&gt;MSVC calloc question&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 17, 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=38523&quot; rel=&quot;nofollow&quot;&gt;My experience with Linux/GCC&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20Vida&quot;&gt;Richard Vida&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 23, 2011 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Linux&quot;&gt;Linux&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=39587&quot; rel=&quot;nofollow&quot;&gt;a cautionary tale about simple-looking macros&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Wylie%20Garvin&quot;&gt;Wylie Garvin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 03, 2011&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://talkchess.com/forum/viewtopic.php?t=39683&quot; rel=&quot;nofollow&quot;&gt;c or c++ ?&lt;/a&gt; by ethan ara, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 10, 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=44111&quot; rel=&quot;nofollow&quot;&gt;VisualStudio - __fastcall instead of __cdecl?&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;, June 18, 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=47414&quot; rel=&quot;nofollow&quot;&gt;C vs ASM&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;, March 05, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly&quot;&gt;Assembly&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=48812&amp;amp;start=6&quot; rel=&quot;nofollow&quot;&gt;Re: goto thread (split)&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;, August 01, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Search&quot;&gt;Iterative Search&lt;/a&gt;, &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=50186&quot; rel=&quot;nofollow&quot;&gt;A note for C programmers&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 23, 2013&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=50186&amp;amp;start=80&quot; rel=&quot;nofollow&quot;&gt;Re: A note for C programmers&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;, November 28, 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=2519&quot; rel=&quot;nofollow&quot;&gt;A note on strcpy&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dann%20Corbit&quot;&gt;User923005&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, November 26, 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=50387&quot; rel=&quot;nofollow&quot;&gt;strcpy() revisited&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;, December 08, 2013&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:141:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc44&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:141 --&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=58882&quot; rel=&quot;nofollow&quot;&gt;Using more than 1 thread in C beginner question&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 11, 2016 » &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=58967&quot; rel=&quot;nofollow&quot;&gt;C programming style question&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;/CCC&quot;&gt;CCC&lt;/a&gt;, January 19, 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=59464&quot; rel=&quot;nofollow&quot;&gt;Crafty c questions&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;, March 10, 2016 » &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://www.talkchess.com/forum/viewtopic.php?t=66624&quot; rel=&quot;nofollow&quot;&gt;I&#039;m not very happy with the do {} while() statement in C&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;/CCC&quot;&gt;CCC&lt;/a&gt;, February 18, 2018&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:143:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc45&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:143 --&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/C_%28programming_language&quot; rel=&quot;nofollow&quot;&gt;C from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://publications.gbdirect.co.uk/c_book/&quot; rel=&quot;nofollow&quot;&gt;The C Book - Table of Contents&lt;/a&gt;, an online version of the popular introduction and reference on the ANSI Standard C programming language&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://gwiesenekker.dyndns.org/page7/page7.html&quot; rel=&quot;nofollow&quot;&gt;C utilities&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gijsbert%20Wiesenekker&quot;&gt;Gijsbert Wiesenekker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.azillionmonkeys.com/qed/programming.html&quot; rel=&quot;nofollow&quot;&gt;Programming Bits&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Paul%20Hsieh&quot;&gt;Paul Hsieh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/comp.lang.c/topics&quot; rel=&quot;nofollow&quot;&gt;comp.lang.c&lt;/a&gt; Discussion about C&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://c-faq.com/index.html&quot; rel=&quot;nofollow&quot;&gt;comp.lang.c Frequently Asked Questions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.youtube.com/playlist?list=PLZ1QII7yudbc-Ky058TEaOstZHVbT-2hg&quot; rel=&quot;nofollow&quot;&gt;Chess Engine In C&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; Videos by &lt;a class=&quot;wiki_link&quot; href=&quot;/BlueFeverSoft&quot;&gt;BlueFeverSoft&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Vice&quot;&gt;Vice&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://matt.sh/howto-c&quot; rel=&quot;nofollow&quot;&gt;How to C in 2016&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:145:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc46&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:145 --&gt;References&lt;/h1&gt;
&lt;!-- ws:start:WikiTextReferencesRule:603:&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/LLVM&quot; rel=&quot;nofollow&quot;&gt;LLVM 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_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Edsger_Dijkstra&quot; rel=&quot;nofollow&quot;&gt;Edsger Dijkstra&lt;/a&gt; (&lt;strong&gt;1968&lt;/strong&gt;). &lt;em&gt;Go To Statement Considered Harmful&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Communications&quot;&gt;Communications of the ACM&lt;/a&gt;, Vol. 11, No. 3, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.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;/Mathematician#WiWulf&quot;&gt;William A. Wulf&lt;/a&gt; (&lt;strong&gt;1971&lt;/strong&gt;). &lt;em&gt;Programming Without the GOTO&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/IFIP&quot;&gt;IFIP&lt;/a&gt;, Ljubljana, Yugoslavia, August 1971&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;/Mathematician#WiWulf&quot;&gt;William A. Wulf&lt;/a&gt; (&lt;strong&gt;1972&lt;/strong&gt;). &lt;em&gt;A Case Against the GOTO&lt;/em&gt;. Proceedings of the &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM&quot;&gt;ACM&lt;/a&gt; National Conference, Boston, August 197&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;/Donald%20Knuth&quot;&gt;Donald Knuth&lt;/a&gt; (&lt;strong&gt;1974&lt;/strong&gt;). &lt;em&gt;Structured Programming with go to Statements&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Surveys&quot;&gt;ACM Computing Surveys&lt;/a&gt;, Vol. 6, No. 4, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://cs.sjsu.edu/~mak/CS185C/KnuthStructuredProgrammingGoTo.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&quot; href=&quot;/Ward%20Douglas%20Maurer&quot;&gt;Ward Douglas Maurer&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=238417&quot; rel=&quot;nofollow&quot;&gt;Attitudes toward the go-to statement (or, hydrogen considered harmful)&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.journals.elsevier.com/computers-and-education/&quot; rel=&quot;nofollow&quot;&gt;Computers &amp;amp; Education&lt;/a&gt;, Vol. 26, No. 4&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.codinghorror.com/blog/2007/10/id-consider-that-harmful-too.html&quot; rel=&quot;nofollow&quot;&gt;Coding Horror: I&#039;d Consider That Harmful, Too&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Jeff_Atwood&quot; rel=&quot;nofollow&quot;&gt;Jeff Atwood&lt;/a&gt;, October 25, 2007&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.stevemcconnell.com/aboutme.htm&quot; rel=&quot;nofollow&quot;&gt;Steve McConnell&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.stevemcconnell.com/cc1.htm&quot; rel=&quot;nofollow&quot;&gt;Code Complete: A Practical Handbook of Software Construction&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Microsoft_Press&quot; rel=&quot;nofollow&quot;&gt;Microsoft Press&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:603 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>C sharp</title>
      <link>https://chessprogramming.wikispaces.com/C+sharp</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/C+sharp</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/C+sharp</comments>
      <pubDate>Sun, 26 Nov 2017 11:45:02 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:37:&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:37 --&gt;&lt;!-- ws:start:WikiTextTocRule:38: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Chess Programs&quot;&gt;Chess Programs&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:38 --&gt;&lt;!-- ws:start:WikiTextTocRule:39: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Chess Programs-Dynamic List&quot;&gt;Dynamic List&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;#Neural Networks&quot;&gt;Neural Networks&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;#See also&quot;&gt;See also&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;#Publications&quot;&gt;Publications&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;#Forum Posts&quot;&gt;Forum Posts&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;#External Links&quot;&gt;External Links&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:44 --&gt;&lt;!-- ws:start:WikiTextTocRule:45: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#External Links-C#&quot;&gt;C#&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;#External Links-Yield&quot;&gt;Yield&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;#External Links-Frameworks&quot;&gt;Frameworks&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;#References&quot;&gt;References&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;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:49 --&gt;&lt;!-- ws:start:WikiTextTocRule:50: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:50 --&gt;&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;/Languages&quot;&gt;Languages&lt;/a&gt; * C#&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;C#&lt;/strong&gt; has been developed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Microsoft&quot;&gt;Microsoft&lt;/a&gt; as part of the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Microsoft_.NET#Microsoft_.NET&quot; rel=&quot;nofollow&quot;&gt;.NET Framework&lt;/a&gt;. It is a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Multi-paradigm_programming_language&quot; rel=&quot;nofollow&quot;&gt;Multi-paradigm programming language&lt;/a&gt;, being &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Functional_programming&quot; rel=&quot;nofollow&quot;&gt;functional&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Imperative_programming&quot; rel=&quot;nofollow&quot;&gt;imperative&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Generic_programming&quot; rel=&quot;nofollow&quot;&gt;generic&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Object-oriented_programming&quot; rel=&quot;nofollow&quot;&gt;object-oriented&lt;/a&gt;, and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Component-based_software_engineering&quot; rel=&quot;nofollow&quot;&gt;component-oriented&lt;/a&gt;. C# Chief Architect is &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Anders_Hejlsberg&quot; rel=&quot;nofollow&quot;&gt;Anders Hejlsberg&lt;/a&gt;, the creator of &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal#TurboPascal&quot;&gt;Turbo Pascal&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Delphi&quot;&gt;Delphi&lt;/a&gt; &lt;!-- ws:start:WikiTextRefRule:4:&amp;amp;lt;ref&amp;amp;gt;Behind the Code with &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Anders_Hejlsberg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Anders Hejlsberg&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/YouTube&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;YouTube&amp;lt;/a&amp;gt; Video&amp;lt;br /&amp;gt;
&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/24923730?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;24923730&amp;amp;quot;&amp;quot; title=&amp;quot;Custom Media&amp;quot;/&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;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:13:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Chess Programs&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:13 --&gt;Chess Programs&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.codeproject.com/KB/game/SrcChess.aspx&quot; rel=&quot;nofollow&quot;&gt;Chess Program in C#&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jacques%20Fournier&quot;&gt;Jacques Fournier&lt;/a&gt;, from the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.codeproject.com/&quot; rel=&quot;nofollow&quot;&gt;Code Project&lt;/a&gt;, Last Updated: June 08, 2009&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://harmoniaphilosophica.wordpress.com/2011/09/28/how-to-develop-a-chess-program-for-2jszrulazj6wq-23/&quot; rel=&quot;nofollow&quot;&gt;How to Develop a Chess Program for Dummies&lt;/a&gt; based on &lt;a class=&quot;wiki_link&quot; href=&quot;/Huo%20Chess&quot;&gt;Huo Chess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Spiros%20Kakos&quot;&gt;Spiros (Spyridon) Kakos&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://code.msdn.microsoft.com/huochess&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Huo Chess&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://code.msdn.microsoft.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;MSDN Code Gallery&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:7 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:51:&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@@Engines&amp;quot; title=&amp;quot;Anchor: Engines&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Engines&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:51 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:15:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Chess Programs-Dynamic List&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:15 --&gt;Dynamic List&lt;/h2&gt;
 &lt;a class=&quot;wiki_link&quot; href=&quot;/Engines&quot;&gt;Engines&lt;/a&gt;, written in &lt;a class=&quot;wiki_link&quot; href=&quot;/C%20sharp&quot;&gt;C#&lt;/a&gt;. To expand this list, create a new engine page with the &lt;a class=&quot;wiki_link&quot; href=&quot;/Guidance%20for%20Creating%20New%20Pages#Tags&quot;&gt;tag&lt;/a&gt; &amp;quot;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://chessprogramming.wikispaces.com/tag/view/csharpengines&quot; rel=&quot;nofollow&quot;&gt;csharpengines&lt;/a&gt;&amp;quot;.&lt;br /&gt;
&lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextIncludeRule:00:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/pageList?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@component=&amp;amp;quot;pageList&amp;amp;quot; hideInternal=&amp;amp;quot;true&amp;amp;quot; tag=&amp;amp;quot;csharpengines&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; title=&amp;quot;Include pageList: component=&amp;amp;quot;pageList&amp;amp;quot; hideInternal=&amp;amp;quot;true&amp;amp;quot; tag=&amp;amp;quot;csharpengines&amp;amp;quot; limit=&amp;amp;quot;40&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody&quot;&gt;&lt;ol class=&quot;includePageList&quot;&gt;
              &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Alfil&quot; class=&quot;includePageListPageUrl&quot;&gt;Alfil&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessBin.com&quot; class=&quot;includePageListPageUrl&quot;&gt;ChessBin.com&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessMaps&quot; class=&quot;includePageListPageUrl&quot;&gt;ChessMaps&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/ChessV&quot; class=&quot;includePageListPageUrl&quot;&gt;ChessV&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Counter&quot; class=&quot;includePageListPageUrl&quot;&gt;Counter&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Dolphin&quot; class=&quot;includePageListPageUrl&quot;&gt;Dolphin&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Excelsior&quot; class=&quot;includePageListPageUrl&quot;&gt;Excelsior&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/FUSCsharp&quot; class=&quot;includePageListPageUrl&quot;&gt;FUSCsharp&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Jabba&quot; class=&quot;includePageListPageUrl&quot;&gt;Jabba&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/MadChess&quot; class=&quot;includePageListPageUrl&quot;&gt;MadChess&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/NoraGrace&quot; class=&quot;includePageListPageUrl&quot;&gt;NoraGrace&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Portfish&quot; class=&quot;includePageListPageUrl&quot;&gt;Portfish&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/RumbleMinze&quot; class=&quot;includePageListPageUrl&quot;&gt;RumbleMinze&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Sharp+Chess&quot; class=&quot;includePageListPageUrl&quot;&gt;Sharp Chess&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/SharpChess&quot; class=&quot;includePageListPageUrl&quot;&gt;SharpChess&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/The+Turk+%28TR%29&quot; class=&quot;includePageListPageUrl&quot;&gt;The Turk (TR)&lt;/a&gt;&lt;/li&gt;
      &lt;/ol&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:00 --&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;toc2&quot;&gt;&lt;a name=&quot;Neural Networks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:17 --&gt;Neural Networks&lt;/h1&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.blogger.com/profile/07894297206547597169&quot; rel=&quot;nofollow&quot;&gt;John Wakefield&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dynamicnotions.blogspot.com/&quot; rel=&quot;nofollow&quot;&gt;Dynamic Notions&lt;/a&gt;, a Blog about the evolution of &lt;a class=&quot;wiki_link&quot; href=&quot;/Neural%20Networks&quot;&gt;neural networks&lt;/a&gt; with C# samples:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dynamicnotions.blogspot.com/2008/09/single-layer-perceptron.html&quot; rel=&quot;nofollow&quot;&gt;The Single Layer Perceptron&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dynamicnotions.blogspot.de/2008/09/sigmoid-function-in-c.html&quot; rel=&quot;nofollow&quot;&gt;The Sigmoid Function in C#&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dynamicnotions.blogspot.com/2008/09/hidden-neurons-and-feature-space.html&quot; rel=&quot;nofollow&quot;&gt;Hidden Neurons and Feature Space&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dynamicnotions.blogspot.com/2008/09/training-neural-networks-using-back.html&quot; rel=&quot;nofollow&quot;&gt;Training Neural Networks Using Back Propagation in C#&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dynamicnotions.blogspot.com/2008/09/data-mining-with-artificial-neural.html&quot; rel=&quot;nofollow&quot;&gt;Data Mining with Artificial Neural Networks (ANN)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:19:&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:19 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Generic%20Programming&quot;&gt;Generic Programming&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:21:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:21 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Liwu%20Li&quot;&gt;Liwu Li&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://scholar.uwindsor.ca/etd/2900/&quot; rel=&quot;nofollow&quot;&gt;Wenjiang Wang&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;Object-oriented programming with dynamic classification in C#&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://dblp.org/db/conf/iastedSEA/iastedSEA2004.html&quot; rel=&quot;nofollow&quot;&gt;IASTED Conference on Software Engineering and Applications 2004&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:23:&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:23 --&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=40385&quot; rel=&quot;nofollow&quot;&gt;c# for chess engine&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=42186&quot; rel=&quot;nofollow&quot;&gt;C# Performance&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20Allbert&quot;&gt;Richard Allbert&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 27, 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=44114&quot; rel=&quot;nofollow&quot;&gt;[.Net only] - fast bit operations&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Balint%20Pfliegel&quot;&gt;Balint Pfliegel&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 18, 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=45388&quot; rel=&quot;nofollow&quot;&gt;Question About CPP-C#, Performance, and Square Represenation&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Cheney%20Nattress&quot;&gt;Cheney Nattress&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 29, 2012&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;p=485936&amp;amp;t=45388&quot; rel=&quot;nofollow&quot;&gt;Re: Question About CPP-C#, Performance, and Square Represenation&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Erik%20Madsen&quot;&gt;Erik Madsen&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 03, 2012 &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://startbigthinksmall.wordpress.com/2008/06/09/behind-the-scenes-of-the-c-yield-keyword/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Behind the scenes of the C# yield keyword&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://startbigthinksmall.wordpress.com/author/larscorneliussen/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Lars Corneliussen&amp;lt;/a&amp;gt;, June 9, 2008&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;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=50916&quot; rel=&quot;nofollow&quot;&gt;C# compiler for Windows XP SP3&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Norbert%20Raimund%20Leisner&quot;&gt;Norbert Raimund Leisner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 15, 2014&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:25:&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:25 --&gt;External Links&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:27:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;External Links-C#&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:27 --&gt;C#&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29&quot; rel=&quot;nofollow&quot;&gt;C# from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.csharp-online.net/CSharp_Language_Specification&quot; rel=&quot;nofollow&quot;&gt;C# Language Specification&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/67ef8sbd.aspx&quot; rel=&quot;nofollow&quot;&gt;C# Programming Guide&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/default.aspx&quot; rel=&quot;nofollow&quot;&gt;MSDN Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/618ayhy6.aspx&quot; rel=&quot;nofollow&quot;&gt;C# Reference&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/default.aspx&quot; rel=&quot;nofollow&quot;&gt;MSDN Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://channel9.msdn.com/Blogs/matthijs/C-40-and-beyond-by-Anders-Hejlsberg&quot; rel=&quot;nofollow&quot;&gt;C# 4.0 and beyond by Anders Hejlsberg | Matthijs Hoekstra | Channel 9&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:29:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;External Links-Yield&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:29 --&gt;Yield&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://blogs.msdn.com/b/irenak/archive/2006/07/05/656898.aspx&quot; rel=&quot;nofollow&quot;&gt;SYSK 149: Performance Analysis of the ‘yield return’ Statement - AppDev: Something You Should Know&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://blogs.msdn.com/b/irenak/&quot; rel=&quot;nofollow&quot;&gt;Irena Kennedy&lt;/a&gt; - &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://blogs.msdn.com/&quot; rel=&quot;nofollow&quot;&gt;MSDN Blogs&lt;/a&gt;, July 05, 2006&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://blogs.microsoft.co.il/blogs/shayf/archive/2008/06/06/give-way-to-the-yield-keyword.aspx&quot; rel=&quot;nofollow&quot;&gt;Give way to the yield keyword! - IronShay&lt;/a&gt;, June 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://startbigthinksmall.wordpress.com/2008/06/09/behind-the-scenes-of-the-c-yield-keyword/&quot; rel=&quot;nofollow&quot;&gt;Behind the scenes of the C# yield keyword&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://startbigthinksmall.wordpress.com/author/larscorneliussen/&quot; rel=&quot;nofollow&quot;&gt;Lars Corneliussen&lt;/a&gt;, June 9, 2008&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://visualstudiomagazine.com/articles/2012/02/01/demystifying-the-c-yield-return-mechanism.aspx&quot; rel=&quot;nofollow&quot;&gt;Demystifying the C# Yield-Return Mechanism -- Visual Studio Magazine&lt;/a&gt; by James McCaffrey, February 02, 2012&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:31:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;External Links-Frameworks&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:31 --&gt;Frameworks&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/.NET_Framework&quot; rel=&quot;nofollow&quot;&gt;.NET framework 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/Mono_%28software%29&quot; rel=&quot;nofollow&quot;&gt;Mono from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&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@@References&amp;quot; title=&amp;quot;Anchor: References&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:52 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:33:&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:33 --&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; Behind the Code with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Anders_Hejlsberg&quot; rel=&quot;nofollow&quot;&gt;Anders Hejlsberg&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;iframe width=&quot;480&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/nCVNpwXijVQ?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&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://code.msdn.microsoft.com/huochess&quot; rel=&quot;nofollow&quot;&gt;Huo Chess&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://code.msdn.microsoft.com/&quot; rel=&quot;nofollow&quot;&gt;MSDN Code Gallery&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://startbigthinksmall.wordpress.com/2008/06/09/behind-the-scenes-of-the-c-yield-keyword/&quot; rel=&quot;nofollow&quot;&gt;Behind the scenes of the C# yield keyword&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://startbigthinksmall.wordpress.com/author/larscorneliussen/&quot; rel=&quot;nofollow&quot;&gt;Lars Corneliussen&lt;/a&gt;, June 9, 2008&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:220 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:35:&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:35 --&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;C sharp&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;C sharp&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-C_sharp includeBody-C%20sharp 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/Adam+Berent&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Adam Berent&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 6, 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/Albert+Bertilsson&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Albert Bertilsson&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/Alfil&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alfil&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Balint+Pfliegel&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Balint Pfliegel&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/C+sharp&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;C sharp&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/ChessBin.com&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessBin.com&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/ChessMaps&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessMaps&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Chessmaps+Heuristic&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chessmaps Heuristic&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/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/Colossus+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Colossus Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/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/Dolphin&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dolphin&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/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/Eric+Oldre&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Eric Oldre&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/Erik+Madsen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Erik Madsen&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/Excelsior&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Excelsior&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 16, 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/Fafis&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fafis&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/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/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/Garbochess-JS&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Garbochess-JS&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/Gary+Linscott&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gary Linscott&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/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/Jabba&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jabba&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/Kieran+Greer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kieran Greer&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/Languages&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Languages&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/Learning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;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/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/MadChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MadChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/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/Marco+Block-Berlitz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Marco Block-Berlitz&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/Marek+K%C5%82onowski&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Marek Kłonowski&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 16, 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/Neural+Networks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Neural Networks&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/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/Norbert+Raimund+Leisner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Norbert Raimund Leisner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Oliver+Uwira&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Oliver Uwira&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/Philippe+Fabiani&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Philippe Fabiani&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Portfish&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Portfish&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/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/Richard+Allbert&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Richard Allbert&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/RumbleMinze&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;RumbleMinze&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/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/Sharp+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sharp Chess&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/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/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/The+Turk+%28TR%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;The Turk (TR)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/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/Windows&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Windows&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/Woodpusher&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Woodpusher&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/Yakup+Ipek&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Yakup Ipek&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 6, 2015&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;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Chess Query Language</title>
      <link>https://chessprogramming.wikispaces.com/Chess+Query+Language</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Chess+Query+Language</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Chess+Query+Language</comments>
      <pubDate>Mon, 08 Jan 2018 09:06:09 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:31:&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:31 --&gt;&lt;!-- ws:start:WikiTextTocRule:32: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Sample query&quot;&gt;Sample query&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:32 --&gt;&lt;!-- ws:start:WikiTextTocRule:33: --&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:33 --&gt;&lt;!-- ws:start:WikiTextTocRule:34: --&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:34 --&gt;&lt;!-- ws:start:WikiTextTocRule:35: --&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:35 --&gt;&lt;!-- ws:start:WikiTextTocRule:36: --&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:36 --&gt;&lt;!-- ws:start:WikiTextTocRule:37: --&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:37 --&gt;&lt;!-- ws:start:WikiTextTocRule:38: --&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:38 --&gt;&lt;!-- ws:start:WikiTextTocRule:39: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:39 --&gt;&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; * Chess Query Language&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The &lt;strong&gt;Chess Query Language&lt;/strong&gt; (CQL) is a structured &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Query_language&quot; rel=&quot;nofollow&quot;&gt;query language&lt;/a&gt; to search for games, problems, and studies that match specific themes from a collection in &lt;a class=&quot;wiki_link&quot; href=&quot;/Portable%20Game%20Notation&quot;&gt;Portable Game Notation&lt;/a&gt;. CQL was developed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gady%20Costeff&quot;&gt;Gady Costeff&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Lewis%20Stiller&quot;&gt;Lewis Stiller&lt;/a&gt;. It is Copyright (c) 2003-2018 and is free. The CQL Manual is hosted by the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Internet_Archive&quot; rel=&quot;nofollow&quot;&gt;Internet Archive&lt;/a&gt; &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.talkchess.com/forum/viewtopic.php?t=60090&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Chess Query Language&amp;lt;/a&amp;gt; by Giovanni Lavorgna, &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 07, 2016&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;!-- ws:start:WikiTextRefRule:6:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;CQL Manual&amp;lt;/a&amp;gt; hosted by the &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Internet_Archive&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Internet Archive&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:6 --&gt; .&lt;br /&gt;
&lt;br /&gt;
The current version is &lt;strong&gt;5.1&lt;/strong&gt; and the documentation and download of the executable can be found on the website of Gady Costeff &lt;!-- ws:start:WikiTextRefRule:9:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.gadycosteff.com/cql/doc/introduction.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;CQL Introduction&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Gady%20Costeff&amp;quot;&amp;gt;Gady Costeff&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:9 --&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:17:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Sample query&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:17 --&gt;Sample query&lt;/h1&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;https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/examples.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Sample CQL files&amp;lt;/a&amp;gt; (&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Internet_Archive&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Internet Archive&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: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;https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/rookrectangle.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;An html version of rookrectangle.cql&amp;lt;/a&amp;gt; (&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Internet_Archive&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Internet Archive&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:15 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;;; look for positions where a rook circles in a 4x3 rectangle&amp;lt;br/&amp;gt;;; we use the rectangle g2, d2, d6, g6 together with shift and flip&amp;lt;br/&amp;gt;;;&amp;lt;br/&amp;gt;(match :pgn input.pgn&amp;lt;br/&amp;gt;       :output output.pgn&amp;lt;br/&amp;gt;       :forany piece [Rr]&amp;lt;br/&amp;gt;       (position&amp;lt;br/&amp;gt;        $piece[g2]&amp;lt;br/&amp;gt;        :and (&amp;lt;br/&amp;gt;              (position :gappedsequence ((position :movefrom $piece[g6,d2] :moveto ?g2)))&amp;lt;br/&amp;gt;              (position :gappedsequence ((position :movefrom $piece[d6,g2] :moveto ?d2)))&amp;lt;br/&amp;gt;              (position :gappedsequence ((position :movefrom $piece[d6,g2] :moveto ?g6)))&amp;lt;br/&amp;gt;              (position :gappedsequence ((position :movefrom $piece[g6,d2] :moveto ?d6)))&amp;lt;br/&amp;gt;             )&amp;lt;br/&amp;gt;        :shift&amp;lt;br/&amp;gt;        :flip&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/)
 */
.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;;; look for positions where a rook circles in a 4x3 rectangle
;; we use the rectangle g2, d2, d6, g6 together with shift and flip
;;
(match :pgn input.pgn
       :output output.pgn
       :forany piece [Rr]
       (position
        $piece[g2]
        :and (
              (position :gappedsequence ((position :movefrom $piece[g6,d2] :moveto ?g2)))
              (position :gappedsequence ((position :movefrom $piece[d6,g2] :moveto ?d2)))
              (position :gappedsequence ((position :movefrom $piece[d6,g2] :moveto ?g6)))
              (position :gappedsequence ((position :movefrom $piece[g6,d2] :moveto ?d6)))
             )
        :shift
        :flip
       )
)&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:19:&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:19 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Portable%20Game%20Notation&quot;&gt;Portable Game Notation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SCID&quot;&gt;SCID&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:21:&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:21 --&gt;Publications&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Gady%20Costeff&quot;&gt;Gady Costeff&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;The Chess Query Language: CQL&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#27_4&quot;&gt;ICGA Journal, Vol. 27, No. 4&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://gadycosteff.com/chess_query_language.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:23:&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:23 --&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=381879&quot; rel=&quot;nofollow&quot;&gt;CQL Users?&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;, August 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=437137&quot; rel=&quot;nofollow&quot;&gt;CQL - Stalemate with 2 pieces pinned&lt;/a&gt; by James Constance, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 17, 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=40049&quot; rel=&quot;nofollow&quot;&gt;Chess Query Language&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Dahlem&quot;&gt;David Dahlem&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 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=60090&quot; rel=&quot;nofollow&quot;&gt;Chess Query Language&lt;/a&gt; by Giovanni Lavorgna, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 07, 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=65815&quot; rel=&quot;nofollow&quot;&gt;Scid vs PC with CQL , build issue&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;, November 25, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Scid%20vs.%20PC&quot;&gt;Scid vs. PC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:25:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:25 --&gt;External Links&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.gadycosteff.com/cql/doc/introduction.html&quot; rel=&quot;nofollow&quot;&gt;CQL Introduction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gady%20Costeff&quot;&gt;Gady Costeff&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/&quot; rel=&quot;nofollow&quot;&gt;CQL Manual&lt;/a&gt; hosted by the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Internet_Archive&quot; rel=&quot;nofollow&quot;&gt;Internet Archive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.xs4all.nl/~timkr/chess2/cql.htm&quot; rel=&quot;nofollow&quot;&gt;Chess Query Language&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Tim_Krabb%C3%A9&quot; rel=&quot;nofollow&quot;&gt;Tim Krabbé&#039;s&lt;/a&gt; Chess Site&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Chess_Query_Language&quot; rel=&quot;nofollow&quot;&gt;Chess Query Language from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.vlasak.biz/vcql.htm&quot; rel=&quot;nofollow&quot;&gt;CQL VisualCQL&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Emil%20Vlas%C3%A1k&quot;&gt;Emil Vlasák&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:27:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:27 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:136:&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.talkchess.com/forum/viewtopic.php?t=60090&quot; rel=&quot;nofollow&quot;&gt;Chess Query Language&lt;/a&gt; by Giovanni Lavorgna, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 07, 2016&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;https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/&quot; rel=&quot;nofollow&quot;&gt;CQL Manual&lt;/a&gt; hosted by the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Internet_Archive&quot; rel=&quot;nofollow&quot;&gt;Internet Archive&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.gadycosteff.com/cql/doc/introduction.html&quot; rel=&quot;nofollow&quot;&gt;CQL Introduction&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Gady%20Costeff&quot;&gt;Gady Costeff&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;https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/examples.html&quot; rel=&quot;nofollow&quot;&gt;Sample CQL files&lt;/a&gt; (&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Internet_Archive&quot; rel=&quot;nofollow&quot;&gt;Internet Archive&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;https://web.archive.org/web/20140130143815/http://www.rbnn.com/cql/rookrectangle.html&quot; rel=&quot;nofollow&quot;&gt;An html version of rookrectangle.cql&lt;/a&gt; (&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Internet_Archive&quot; rel=&quot;nofollow&quot;&gt;Internet Archive&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:136 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:29:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:29 --&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;Chess Query Language&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;Chess Query Language&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-Chess_Query_Language includeBody-Chess%20Query%20Language 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/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/Chess+Assistant&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Assistant&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Chess+Query+Language&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess Query Language&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/ChessBase+%28Database%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessBase (Database)&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/ChessX&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ChessX&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/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/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/Gady+Costeff&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gady Costeff&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 30, 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/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/Jose&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jose&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Languages&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Languages&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/Lewis+Stiller&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Lewis Stiller&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/Portable+Game+Notation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Portable Game Notation&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/Scid&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Scid&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/Scid+vs.+PC&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Scid vs. PC&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/Scidb&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Scidb&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 18, 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;/Chess&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Cilk</title>
      <link>https://chessprogramming.wikispaces.com/Cilk</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Cilk</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Cilk</comments>
      <pubDate>Mon, 28 Oct 2013 21:56:12 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:55:&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:55 --&gt;&lt;!-- ws:start:WikiTextTocRule:56: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Parallel Chess&quot;&gt;Parallel Chess&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:56 --&gt;&lt;!-- ws:start:WikiTextTocRule:57: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Parallel Chess-Cilk-5 Linguistic Extensions&quot;&gt;Cilk-5 Linguistic Extensions&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:57 --&gt;&lt;!-- ws:start:WikiTextTocRule:58: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Parallel Chess-Parallel Alpha-Beta&quot;&gt;Parallel Alpha-Beta&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:58 --&gt;&lt;!-- ws:start:WikiTextTocRule:59: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Parallel Chess-Quote&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:59 --&gt;&lt;!-- ws:start:WikiTextTocRule:60: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Cilk++&quot;&gt;Cilk++&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:60 --&gt;&lt;!-- ws:start:WikiTextTocRule:61: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Intel Cilk Plus&quot;&gt;Intel Cilk Plus&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:61 --&gt;&lt;!-- ws:start:WikiTextTocRule:62: --&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:62 --&gt;&lt;!-- ws:start:WikiTextTocRule:63: --&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:63 --&gt;&lt;!-- ws:start:WikiTextTocRule:64: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Manuals&quot;&gt;Manuals&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;#Forum Posts&quot;&gt;Forum Posts&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;#External Links&quot;&gt;External Links&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;#References&quot;&gt;References&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;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:68 --&gt;&lt;!-- ws:start:WikiTextTocRule:69: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:69 --&gt;&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;/Languages&quot;&gt;Languages&lt;/a&gt; * Cilk&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Cilk&lt;/strong&gt; (pronounced &amp;quot;silk&amp;quot;) is a &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt;-based, general-purpose programming language designed for &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Multithreading_%28computer_architecture%29&quot; rel=&quot;nofollow&quot;&gt;multithreaded&lt;/a&gt; parallel computing. Cilk started as in the mid 90s as a project at the Supertech research group in the &lt;a class=&quot;wiki_link&quot; href=&quot;/Massachusetts%20Institute%20of%20Technology&quot;&gt;MIT Labroratory&lt;/a&gt; headed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt;. Important milestones in Cilk technology include the original Cilk-1, which provided a provably efficient work-stealing runtime support but little linguistic support, the later Cilk-5, which provided simple linguistic extensions for multithreading to &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/ANSI_C&quot; rel=&quot;nofollow&quot;&gt;ANSI C&lt;/a&gt;, the commercial &lt;em&gt;Cilk++&lt;/em&gt; by &lt;em&gt;Cilk Arts&lt;/em&gt;, which extended the Cilk model to &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;, and after &lt;a class=&quot;wiki_link&quot; href=&quot;/Intel&quot;&gt;Intel&lt;/a&gt; acquired &lt;em&gt;Cilk Arts&lt;/em&gt; in 2009, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Intel_Cilk_Plus&quot; rel=&quot;nofollow&quot;&gt;Intel Cilk Plus&lt;/a&gt;. In November 2010, Intel published a language and an &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Application_binary_interface&quot; rel=&quot;nofollow&quot;&gt;ABI&lt;/a&gt; specification to enable other compilers to implement Cilk Plus &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://software.intel.com/en-us/articles/intel-cilk-plus-specification/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Intel® Cilk™ Plus Specification - Intel® Software Network&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;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:29:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Parallel Chess&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:29 --&gt;Parallel Chess&lt;/h1&gt;
Cilk&#039;s testbeds in the 90s were chess programs using a &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Search&quot;&gt;parallel search&lt;/a&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Star%20Socrates&quot;&gt;*Socrates&lt;/a&gt; used the &lt;a class=&quot;wiki_link&quot; href=&quot;/Jamboree&quot;&gt;Jamboree&lt;/a&gt; algorithm to search game trees in parallel and uses the Cilk 1.0 language and run-time system to express and to schedule the computation. &lt;a class=&quot;wiki_link&quot; href=&quot;/CilkChess&quot;&gt;CilkChess&lt;/a&gt; was written using the Cilk-5 linguistic extensions. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:31:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Parallel Chess-Cilk-5 Linguistic Extensions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:31 --&gt;Cilk-5 Linguistic Extensions&lt;/h2&gt;
Cilk-5.4.6 is the latest official MIT Cilk released under the &lt;a class=&quot;wiki_link&quot; href=&quot;/Free%20Software%20Foundation#GPL&quot;&gt;GNU General Public License&lt;/a&gt; &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://supertech.csail.mit.edu/cilk/cilk-5.4.6.tar.gz&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;cilk-5.4.6.tar.gz&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:4 --&gt;. &lt;br /&gt;
&lt;br /&gt;
The keyword &amp;quot;&lt;strong&gt;cilk&lt;/strong&gt;&amp;quot; defines a function which can &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Spawn_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;spawned&lt;/a&gt; as a new &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Thread_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;thread&lt;/a&gt;, by using the &amp;quot;&lt;strong&gt;spawn&lt;/strong&gt;&amp;quot; keyword. A cilk procedure cannot safely return values of the children it has spawned until it executes a &amp;quot;&lt;strong&gt;sync&lt;/strong&gt;&amp;quot; statement, which acts like a local barrier. &lt;strong&gt;Inlets&lt;/strong&gt;, a kind of local function with access to local variables of its parent frame, are used to return values to its parent with the option to &lt;strong&gt;abort&lt;/strong&gt; all of the already spawned descendants of the procedure to terminate immediately. Inlets are guaranteed to operate &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Atomic_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;atomically&lt;/a&gt; with regards to each other and to the parent procedure, thus avoiding the bugs that could occur if the multiple returning procedures tried to update the same variables in the parent frame at the same time.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:70:&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@@ParallelAlphaBeta&amp;quot; title=&amp;quot;Anchor: ParallelAlphaBeta&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;ParallelAlphaBeta&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:70 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:33:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Parallel Chess-Parallel Alpha-Beta&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:33 --&gt;Parallel Alpha-Beta&lt;/h2&gt;
 This is how an &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;alpha-beta&lt;/a&gt; search routine was implemented with Cilk-5 &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;/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;/Charles%20Leiserson&amp;quot;&amp;gt;Charles E. Leiserson&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;2001&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;Using Cilk to Write Multiprocessor Chess Programs&amp;lt;/em&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Advances%20in%20Computer%20Games%209&amp;quot;&amp;gt;Advances in Computer Games 9&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://supertech.csail.mit.edu/papers/icca99.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-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:13 --&gt;, using the five keywords &lt;strong&gt;cilk&lt;/strong&gt;, &lt;strong&gt;spawn&lt;/strong&gt;, &lt;strong&gt;sync&lt;/strong&gt;, &lt;strong&gt;inlet&lt;/strong&gt; and &lt;strong&gt;abort&lt;/strong&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;cilk int search( position *prev, int move, int depth ) {&amp;lt;br/&amp;gt;   position cur; int bestscore = -oo, num_moves, mv, sc, cutoff = false;&amp;lt;br/&amp;gt;  &amp;lt;br/&amp;gt;   inlet void catch( int child_sc ) {&amp;lt;br/&amp;gt;      child_sc = -child_sc; /* negamax */&amp;lt;br/&amp;gt;      if ( child_sc &amp;amp;gt; bestscore ) {&amp;lt;br/&amp;gt;         bestscore = child_sc;&amp;lt;br/&amp;gt;         if ( child_sc &amp;amp;gt; cur.alpha ) {&amp;lt;br/&amp;gt;            cur.alpha = child_sc;&amp;lt;br/&amp;gt;            if ( child_sc &amp;amp;gt;= cur.beta ) { &amp;lt;br/&amp;gt;               cutoff = true;&amp;lt;br/&amp;gt;               abort;&amp;lt;br/&amp;gt;            }&amp;lt;br/&amp;gt;         }&amp;lt;br/&amp;gt;      }&amp;lt;br/&amp;gt;   } /* end inlet */&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;   /* create current position and set up for search */&amp;lt;br/&amp;gt;   make_move( prev, move, &amp;amp;amp;cur );&amp;lt;br/&amp;gt;   if ( depth &amp;amp;lt;= 0 ) return eval( &amp;amp;amp;cur );&amp;lt;br/&amp;gt;   cur.alpha = -prev-&amp;amp;gt;beta;  /* negamax */&amp;lt;br/&amp;gt;   cur.beta  = -prev-&amp;amp;gt;alpha;&amp;lt;br/&amp;gt;   num_moves = gen_moves( &amp;amp;amp;cur );&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;   /* search the moves */&amp;lt;br/&amp;gt;   for ( mv = 0; !cutoff &amp;amp;amp;&amp;amp;amp; mv &amp;amp;lt; num_moves; mv++) {&amp;lt;br/&amp;gt;      catch ( spawn search( &amp;amp;amp;cur, mv, depth-1 ) );&amp;lt;br/&amp;gt;      if ( mv == 0 ) sync; /* young brothers wait */&amp;lt;br/&amp;gt;   }&amp;lt;br/&amp;gt;   sync; /* this sync is outside the loop so that&amp;lt;br/&amp;gt;            older brothers execute in parallel */&amp;lt;br/&amp;gt;   return bestscore;&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;cilk &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; search&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; position &lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;prev, &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; move, &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;
   position cur&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; bestscore &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;oo, num_moves, mv, sc, cutoff &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
   inlet &lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;catch&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; child_sc &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      child_sc &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;child_sc&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* negamax */&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; child_sc &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; bestscore &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
         bestscore &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; child_sc&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; child_sc &lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt; cur.&lt;span class=&quot;me1&quot;&gt;alpha&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;
            cur.&lt;span class=&quot;me1&quot;&gt;alpha&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; child_sc&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; child_sc &lt;span class=&quot;sy1&quot;&gt;&amp;gt;=&lt;/span&gt; cur.&lt;span class=&quot;me1&quot;&gt;beta&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; 
               cutoff &lt;span class=&quot;sy1&quot;&gt;=&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;kw3&quot;&gt;abort&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;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* end inlet */&lt;/span&gt;
&amp;nbsp;
   &lt;span class=&quot;coMULTI&quot;&gt;/* create current position and set up for search */&lt;/span&gt;
   make_move&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; prev, move, &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;cur &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; eval&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;cur &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   cur.&lt;span class=&quot;me1&quot;&gt;alpha&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;prev&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;beta&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;  &lt;span class=&quot;coMULTI&quot;&gt;/* negamax */&lt;/span&gt;
   cur.&lt;span class=&quot;me1&quot;&gt;beta&lt;/span&gt;  &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;prev&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;alpha&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
   num_moves &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; gen_moves&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;cur &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;/* search the moves */&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; mv &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;sy3&quot;&gt;!&lt;/span&gt;cutoff &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; mv &lt;span class=&quot;sy1&quot;&gt;&amp;lt;&lt;/span&gt; num_moves&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; mv&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;kw2&quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; spawn search&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;cur, mv, depth&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;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; mv &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; sync&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* young brothers wait */&lt;/span&gt;
   &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
   sync&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;coMULTI&quot;&gt;/* this sync is outside the loop so that
            older brothers execute in parallel */&lt;/span&gt;
   &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; bestscore&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;
&lt;!-- ws:start:WikiTextHeadingRule:35:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Parallel Chess-Quote&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:35 --&gt;Quote&lt;/h2&gt;
by &lt;a class=&quot;wiki_link&quot; href=&quot;/Vincent%20Diepeveen&quot;&gt;Vincent Diepeveen&lt;/a&gt; after &lt;a class=&quot;wiki_link&quot; href=&quot;/WCCC%201999&quot;&gt;WCCC 1999&lt;/a&gt; &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.stmintz.com/ccc/index.php?id=58505&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;DIEP parallel in Paderborn - technical and detailed story&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Vincent%20Diepeveen&amp;quot;&amp;gt;Vincent Diepeveen&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 28, 1999&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:17 --&gt;:&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;tt&gt;Actually the big professor who has written so many books that i have in my possession was there too: &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Leiserson&lt;/a&gt;. Lucky i could exchange a few words during the game with him.&lt;/tt&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;Cilk really is a very promising language. In contradiction to all my big efforts to parallellize &lt;a class=&quot;wiki_link&quot; href=&quot;/Diep&quot;&gt;DIEP&lt;/a&gt;, writing in Cilk this goes a lot simpler. Regrettably when starting the parallel version of DIEP, there was no port of CILK to windows (the first demand for something is that it must work both in windows and linux before i can use it; interface is of course something different) otherwise i might have done better in paderborn. &lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;Anyone who still must start his parallel project here gets a free tip from me:&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;Don&#039;t go fiddle with difficult parallellization, simply use CILK, let that language handle the parallellism and keep only busy making a good program!&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;The alternative to Cilk is years of bugfixing the parallel code.&lt;/tt&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:144:&amp;lt;img src=&amp;quot;/file/view/ParallelExperts1999.jpg/116826157/ParallelExperts1999.jpg&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;img src=&quot;/file/view/ParallelExperts1999.jpg/116826157/ParallelExperts1999.jpg&quot; alt=&quot;ParallelExperts1999.jpg&quot; title=&quot;ParallelExperts1999.jpg&quot; /&gt;&lt;!-- ws:end:WikiTextLocalImageRule:144 --&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Talking Cilk at &lt;a class=&quot;wiki_link&quot; href=&quot;/WCCC%201999&quot;&gt;WCCC 1999&lt;/a&gt;: &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;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles Leiserson&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&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;Cilk++&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;Cilk++&lt;/h1&gt;
MIT licensed Cilk technology to &lt;em&gt;Cilk Arts, Inc.&lt;/em&gt;, a venture-funded start-up founded by &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles Leiserson&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Matteo%20Frigo&quot;&gt;Matteo Frigo&lt;/a&gt;. Cilk Arts developed &lt;em&gt;Cilk++,&lt;/em&gt; a quantum improvement over MIT Cilk, which includes full support for &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;, parallel loops, and superior interoperability with serial code. &lt;br /&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;Intel Cilk Plus&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;Intel Cilk Plus&lt;/h1&gt;
In July 2009 &lt;a class=&quot;wiki_link&quot; href=&quot;/Intel&quot;&gt;Intel Corporation&lt;/a&gt; acquired &lt;em&gt;Cilk Arts&lt;/em&gt; &lt;!-- ws:start:WikiTextRefRule:20:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.ddj.com/cpp/218900367&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Intel Acquires Cilk++ Technology&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.ddj.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Dr. Dobb&#039;s&amp;lt;/a&amp;gt;, August 01, 2009&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:20 --&gt; &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://en.wikipedia.org/wiki/Intel_Cilk_Plus&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Intel Cilk Plus 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:22 --&gt;. Intel Cilk Plus adopts simplifications, proposed by &lt;em&gt;Cilk Arts&lt;/em&gt; in Cilk++, to eliminate the need for several of the original Cilk keywords while adding the ability to spawn functions and to deal with variables involved in reduction operations. Intel Cilk Plus differs from Cilk and Cilk++ by adding array extensions, being incorporated in a commercial compiler, and compatibility with existing debuggers &lt;!-- ws:start:WikiTextRefRule:24:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Cilk&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Cilk 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:24 --&gt;.&lt;br /&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;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/ABDADA&quot;&gt;ABDADA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&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&quot; href=&quot;/Jamboree&quot;&gt;Jamboree&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&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&quot; href=&quot;/Shared%20Hash%20Table&quot;&gt;Shared Hash Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Star%20Socrates&quot;&gt;*Socrates&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:43:&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:43 --&gt;Publications&lt;/h1&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://supertech.csail.mit.edu/papers.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;SuperTech Paper Listing&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:26 --&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Blumofe&quot;&gt;Robert D. Blumofe&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Chris%20Joerg&quot;&gt;Christopher F. Joerg&lt;/a&gt;, &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;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20H.%20Randall&quot;&gt;Keith H. Randall&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Yuli%20Zhou&quot;&gt;Yuli Zhou&lt;/a&gt; (&lt;strong&gt;1995&lt;/strong&gt;). &lt;em&gt;Cilk: An Efficient Multithreaded Runtime System&lt;/em&gt; Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP) Santa Barbara, California Pg. 207–216, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/PPoPP95.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;/Phil%20Lisiecki&quot;&gt;Philip Andrew Lisiecki&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;Macro-Level Scheduling in the Cilk Network of Workstations Environment&lt;/em&gt;, Masters Thesis, Department of Electrical Engineering and Computer Science, &lt;a class=&quot;wiki_link&quot; href=&quot;/Massachusetts%20Institute%20of%20Technology&quot;&gt;Massachusetts Institute of Technology&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/lisiecki-msthesis.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;/Chris%20Joerg&quot;&gt;Christopher F. Joerg&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;The Cilk System for Parallel Multithreaded Computing&lt;/em&gt;. Ph. D. Thesis, Department of Electrical Engineering and Computer Science, &lt;a class=&quot;wiki_link&quot; href=&quot;/Massachusetts%20Institute%20of%20Technology&quot;&gt;Massachusetts Institute of Technology&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/joerg-phd-thesis.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;/Matteo%20Frigo&quot;&gt;Matteo Frigo&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;/Keith%20H.%20Randall&quot;&gt;Keith H. Randall&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;The Implementation of the Cilk-5 Multithreaded Language&lt;/em&gt;. Proceedings of the ACM SIGPLAN &#039;98 Conference on Programming Language Design and Implementation, Montreal, Quebec, Canada, Pg 212–223, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/cilk5.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;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;Using Cilk to Write Multiprocessor Chess Programs&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;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/icca99.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.cs.rice.edu/~vs3/home/Vivek_Sarkar.html&quot; rel=&quot;nofollow&quot;&gt;Vivek Sarkar&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;Shared-Memory Parallel Programming with OpenMP&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Rice_University&quot; rel=&quot;nofollow&quot;&gt;Rice University&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.rice.edu/~vs3/comp422/lecture-notes/comp422-lec7-s08-v1.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;/Matteo%20Frigo&quot;&gt;Matteo Frigo&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.plaxo.com/profile/show/227634457468?pk=a7b8fd342887637e7e469951fbfa6ed308f28640&quot; rel=&quot;nofollow&quot;&gt;Pablo Halpern&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_ext&quot; href=&quot;http://venturebeatprofiles.com/person/profile/stephen-lewin-berlin&quot; rel=&quot;nofollow&quot;&gt;Stephen Lewin-Berlin&lt;/a&gt; (&lt;strong&gt;2009 &lt;/strong&gt;). &lt;em&gt;Reducers and Other Cilk++ Hyperobjects&lt;/em&gt;. Cilk Arts, Inc., &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fftw.org/~athena/papers/hyper.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://ai.arizona.edu/people/alumni/milind/&quot; rel=&quot;nofollow&quot;&gt;Milind Chabbi&lt;/a&gt; (&lt;strong&gt;2010&lt;/strong&gt;). &lt;em&gt;Cilk and Cilk++ Multithreaded Languages&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.rice.edu/~johnmc/comp522/lecture-notes/COMP522-2010-Lecture8-Cilk.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.cs.rice.edu/~johnmc/&quot; rel=&quot;nofollow&quot;&gt;John Mellor-Crummey&lt;/a&gt; (&lt;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;Shared-memory Parallel Programming with Cilk&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Rice_University&quot; rel=&quot;nofollow&quot;&gt;Rice University&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.clear.rice.edu/comp422/lecture-notes/comp422-2011-Lecture4-Cilk.pdf&quot; rel=&quot;nofollow&quot;&gt;slides as pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:45:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Manuals&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:45 --&gt;Manuals&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/cilk/manual-5.4.6.pdf&quot; rel=&quot;nofollow&quot;&gt;Cilk 5.4.6. Reference Manual&lt;/a&gt; (pdf)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://software.intel.com/sites/products/cilk-plus/cilk_plus_language_specification.pdf&quot; rel=&quot;nofollow&quot;&gt;Intel® Cilk™ Plus Language Specification&lt;/a&gt; (pdf)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:47:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:47 --&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=29601&quot; rel=&quot;nofollow&quot;&gt;Cilk++&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;, August 30, 2009&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:49:&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:49 --&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/Cilk&quot; rel=&quot;nofollow&quot;&gt;Cilk from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/cilk/&quot; rel=&quot;nofollow&quot;&gt;The Cilk Project&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/Massachusetts%20Institute%20of%20Technology&quot;&gt;MIT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Intel_Cilk_Plus&quot; rel=&quot;nofollow&quot;&gt;Intel Cilk Plus from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://software.intel.com/en-us/articles/intel-cilk-plus-specification/&quot; rel=&quot;nofollow&quot;&gt;Intel® Cilk™ Plus Specification - Intel® Software Network&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Commercializing MIT&#039;s Cilk Project 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_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:27:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/custom/24240298?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;24240298&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/XCO5-3Md4LI?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:27 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc11&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:355:&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://software.intel.com/en-us/articles/intel-cilk-plus-specification/&quot; rel=&quot;nofollow&quot;&gt;Intel® Cilk™ Plus Specification - Intel® Software Network&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://supertech.csail.mit.edu/cilk/cilk-5.4.6.tar.gz&quot; rel=&quot;nofollow&quot;&gt;cilk-5.4.6.tar.gz&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;/Don%20Dailey&quot;&gt;Don Dailey&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Charles%20Leiserson&quot;&gt;Charles E. Leiserson&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;Using Cilk to Write Multiprocessor Chess Programs&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;a class=&quot;wiki_link_ext&quot; href=&quot;http://supertech.csail.mit.edu/papers/icca99.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&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.stmintz.com/ccc/index.php?id=58505&quot; rel=&quot;nofollow&quot;&gt;DIEP parallel in Paderborn - technical and detailed story&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;, June 28, 1999&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.ddj.com/cpp/218900367&quot; rel=&quot;nofollow&quot;&gt;Intel Acquires Cilk++ Technology&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ddj.com/&quot; rel=&quot;nofollow&quot;&gt;Dr. Dobb&#039;s&lt;/a&gt;, August 01, 2009&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://en.wikipedia.org/wiki/Intel_Cilk_Plus&quot; rel=&quot;nofollow&quot;&gt;Intel Cilk Plus 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_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Cilk&quot; rel=&quot;nofollow&quot;&gt;Cilk 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;http://supertech.csail.mit.edu/papers.html&quot; rel=&quot;nofollow&quot;&gt;SuperTech Paper Listing&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:355 --&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;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&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;Cilk&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;Cilk&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-Cilk includeBody-Cilk 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/ABDADA&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ABDADA&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/ACM+1994&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1994&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/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/Bradley+Kuszmaul&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bradley Kuszmaul&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/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/Chris+Joerg&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chris Joerg&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/Cilk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cilk&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/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/Connection+Machine&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Connection Machine&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/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/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/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/Jamboree&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jamboree&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/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/Languages&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Languages&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/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/Matteo+Frigo&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matteo Frigo&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/Michael+Halbherr&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Michael Halbherr&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/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/Recursion&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Recursion&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Robert+Blumofe&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Robert Blumofe&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/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/Star+Socrates&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Star Socrates&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/Thread&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Thread&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/Vincent+Diepeveen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vincent Diepeveen&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/WCCC+1999&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1999&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Yuli+Zhou&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Yuli Zhou&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 15, 2015&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;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Copy-Make</title>
      <link>https://chessprogramming.wikispaces.com/Copy-Make</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Copy-Make</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Copy-Make</comments>
      <pubDate>Tue, 23 May 2017 13:48:35 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:21:&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:21 --&gt;&lt;!-- ws:start:WikiTextTocRule:22: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Copy-Make&quot;&gt;Copy-Make&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;#Stack&quot;&gt;Stack&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;#See also&quot;&gt;See also&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;#Forum Posts&quot;&gt;Forum Posts&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:25 --&gt;&lt;!-- ws:start:WikiTextTocRule:26: --&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:26 --&gt;&lt;!-- ws:start:WikiTextTocRule:27: --&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:27 --&gt;&lt;!-- ws:start:WikiTextTocRule:28: --&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:28 --&gt;&lt;!-- ws:start:WikiTextTocRule:29: --&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:29 --&gt;&lt;!-- ws:start:WikiTextTocRule:30: --&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:30 --&gt;&lt;!-- ws:start:WikiTextTocRule:31: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:31 --&gt;&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;/Chess%20Position&quot;&gt;Position&lt;/a&gt; * Copy-Make&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
While traversing a &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;Search Tree&lt;/a&gt;, the &lt;strong&gt;Copy-Make&lt;/strong&gt; approach keeps and updates local copies of certain aspects of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;chess position&lt;/a&gt; inside an array indexed by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ply&quot;&gt;ply&lt;/a&gt;, which could also be interpreted as explicit, random accessible search &lt;a class=&quot;wiki_link&quot; href=&quot;/Stack&quot;&gt;stack&lt;/a&gt;. It usually refers the irreversible aspects of the position, like &lt;a class=&quot;wiki_link&quot; href=&quot;/En%20passant&quot;&gt;ep state&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Castling%20rights&quot;&gt;castling rights&lt;/a&gt; and the &lt;a class=&quot;wiki_link&quot; href=&quot;/Halfmove%20Clock&quot;&gt;halfmove clock&lt;/a&gt;, which can not &lt;a class=&quot;wiki_link&quot; href=&quot;/Incremental%20Updates&quot;&gt;incrementally updated&lt;/a&gt; during &lt;a class=&quot;wiki_link&quot; href=&quot;/Unmake%20Move&quot;&gt;unmake move&lt;/a&gt;. Some programs even keep reversible stuff inside an array, to avoid incremental update during unmake. Copy-Make is required, if aspects need to be accessed randomly in the current branch from the &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;root&lt;/a&gt; (or even starting game position) to the current one. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:3:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Copy-Make&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:3 --&gt;Copy-Make&lt;/h1&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;// make&amp;lt;br/&amp;gt;memcpy (&amp;amp;amp;position[ply+1].irrvrsAspects, &amp;lt;br/&amp;gt;        &amp;amp;amp;position[ply  ].irrvrsAspects, &amp;lt;br/&amp;gt;        sizeof(irrvrsAspects));&amp;lt;br/&amp;gt;ply++;&amp;lt;br/&amp;gt;update (position[ply], move)&amp;lt;br/&amp;gt;...&amp;lt;br/&amp;gt;// unmake&amp;lt;br/&amp;gt;ply&amp;amp;#45;-;&amp;lt;br/&amp;gt;// position[ply] is still valid&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;// make&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;memcpy&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;position&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;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;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;irrvrsAspects&lt;/span&gt;, 
        &lt;span class=&quot;sy3&quot;&gt;&amp;amp;&lt;/span&gt;position&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;ply  &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;irrvrsAspects&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;irrvrsAspects&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;
ply&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
update &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;position&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;ply&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;, move&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
...
&lt;span class=&quot;co1&quot;&gt;// unmake&lt;/span&gt;
ply&lt;span class=&quot;sy2&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// position[ply] is still valid&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:5:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Stack&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:5 --&gt;Stack&lt;/h1&gt;
The alternative, to maintain those irreversible aspects inside a global structure, would require a &lt;a class=&quot;wiki_link&quot; href=&quot;/Stack&quot;&gt;stack&lt;/a&gt; (&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/LIFO_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;LIFO&lt;/a&gt;), with push and global update during make, and pop from stack to global structure during unmake, and therefor higher memory bandwidth for copying back and forth.&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:1:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;// make&amp;lt;br/&amp;gt;push (position.irreversibleAspects);&amp;lt;br/&amp;gt;ply++;&amp;lt;br/&amp;gt;update (position, move)&amp;lt;br/&amp;gt;...&amp;lt;br/&amp;gt;// unmake&amp;lt;br/&amp;gt;ply&amp;amp;#45;-;&amp;lt;br/&amp;gt;pop (position.irreversibleAspects);&amp;lt;br/&amp;gt;// position is restored from stack&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;// make&lt;/span&gt;
push &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;position.&lt;span class=&quot;me1&quot;&gt;irreversibleAspects&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;
ply&lt;span class=&quot;sy2&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
update &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;position, move&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
...
&lt;span class=&quot;co1&quot;&gt;// unmake&lt;/span&gt;
ply&lt;span class=&quot;sy2&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
pop &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;position.&lt;span class=&quot;me1&quot;&gt;irreversibleAspects&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;// position is restored from stack&lt;/span&gt;&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:1 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:7:&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:7 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Encoding%20Moves&quot;&gt;Encoding Moves&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&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&quot; href=&quot;/Make%20Move&quot;&gt;Make Move&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Unmake%20Move&quot;&gt;Unmake Move&lt;/a&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;toc3&quot;&gt;&lt;a name=&quot;Forum Posts&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:9 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:11:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Forum Posts-1995 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:11 --&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/group/rec.games.chess.computer/browse_frm/thread/d842e67212ab1034&quot; rel=&quot;nofollow&quot;&gt;cheaper search ?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Swafford&quot;&gt;James F. Long&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, April 27, 1997 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Tristram&quot;&gt;Tristram&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://groups.google.com/group/rec.games.chess.computer/msg/730c03a83bf92807&quot; rel=&quot;nofollow&quot;&gt;Re: cheaper search ?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Shaun%20Press&quot;&gt;Shaun Press&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, April 28, 1997 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Vanilla%20Chess&quot;&gt;Vanilla Chess&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/KnightCap&quot;&gt;KnightCap&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=40653&quot; rel=&quot;nofollow&quot;&gt;Unmake move v copy the board&lt;/a&gt; by Hugh Cumper, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 24, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:13:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Forum Posts-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:13 --&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=312031&quot; rel=&quot;nofollow&quot;&gt;The need to unmake move&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 19, 2003 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Unmake%20Move&quot;&gt;Unmake Move&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=29770&quot; rel=&quot;nofollow&quot;&gt;undo move vs. Position Cloning&lt;/a&gt; by BoldReceiver, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 16, 2009&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=29770&amp;amp;start=1&quot; rel=&quot;nofollow&quot;&gt;Re: undo move vs. Position Cloning&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marco%20Costalba&quot;&gt;Marco Costalba&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;/Stockfish&quot;&gt;Stockfish&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&amp;amp;p=291570&amp;amp;t=29770&quot; rel=&quot;nofollow&quot;&gt;Re: undo move vs. Position Cloning&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;/Doch&quot;&gt;Doch&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=29798&quot; rel=&quot;nofollow&quot;&gt;copy/make vs make/unmake test results&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 19, 2009 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Crafty&quot;&gt;Crafty&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:15:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Forum Posts-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:15 --&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=665&quot; rel=&quot;nofollow&quot;&gt;Copy Board vs Unmake Move&lt;/a&gt; by ChrisJ, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, September 29, 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=39938&quot; rel=&quot;nofollow&quot;&gt;performance of copy-make&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;, August 02, 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=47882&quot; rel=&quot;nofollow&quot;&gt;How costly is taking moves back ?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Piotr%20Lopusiewicz&quot;&gt;Piotr Lopusiewicz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 30, 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=2554&quot; rel=&quot;nofollow&quot;&gt;Saving info before making a move&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Christian%20Daley&quot;&gt;CDaley11&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, December 30, 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=50805&quot; rel=&quot;nofollow&quot;&gt;copy/make vs make/unmake&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 07, 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=53502&quot; rel=&quot;nofollow&quot;&gt;Memory usage in make/unmake vs logic complexity&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Matthew%20Lai&quot;&gt;Matthew Lai&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 30, 2014&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:17:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:17 --&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=58647&quot; rel=&quot;nofollow&quot;&gt;Unifying make/undo and copy-make&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;, December 21, 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=62090&quot; rel=&quot;nofollow&quot;&gt;Copy-make vs Make/Unmake ?&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;, November 12, 2016&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:19:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc8&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:19 --&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;Copy-Make&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;Copy-Make&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-Copy-Make includeBody-Copy-Make 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/Aaron+Becker&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Aaron Becker&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Board+Representation&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Board Representation&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/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/Copy-Make&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Copy-Make&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/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/Doch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Doch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/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/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/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/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/LTChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;LTChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/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/Mate-in-two&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mate-in-two&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/Matthew+Lai&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Matthew Lai&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/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/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/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/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/Pedone&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pedone&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/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/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/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/Shaun+Press&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shaun Press&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Stan+Arts&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stan Arts&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Tristram&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tristram&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Unmake+Move&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Unmake Move&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/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/Vanilla+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Vanilla Chess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 13, 2013&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;/Chess%20Position&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Cpp</title>
      <link>https://chessprogramming.wikispaces.com/Cpp</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Cpp</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Cpp</comments>
      <pubDate>Tue, 24 Oct 2017 17:26:33 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:113:&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:113 --&gt;&lt;!-- ws:start:WikiTextTocRule:114: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#C Extensions&quot;&gt;C Extensions&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:114 --&gt;&lt;!-- ws:start:WikiTextTocRule:115: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#C Extensions-References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:115 --&gt;&lt;!-- ws:start:WikiTextTocRule:116: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#C Extensions-Exception Handling&quot;&gt;Exception Handling&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:116 --&gt;&lt;!-- ws:start:WikiTextTocRule:117: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Classes&quot;&gt;Classes&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:117 --&gt;&lt;!-- ws:start:WikiTextTocRule:118: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Classes-Data Definition&quot;&gt;Data Definition&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:118 --&gt;&lt;!-- ws:start:WikiTextTocRule:119: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Classes-Member Functions&quot;&gt;Member Functions&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:119 --&gt;&lt;!-- ws:start:WikiTextTocRule:120: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Classes-Modifiers&quot;&gt;Modifiers&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:120 --&gt;&lt;!-- ws:start:WikiTextTocRule:121: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Classes-Modifiers-Public&quot;&gt;Public&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:121 --&gt;&lt;!-- ws:start:WikiTextTocRule:122: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Classes-Modifiers-Protected&quot;&gt;Protected&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:122 --&gt;&lt;!-- ws:start:WikiTextTocRule:123: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Classes-Modifiers-Private&quot;&gt;Private&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:123 --&gt;&lt;!-- ws:start:WikiTextTocRule:124: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Classes-Modifiers-Static&quot;&gt;Static&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;#Classes-Pointer to member-functions&quot;&gt;Pointer to member-functions&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;#Classes-Inheritance&quot;&gt;Inheritance&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:126 --&gt;&lt;!-- ws:start:WikiTextTocRule:127: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Classes-Function overloading&quot;&gt;Function overloading&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;#Classes-Operator overloading&quot;&gt;Operator overloading&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;#Classes-Late binding&quot;&gt;Late binding&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:129 --&gt;&lt;!-- ws:start:WikiTextTocRule:130: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Classes-Abstract Classes&quot;&gt;Abstract Classes&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:130 --&gt;&lt;!-- ws:start:WikiTextTocRule:131: --&gt;&lt;div style=&quot;margin-left: 3em;&quot;&gt;&lt;a href=&quot;#Classes-Abstract Classes-Pure Abstract Classes&quot;&gt;Pure Abstract Classes&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:131 --&gt;&lt;!-- ws:start:WikiTextTocRule:132: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Classes-Multiple Inheritance&quot;&gt;Multiple Inheritance&lt;/a&gt;&lt;/div&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;#Templates&quot;&gt;Templates&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;#Class Design of a Chess Engine&quot;&gt;Class Design of a Chess Engine&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:134 --&gt;&lt;!-- ws:start:WikiTextTocRule:135: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#C++ Compiler&quot;&gt;C++ Compiler&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:135 --&gt;&lt;!-- ws:start:WikiTextTocRule:136: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Libraries&quot;&gt;Libraries&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:136 --&gt;&lt;!-- ws:start:WikiTextTocRule:137: --&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:137 --&gt;&lt;!-- ws:start:WikiTextTocRule:138: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#C++ Publications&quot;&gt;C++ Publications&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;#C++ Publications-1985 ...&quot;&gt;1985 ...&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;#C++ Publications-1990 ...&quot;&gt;1990 ...&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;#C++ Publications-1995 ...&quot;&gt;1995 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:141 --&gt;&lt;!-- ws:start:WikiTextTocRule:142: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#C++ Publications-2000 ...&quot;&gt;2000 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:142 --&gt;&lt;!-- ws:start:WikiTextTocRule:143: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#C++ Publications-2005 ...&quot;&gt;2005 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:143 --&gt;&lt;!-- ws:start:WikiTextTocRule:144: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#C++ Publications-2010 ...&quot;&gt;2010 ...&lt;/a&gt;&lt;/div&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;#Andrew Koenig at Dr Dobbs&quot;&gt;Andrew Koenig at Dr Dobbs&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;#Forum Posts&quot;&gt;Forum Posts&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;#Forum Posts-1997 ...&quot;&gt;1997 ...&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;#Forum Posts-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;#Forum Posts-2005 ...&quot;&gt;2005 ...&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;#Forum Posts-2010 ...&quot;&gt;2010 ...&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-2015 ...&quot;&gt;2015 ...&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;#External Links&quot;&gt;External Links&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;#References&quot;&gt;References&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:153 --&gt;&lt;!-- ws:start:WikiTextTocRule:154: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:154 --&gt;&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;/Languages&quot;&gt;Languages&lt;/a&gt; * C++&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;C++&lt;/strong&gt; is a pragmatical, object oriented general-purpose programming language, initially an extension of &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt; and designed and implemented in 1979 by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt; from the &lt;a class=&quot;wiki_link&quot; href=&quot;/Bell%20Laboratories&quot;&gt;Bell Laboratories&lt;/a&gt;. C++ is pragmatical because one may write in &amp;quot;usual&amp;quot; C-style, using the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/C_standard_library&quot; rel=&quot;nofollow&quot;&gt;C standard library&lt;/a&gt; (printf, strcpy, ...), except perhaps using C++ comments and references up and then (instead of pointer). On the other hand C++ allows to design classes and interfaces (pure virtual classes) in a more object oriented manner. There are lots of free and commercial class libraries for arithmetics, database related stuff, portable and proprietary window management and whatever else.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:33:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;C Extensions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:33 --&gt;C Extensions&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:35:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc1&quot;&gt;&lt;a name=&quot;C Extensions-References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:35 --&gt;References&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Reference_%28C%2B%2B%29&quot; rel=&quot;nofollow&quot;&gt;Reference (C++) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:155:&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@@ExceptionHandling&amp;quot; title=&amp;quot;Anchor: ExceptionHandling&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;ExceptionHandling&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:155 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:37:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;C Extensions-Exception Handling&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;Exception Handling&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/C%2B%2B_Programming/Exception_Handling&quot; rel=&quot;nofollow&quot;&gt;C++ Programming/Exception Handling from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cplusplus.com/doc/tutorial/exceptions/&quot; rel=&quot;nofollow&quot;&gt;Exceptions - C++ Reference&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cplusplus.com/reference/std/exception/exception/&quot; rel=&quot;nofollow&quot;&gt;exception - C++ Reference&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/4t3saedz%28v=VS.100%29.aspx&quot; rel=&quot;nofollow&quot;&gt;C++ Exception Handling&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms123401.aspx&quot; rel=&quot;nofollow&quot;&gt;MSDN Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ibm.com/developerworks/linux/library/l-cppexcep.html&quot; rel=&quot;nofollow&quot;&gt;C++ exception-handling tricks for Linux&lt;/a&gt; from &lt;a class=&quot;wiki_link&quot; href=&quot;/IBM&quot;&gt;IBM&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;toc3&quot;&gt;&lt;a name=&quot;Classes&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;Classes&lt;/h1&gt;
 Classes as declaration for objects are more or less &lt;a class=&quot;wiki_link&quot; href=&quot;/C#Struct&quot;&gt;C-Structures&lt;/a&gt;. None static functions may be declared inside the scope of a class. Those functions, called Member function have an implicit parameter called &amp;quot;this&amp;quot;, a pointer to this structure, allocated either inside the data segment as static or global, via &amp;quot;new&amp;quot; (malloc) on the heap or as automatic object (variable) on the stack.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/C%2B%2B_classes&quot; rel=&quot;nofollow&quot;&gt;C++ classes from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:41:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Classes-Data Definition&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&gt;Data Definition&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/C%2B%2B_classes#Basic_declaration_and_member_variables&quot; rel=&quot;nofollow&quot;&gt;Basic declaration and member variables from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:43:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Classes-Member Functions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:43 --&gt;Member Functions&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/C%2B%2B_classes#Member_functions&quot; rel=&quot;nofollow&quot;&gt;Member functions from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:45:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Classes-Modifiers&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:45 --&gt;Modifiers&lt;/h2&gt;
&lt;!-- ws:start:WikiTextHeadingRule:47:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Classes-Modifiers-Public&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:47 --&gt;Public&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:49:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Classes-Modifiers-Protected&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:49 --&gt;Protected&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Classes-Modifiers-Private&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;Private&lt;/h3&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Classes-Modifiers-Static&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;Static&lt;/h3&gt;
 &lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Classes-Pointer to member-functions&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;Pointer to member-functions&lt;/h2&gt;
 For instance an &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; of member-function pointers of a class &lt;em&gt;CNode&lt;/em&gt;, which is indexed by arbitrary pieces code - as switch-case replacement via indirect call/jump. The special atomic C++ operator &#039;&lt;span style=&quot;background-color: #c0c0c0;&quot;&gt;-&amp;gt;*&lt;/span&gt;&#039; is used to call the indexed member-functions:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;cpp&amp;quot;&amp;gt;class CNode {&amp;lt;br/&amp;gt;  U64 AssertAttack (EnumSquare sq) const;&amp;lt;br/&amp;gt;  U64 wPawnAttacks (EnumSquare sq) const;&amp;lt;br/&amp;gt;  U64 bPawnAttacks (EnumSquare sq) const;&amp;lt;br/&amp;gt;  U64 knightAttacks(EnumSquare sq) const;&amp;lt;br/&amp;gt;  U64 kingAttacks  (EnumSquare sq) const;&amp;lt;br/&amp;gt;  U64 bishopAttacks(EnumSquare sq) const;&amp;lt;br/&amp;gt;  U64 rookAttacks  (EnumSquare sq) const;&amp;lt;br/&amp;gt;  U64 queenAttacks (EnumSquare sq) const;&amp;lt;br/&amp;gt;  ...&amp;lt;br/&amp;gt;  typedef U64 (CNode::*AttackPtrType)(EnumSquare sq) const;&amp;lt;br/&amp;gt;  static AttackPtrType m_scPieceAtta[14];&amp;lt;br/&amp;gt;  ...&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  U64 getAttack(EnumSquare sq, EnumPiece piece) const {return (this-&amp;amp;gt;*m_scPieceAtta[piece])(sq);}&amp;lt;br/&amp;gt;};&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;CNode::AttackPtrType CNode::m_scPieceAtta[14] =&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;  AssertAttack,&amp;lt;br/&amp;gt;  AssertAttack,&amp;lt;br/&amp;gt;  wPawnAttacks,&amp;lt;br/&amp;gt;  bPawnAttacks ,&amp;lt;br/&amp;gt;  bishopAttacks,&amp;lt;br/&amp;gt;  bishopAttacks,&amp;lt;br/&amp;gt;  knightAttacks,&amp;lt;br/&amp;gt;  knightAttacks,&amp;lt;br/&amp;gt;  rookAttacks,&amp;lt;br/&amp;gt;  rookAttacks,&amp;lt;br/&amp;gt;  kingAttacks,&amp;lt;br/&amp;gt;  kingAttacks,&amp;lt;br/&amp;gt;  queenAttacks,&amp;lt;br/&amp;gt;  queenAttacks&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;class&lt;/span&gt; CNode &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  U64 AssertAttack &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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  U64 wPawnAttacks &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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  U64 bPawnAttacks &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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  U64 kingAttacks  &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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  U64 bishopAttacks&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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  U64 rookAttacks  &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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  U64 queenAttacks &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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  ...
  &lt;span class=&quot;kw4&quot;&gt;typedef&lt;/span&gt; U64 &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;CNode&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;AttackPtrType&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&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;kw4&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;static&lt;/span&gt; AttackPtrType m_scPieceAtta&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;14&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;
  &lt;span class=&quot;me1&quot;&gt;U64&lt;/span&gt; getAttack&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;EnumSquare sq, EnumPiece piece&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;const&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;this&lt;span class=&quot;sy2&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;*&lt;/span&gt;m_scPieceAtta&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;piece&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;#40;&lt;/span&gt;sq&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;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
CNode&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;AttackPtrType&lt;/span&gt; CNode&lt;span class=&quot;sy4&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;m_scPieceAtta&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;14&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;
  AssertAttack,
  AssertAttack,
  wPawnAttacks,
  bPawnAttacks ,
  bishopAttacks,
  bishopAttacks,
  knightAttacks,
  knightAttacks,
  rookAttacks,
  rookAttacks,
  kingAttacks,
  kingAttacks,
  queenAttacks,
  queenAttacks
&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;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Classes-Inheritance&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;Inheritance&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29&quot; rel=&quot;nofollow&quot;&gt;Inheritance (object-oriented programming) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Inheritance&quot; rel=&quot;nofollow&quot;&gt;Inheritance from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:59:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Classes-Function overloading&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;Function overloading&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Function_overloading&quot; rel=&quot;nofollow&quot;&gt;Function overloading from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc14&quot;&gt;&lt;a name=&quot;Classes-Operator overloading&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;Operator overloading&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/C%2B%2B_Programming/Operators/Operator_Overloading&quot; rel=&quot;nofollow&quot;&gt;Operator Overloading from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Classes-Late binding&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;Late binding&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Late_binding&quot; rel=&quot;nofollow&quot;&gt;Late binding 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/Virtual_method_table&quot; rel=&quot;nofollow&quot;&gt;Virtual method table 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/Virtual_function&quot; rel=&quot;nofollow&quot;&gt;Virtual function from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:156:&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@@AbstractClass&amp;quot; title=&amp;quot;Anchor: AbstractClass&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;AbstractClass&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:156 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Classes-Abstract Classes&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;Abstract Classes&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/C++_Programming/Classes/Abstract_Classes&quot; rel=&quot;nofollow&quot;&gt;Abstract Classes from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h3&amp;gt; --&gt;&lt;h3 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Classes-Abstract Classes-Pure Abstract Classes&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;Pure Abstract Classes&lt;/h3&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Abstract_Classes/Pure_Abstract_Classes&quot; rel=&quot;nofollow&quot;&gt;Pure Abstract Classes  from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc18&quot;&gt;&lt;a name=&quot;Classes-Multiple Inheritance&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;Multiple Inheritance&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Multiple_inheritance&quot; rel=&quot;nofollow&quot;&gt;Multiple inheritance from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:157:&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@@Template&amp;quot; title=&amp;quot;Anchor: Template&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Template&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:157 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:71:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc19&quot;&gt;&lt;a name=&quot;Templates&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:71 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp%20Templates%20to%20include&quot;&gt;Templates&lt;/a&gt;&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:01:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/page?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Cpp Templates to include&amp;amp;quot;&amp;quot; title=&amp;quot;Include page: page=&amp;amp;quot;Cpp Templates to include&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Template_%28programming%29&quot; rel=&quot;nofollow&quot;&gt;Template (programming) 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/List_of_C%2B%2B_template_libraries&quot; rel=&quot;nofollow&quot;&gt;List of C++ template libraries from Wikipeadia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Standard_Template_Library&quot; rel=&quot;nofollow&quot;&gt;Standard Template Library 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/Loki_%28C%2B%2B%29&quot; rel=&quot;nofollow&quot;&gt;Loki (C++) from Wikipedia&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Andrei_Alexandrescu&quot; rel=&quot;nofollow&quot;&gt;Andrei Alexandrescu&lt;/a&gt; as part of his book &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Modern_C%2B%2B_Design&quot; rel=&quot;nofollow&quot;&gt;Modern C++ Design&lt;/a&gt;&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Boost_%28C%2B%2B_libraries%29&quot; rel=&quot;nofollow&quot;&gt;Boost (C++ libraries) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cplusplus.com/doc/tutorial/templates/&quot; rel=&quot;nofollow&quot;&gt;Templates - C++ Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://wordaligned.org/docs/metaprogramming/metaprogramming_is_your_friend/cpp.html&quot; rel=&quot;nofollow&quot;&gt;Metaprogramming in C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/C%2B%2B_Programming/Templates&quot; rel=&quot;nofollow&quot;&gt;C++ Programming/Templates from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/C%2B%2B_Programming/Templates/Template_Meta-Programming&quot; rel=&quot;nofollow&quot;&gt;Template Meta-Programming from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern&quot; rel=&quot;nofollow&quot;&gt;Curiously recurring template pattern 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/Barton%E2%80%93Nackman_trick&quot; rel=&quot;nofollow&quot;&gt;Barton–Nackman trick from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:end:WikiTextIncludeRule:01 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc20&quot;&gt;&lt;a name=&quot;Class Design of a Chess Engine&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:73 --&gt;Class Design of a Chess Engine&lt;/h1&gt;
 &lt;em&gt;main article&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Class%20Design%20of%20a%20Chess%20Engine&quot;&gt;Class Design of a Chess Engine&lt;/a&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:158:&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@@Compiler&amp;quot; title=&amp;quot;Anchor: Compiler&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Compiler&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:158 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:75:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc21&quot;&gt;&lt;a name=&quot;C++ Compiler&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:75 --&gt;C++ Compiler&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/List_of_C%2B%2B_compilers#C.2FC.2B.2B_compilers&quot; rel=&quot;nofollow&quot;&gt;List of C/C++ compilers from Wikipeadia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Free%20Software%20Foundation#GCC&quot;&gt;GCC&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://gcc.godbolt.org/&quot; rel=&quot;nofollow&quot;&gt;GCC Explorer - Interactive Compiler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler&quot; rel=&quot;nofollow&quot;&gt;Intel C++ Compiler from Wikipeadia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Visual_C%2B%2B&quot; rel=&quot;nofollow&quot;&gt;Visual C++ from Wikipeadia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:159:&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@@Libraries&amp;quot; title=&amp;quot;Anchor: Libraries&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Libraries&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:159 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc22&quot;&gt;&lt;a name=&quot;Libraries&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:77 --&gt;Libraries&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Standard_Template_Library&quot; rel=&quot;nofollow&quot;&gt;Standard Template Library from Wikipeadia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cplusplus.com/reference/stl/&quot; rel=&quot;nofollow&quot;&gt;STL Containers - C++ Reference&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.softwarepreservation.org/projects/c_plus_plus/library&quot; rel=&quot;nofollow&quot;&gt;C++ Libraries — Software Preservation Group&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20Computer%20History%20Museum&quot;&gt;The Computer History Museum&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.softwarepreservation.org/projects/c_plus_plus/library/nihcl&quot; rel=&quot;nofollow&quot;&gt;NIH Class Library — Software Preservation Group&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20Computer%20History%20Museum&quot;&gt;The Computer History Museum&lt;/a&gt; &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;/Keith%20Gorlen&amp;quot;&amp;gt;Keith E. Gorlen&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://um2017.org/faculty-history/faculty/sanford-m-orlow&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Sanford M. Orlow&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://arnetminer.org/viewperson.do?naid=614566&amp;amp;amp;name=Perry%20Plexico&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Perry S. Plexico&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1990&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.goodreads.com/book/show/3108432-data-abstraction-and-object-oriented-programming-in-c&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Data abstraction and object-oriented programming in C++&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://en.wikipedia.org/wiki/John_Wiley_%26_Sons&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wiley&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:10 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mattmccutchen.net/bigint/&quot; rel=&quot;nofollow&quot;&gt;C++ Big Integer Library&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mattmccutchen.net/index.html&quot; rel=&quot;nofollow&quot;&gt;Matt McCutchen&#039;s Web Site&lt;/a&gt; in the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mattmccutchen.net/iprop.html&quot; rel=&quot;nofollow&quot;&gt;public domain&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://trolltech.com/products/qt/&quot; rel=&quot;nofollow&quot;&gt;Qt Cross-Platform Application Framework&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://trolltech.com/&quot; rel=&quot;nofollow&quot;&gt;Trolltech&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Loki_%28C%2B%2B%29&quot; rel=&quot;nofollow&quot;&gt;Loki (C++) from Wikipedia&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Andrei_Alexandrescu&quot; rel=&quot;nofollow&quot;&gt;Andrei Alexandrescu&lt;/a&gt; as part of his book &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Modern_C%2B%2B_Design&quot; rel=&quot;nofollow&quot;&gt;Modern C++ Design&lt;/a&gt;&lt;/em&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_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Boost_%28C%2B%2B_libraries%29&quot; rel=&quot;nofollow&quot;&gt;Boost (C++ libraries) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://bstring.sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;The Better String Library&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Paul%20Hsieh&quot;&gt;Paul Hsieh&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;SourceForge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://log4cplus.sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;Log4cplus Project Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.pt-framework.org/&quot; rel=&quot;nofollow&quot;&gt;Platinum C++ Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://reasoning.biz/&quot; rel=&quot;nofollow&quot;&gt;Reason - C++ Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://github.com/zd3nik/SenjoUCIAdapter&quot; rel=&quot;nofollow&quot;&gt;Senjo C++ UCI Adapter&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;/Clubfoot&quot;&gt;Clubfoot&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;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:79:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc23&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:79 --&gt;See also&lt;/h1&gt;
 &lt;ul&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;/Generic%20Programming&quot;&gt;Generic Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/SSE2#SSE2WrapperinCpp&quot;&gt;SSE2 - SSE2-Wrapper in C++&lt;/a&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;toc24&quot;&gt;&lt;a name=&quot;C++ Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:81 --&gt;C++ Publications&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:83:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc25&quot;&gt;&lt;a name=&quot;C++ Publications-1985 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:83 --&gt;1985 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt; (&lt;strong&gt;1985, 1991, 1997, 2000&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/The_C%2B%2B_Programming_Language&quot; rel=&quot;nofollow&quot;&gt;The C++ Programming Language&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Addison-Wesley&quot; rel=&quot;nofollow&quot;&gt;Addison-Wesley&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://www.research.att.com/%7Ebs/books.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Books by Bjarne Stroustrup&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:12 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20Gorlen&quot;&gt;Keith E. Gorlen&lt;/a&gt; (&lt;strong&gt;1987&lt;/strong&gt;). &lt;em&gt;An Object-Oriented Class Library for C++ Programs&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/c++/c++87.html#Gorlen87&quot; rel=&quot;nofollow&quot;&gt;C++ Workshop 1987&lt;/a&gt;, pp. 181-208&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt; (&lt;strong&gt;1989&lt;/strong&gt;). &lt;em&gt;C++: as close as possible to C -- but no closer&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/C%2B%2B_Report&quot; rel=&quot;nofollow&quot;&gt;C++ Report&lt;/a&gt;, Vol. 1, no. 7&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:85:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc26&quot;&gt;&lt;a name=&quot;C++ Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:85 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt; (&lt;strong&gt;1990&lt;/strong&gt;). &lt;em&gt;Exception Handling for C++&lt;/em&gt;. Proc &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.dagstuhl.de/db/conf/c++/c++90.html#KoenigS90&quot; rel=&quot;nofollow&quot;&gt;USENIX C++ Conference 1990&lt;/a&gt;, Also, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=J472&quot; rel=&quot;nofollow&quot;&gt;Journal of Object Oriented Programming&lt;/a&gt;, Vol. 3 No. 2&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20Gorlen&quot;&gt;Keith E. Gorlen&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://um2017.org/faculty-history/faculty/sanford-m-orlow&quot; rel=&quot;nofollow&quot;&gt;Sanford M. Orlow&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arnetminer.org/viewperson.do?naid=614566&amp;amp;name=Perry%20Plexico&quot; rel=&quot;nofollow&quot;&gt;Perry S. Plexico&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.goodreads.com/book/show/3108432-data-abstraction-and-object-oriented-programming-in-c&quot; rel=&quot;nofollow&quot;&gt;Data abstraction and object-oriented programming in C++&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;Wiley&lt;/a&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.softwarepreservation.org/projects/c_plus_plus/library/nihcl&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;NIH Class Library — Software Preservation Group&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/The%20Computer%20History%20Museum&amp;quot;&amp;gt;The Computer History Museum&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:15 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.profcon.com/profcon/cargill/&quot; rel=&quot;nofollow&quot;&gt;Thomas A. Cargill&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20Gorlen&quot;&gt;Keith E. Gorlen&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://avaxhome.ws/ebooks/0201563827.html&quot; rel=&quot;nofollow&quot;&gt;Robert B. Murray&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arnetminer.org/viewperson.do?naid=547375&amp;amp;keyword=Michael%20Vilot&quot; rel=&quot;nofollow&quot;&gt;Michael Vilot&lt;/a&gt; (&lt;strong&gt;1991&lt;/strong&gt;). &lt;em&gt;How Useful is Multiple Inheritance in C++?&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/c++/c++91.html#KoenigCGMV91&quot; rel=&quot;nofollow&quot;&gt;C++ Conference 1991&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt; (&lt;strong&gt;1992&lt;/strong&gt;). &lt;em&gt;Space-Efficient Trees in C++&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.dagstuhl.de/db/conf/c++/c++92.html#Koenig92&quot; rel=&quot;nofollow&quot;&gt;C++ Conference 1992&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Scott_Meyers&quot; rel=&quot;nofollow&quot;&gt;Scott Meyers&lt;/a&gt; (&lt;strong&gt;1992,2005&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876&quot; rel=&quot;nofollow&quot;&gt;Effective C++: 50 Specific Ways to Improve Your Programs and Designs&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Addison-Wesley&quot; rel=&quot;nofollow&quot;&gt;Addison-Wesley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;Templates and Generic Algorithms&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.dagstuhl.de/db/journals/joop/joop7.html#Koenig94b&quot; rel=&quot;nofollow&quot;&gt;JOOP 7 No. 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;Generic Iterators&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dblp.dagstuhl.de/db/journals/joop/joop7.html#Koenig94d&quot; rel=&quot;nofollow&quot;&gt;JOOP 7, No. 5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.acceleratedcpp.com/authors/moo/index.html&quot; rel=&quot;nofollow&quot;&gt;Barbara Moo&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;The C++ Programming Language&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://onlinelibrary.wiley.com/book/10.1002/0471028959&quot; rel=&quot;nofollow&quot;&gt;Encyclopedia of Software Engineering&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;Wiley&lt;/a&gt;, ISBN 0-471-54004-8.&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:87:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc27&quot;&gt;&lt;a name=&quot;C++ Publications-1995 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:87 --&gt;1995 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt; (&lt;strong&gt;1995&lt;/strong&gt;). &lt;em&gt;Foundations for Native C++ Styles&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://onlinelibrary.wiley.com/journal/10.1002/%28ISSN%291097-024X/issues&quot; rel=&quot;nofollow&quot;&gt;Software Practice and Experience&lt;/a&gt;, Vol 25, special issue S4&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Patrick%20Winston&quot;&gt;Patrick Winston&lt;/a&gt; (&lt;strong&gt;1995&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/phw/Books/index.html#OnToC++&quot; rel=&quot;nofollow&quot;&gt;On To C++&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Greg%20Wilson&quot;&gt;Greg Wilson&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Paul%20Lu&quot;&gt;Paul Lu&lt;/a&gt; (eds.) (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;amp;tid=3952&quot; rel=&quot;nofollow&quot;&gt;Parallel Programming Using C++&lt;/a&gt;&lt;/em&gt;. MIT Press.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Leen%20Ammeraal&quot;&gt;Leen Ammeraal&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.planet.nl/%7Eammeraal/algds.html&quot; rel=&quot;nofollow&quot;&gt;Algorithms and Data Structures in C++&lt;/a&gt;&lt;/em&gt;. ISBN 0-471-96355-0, Chichester: &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/Section/id-300022.html&quot; rel=&quot;nofollow&quot;&gt;John Wiley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.acceleratedcpp.com/authors/moo/index.html&quot; rel=&quot;nofollow&quot;&gt;Barbara Moo&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.acceleratedcpp.com/authors/koenig/bibliography/ruminations.html&quot; rel=&quot;nofollow&quot;&gt;Ruminations on C++&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Addison-Wesley&quot; rel=&quot;nofollow&quot;&gt;Addison-Wesley&lt;/a&gt;, ISBN 0-201-42339-1&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Leen%20Ammeraal&quot;&gt;Leen Ammeraal&lt;/a&gt; (&lt;strong&gt;1997&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.planet.nl/%7Eammeraal/stlcpp.html&quot; rel=&quot;nofollow&quot;&gt;STL for C++ Programmers&lt;/a&gt;&lt;/em&gt;. ISBN 0-471-97181-2, Chichester: &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/Section/id-300022.html&quot; rel=&quot;nofollow&quot;&gt;John Wiley&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:89:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc28&quot;&gt;&lt;a name=&quot;C++ Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:89 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.acceleratedcpp.com/authors/moo/index.html&quot; rel=&quot;nofollow&quot;&gt;Barbara Moo&lt;/a&gt; (&lt;strong&gt;2000&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.acceleratedcpp.com/index.html&quot; rel=&quot;nofollow&quot;&gt;Accelerated C++&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Addison-Wesley&quot; rel=&quot;nofollow&quot;&gt;Addison-Wesley&lt;/a&gt;, ISBN 0-201-70353-X&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Leen%20Ammeraal&quot;&gt;Leen Ammeraal&lt;/a&gt; (&lt;strong&gt;2000&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.planet.nl/%7Eammeraal/cppbook.html&quot; rel=&quot;nofollow&quot;&gt;C++ for Programmers&lt;/a&gt;&lt;/em&gt;. ISBN 0-471-60697-9, Chichester: &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/Section/id-300022.html&quot; rel=&quot;nofollow&quot;&gt;John Wiley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.acceleratedcpp.com/authors/moo/index.html&quot; rel=&quot;nofollow&quot;&gt;Barbara Moo&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;The C++ Programming Language&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://onlinelibrary.wiley.com/book/10.1002/0471028959&quot; rel=&quot;nofollow&quot;&gt;Encyclopedia of Software Engineering&lt;/a&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;Wiley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Andrei_Alexandrescu&quot; rel=&quot;nofollow&quot;&gt;Andrei Alexandrescu&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Modern_C%2B%2B_Design&quot; rel=&quot;nofollow&quot;&gt;Modern C++ Design: Generic Programming and Design Patterns Applied&lt;/a&gt;&lt;/em&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/a/Akers:Robert_L=.html&quot; rel=&quot;nofollow&quot;&gt;Robert L. Akers&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ira%20Baxter&quot;&gt;Ira Baxter&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.semdesigns.com/Company/People/mmehlich/index.html&quot; rel=&quot;nofollow&quot;&gt;Michael Mehlich&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;Invited application paper: re-engineering C++ components via automatic program transformation&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/pepm/pepm2004.html#AkersBM04&quot; rel=&quot;nofollow&quot;&gt;PEPM 2004&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.semdesigns.com/Company/Publications/component-reengineering-PEPM-2004.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:91:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc29&quot;&gt;&lt;a name=&quot;C++ Publications-2005 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:91 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/pers/hd/a/Akers:Robert_L=.html&quot; rel=&quot;nofollow&quot;&gt;Robert L. Akers&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ira%20Baxter&quot;&gt;Ira Baxter&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.semdesigns.com/Company/People/mmehlich/index.html&quot; rel=&quot;nofollow&quot;&gt;Michael Mehlich&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/pers/hd/e/Ellis:Brian_J=.html&quot; rel=&quot;nofollow&quot;&gt;Brian J. Ellis&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/pers/hd/l/Luecke:Kenn_R=.html&quot; rel=&quot;nofollow&quot;&gt;Kenn R. Luecke&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.computer.org/csdl/proceedings/wcre/2005/2474/00/24740013-abs.html&quot; rel=&quot;nofollow&quot;&gt;Reengineering C++ Component Models via Automatic Program Transformation&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/wcre/wcre2005.html#AkersBMEL05&quot; rel=&quot;nofollow&quot;&gt;WCRE 2005&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/a/Akers:Robert_L=.html&quot; rel=&quot;nofollow&quot;&gt;Robert L. Akers&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ira%20Baxter&quot;&gt;Ira Baxter&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.semdesigns.com/Company/People/mmehlich/index.html&quot; rel=&quot;nofollow&quot;&gt;Michael Mehlich&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/pers/hd/e/Ellis:Brian_J=.html&quot; rel=&quot;nofollow&quot;&gt;Brian J. Ellis&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/pers/hd/l/Luecke:Kenn_R=.html&quot; rel=&quot;nofollow&quot;&gt;Kenn R. Luecke&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;Case study: Re-engineering C++ component models via automatic program transformation&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/journals/infsof/infsof49.html#AkersBMEL07&quot; rel=&quot;nofollow&quot;&gt;Information &amp;amp; Software Technology, Vol. 49, No. 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www2.research.att.com/~bs/programming.html&quot; rel=&quot;nofollow&quot;&gt;Programming -- Principles and Practice Using C++&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Addison-Wesley&quot; rel=&quot;nofollow&quot;&gt;Addison-Wesley&lt;/a&gt;, ISBN 978-0321543721&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:93:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc30&quot;&gt;&lt;a name=&quot;C++ Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:93 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Robert_C._Seacord&quot; rel=&quot;nofollow&quot;&gt;Robert C. Seacord&lt;/a&gt; (&lt;strong&gt;2010&lt;/strong&gt;). &lt;em&gt;Dangerous Optimizations and the Loss of Causality&lt;/em&gt;. CS 15-392 © 2010 &lt;a class=&quot;wiki_link&quot; href=&quot;/Carnegie%20Mellon%20University&quot;&gt;Carnegie Mellon University&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.securecoding.cert.org/confluence/download/attachments/40402999/Dangerous+Optimizations.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_ext&quot; href=&quot;http://stackoverflow.com/users/5597/anthony-williams&quot; rel=&quot;nofollow&quot;&gt;Anthony Williams&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cplusplusconcurrencyinaction.com/&quot; rel=&quot;nofollow&quot;&gt;C++ Concurrency in Action: Practical Multithreading&lt;/a&gt;&lt;/em&gt;. &lt;!-- ws:start:WikiTextRefRule:18:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://scottmeyers.blogspot.co.uk/2012/04/information-on-c11-memory-model.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Information on the C++11 Memory Model&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Scott_Meyers&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Scott Meyers&amp;lt;/a&amp;gt;, April 24, 2012&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:18 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pdos.csail.mit.edu/~xi/&quot; rel=&quot;nofollow&quot;&gt;Xi Wang&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pdos.csail.mit.edu/~hchen/&quot; rel=&quot;nofollow&quot;&gt;Haogang Chen&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/akcheung/&quot; rel=&quot;nofollow&quot;&gt;Alvin Cheung&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://zhihaojia.com/&quot; rel=&quot;nofollow&quot;&gt;Zhihao Jia&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://people.csail.mit.edu/nickolai/&quot; rel=&quot;nofollow&quot;&gt;Nickolai Zeldovich&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pdos.csail.mit.edu/~kaashoek/&quot; rel=&quot;nofollow&quot;&gt;M. Frans Kaashoek&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;Undefined Behavior: What Happened to My Code&lt;/em&gt;? &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pdos.csail.mit.edu/papers/ub:apsys12.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; &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.talkchess.com/forum/viewtopic.php?t=50186&amp;amp;amp;start=80&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: A note for C programmers&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;, November 28, 2013&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:22 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://wdtz.org/&quot; rel=&quot;nofollow&quot;&gt;Will Dietz&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.utah.edu/~peterlee/&quot; rel=&quot;nofollow&quot;&gt;Peng Li&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.utah.edu/~regehr/&quot; rel=&quot;nofollow&quot;&gt;John Regehr&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://llvm.cs.uiuc.edu/~vadve/Home.html&quot; rel=&quot;nofollow&quot;&gt;Vikram Adve&lt;/a&gt; (&lt;strong&gt;2012&lt;/strong&gt;). &lt;em&gt;Understanding Integer Overflow in C/C++&lt;/em&gt;.  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.utah.edu/~regehr/papers/overflow12.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:95:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc31&quot;&gt;&lt;a name=&quot;Andrew Koenig at Dr Dobbs&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:95 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig%20at%20Dr%20Dobbs%20to%20include&quot;&gt;Andrew Koenig at Dr Dobbs&lt;/a&gt;&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextIncludeRule:02:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/page?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@page=&amp;amp;quot;Andrew Koenig at Dr Dobbs to include&amp;amp;quot;&amp;quot; title=&amp;quot;Include page: page=&amp;amp;quot;Andrew Koenig at Dr Dobbs to include&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Andrew%20Koenig&quot;&gt;Andrew Koenig&#039;s&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/author/Andrew-Koenig&quot; rel=&quot;nofollow&quot;&gt;Blog&lt;/a&gt; at &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dr._Dobb%27s_Journal&quot; rel=&quot;nofollow&quot;&gt;Dr. Dobb&#039;s&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/introducing-c-order-relations/240146592&quot; rel=&quot;nofollow&quot;&gt;Introducing C++ Order Relations&lt;/a&gt;, January 18, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/if-c-objects-are-unrelated-are-they-equa/240146950&quot; rel=&quot;nofollow&quot;&gt;If C++ Objects Are Unrelated, Are They Equal?&lt;/a&gt;, January 24, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/a-strategy-for-defining-order-relations/240147625&quot; rel=&quot;nofollow&quot;&gt;A Strategy for Defining Order Relations&lt;/a&gt;, February 01, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/how-dictionaries-work/240148057&quot; rel=&quot;nofollow&quot;&gt;How Dictionaries Work&lt;/a&gt;, February 06, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/concrete-examples-of-orderings/240148718&quot; rel=&quot;nofollow&quot;&gt;Concrete Examples of Orderings&lt;/a&gt;, February 15, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/comparison-and-inheritance/240149250&quot; rel=&quot;nofollow&quot;&gt;Comparison and Inheritance&lt;/a&gt;, February 22, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/its-hard-to-compare-floating-point-numbe/240149806&quot; rel=&quot;nofollow&quot;&gt;It&#039;s Hard To Compare Floating-Point Numbers&lt;/a&gt;, March 01, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/comparing-an-integer-with-a-floating-poi/240150323&quot; rel=&quot;nofollow&quot;&gt;Comparing an Integer With a Floating-Point Number, Part 1: Strategy&lt;/a&gt;, March 08, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/comparing-an-integer-with-a-floating-poi/240150886&quot; rel=&quot;nofollow&quot;&gt;Comparing an Integer with a Floating-Point Number, Part 2: Tactics&lt;/a&gt;, March 15, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/if-order-relations-are-such-a-pain-why-b/240151471&quot; rel=&quot;nofollow&quot;&gt;If Order Relations are Such a Pain, Why Bother?&lt;/a&gt;, March 22, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/is-optimization-immoral/240151916&quot; rel=&quot;nofollow&quot;&gt;Is Optimization Immoral?&lt;/a&gt;, March 28, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/optimization-versus-flexibility-an-exam/240152292&quot; rel=&quot;nofollow&quot;&gt;Optimization Versus Flexibility — An Example&lt;/a&gt;, April 04, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/optimizing-a-program-means-making-it-run/240152663&quot; rel=&quot;nofollow&quot;&gt;Optimizing a Program Means Making It Run Faster, Right?&lt;/a&gt;, April 10, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/sometimes-optimizations-cancel-each-othe/240153129&quot; rel=&quot;nofollow&quot;&gt;Sometimes Optimizations Cancel Each Other&lt;/a&gt;, April 17, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/some-optimizations-are-no-brainers/240153739&quot; rel=&quot;nofollow&quot;&gt;Some Optimizations Are No-Brainers&lt;/a&gt;, April 26, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/sometimes-making-a-program-clearer-makes/240154079&quot; rel=&quot;nofollow&quot;&gt;Sometimes, Making a Program Clearer Makes It Faster&lt;/a&gt;, May 02, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/some-subtleties-of-aliasing/240154618&quot; rel=&quot;nofollow&quot;&gt;Some Subtleties of Aliasing&lt;/a&gt;, May 09, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/aliasing-is-particularly-troublesome-wit/240155096&quot; rel=&quot;nofollow&quot;&gt;Aliasing Is Particularly Troublesome With Vector Elements&lt;/a&gt;, May 17, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/the-hazards-of-remembering-positions-in/240155532&quot; rel=&quot;nofollow&quot;&gt;The Hazards of Remembering Positions in Vectors&lt;/a&gt;, May 24, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/copying-container-elements-from-the-c-li/240155771&quot; rel=&quot;nofollow&quot;&gt;Copying Container Elements From The C++ Library: It&#039;s Trickier Than It Looks&lt;/a&gt;, May 30, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/moving-is-not-copying/240156175&quot; rel=&quot;nofollow&quot;&gt;Moving Is Not Copying&lt;/a&gt;, June 06, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/when-is-it-safe-to-move-an-object-instea/240156579&quot; rel=&quot;nofollow&quot;&gt;When Is It Safe to Move an Object Instead of Copying It?&lt;/a&gt;, June 12, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/more-thoughts-about-moving-objects-safel/240157072&quot; rel=&quot;nofollow&quot;&gt;More Thoughts About Moving Objects Safely&lt;/a&gt;, June 21, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/moving-and-rvalue-references/240157455&quot; rel=&quot;nofollow&quot;&gt;Moving and Rvalue References&lt;/a&gt;, June 27, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/moving-an-object-does-not-destroy-the-or/240157784&quot; rel=&quot;nofollow&quot;&gt;Moving an Object Does Not Destroy The Original&lt;/a&gt;, July 04, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/how-the-c-compiler-decides-to-move-objec/240158035&quot; rel=&quot;nofollow&quot;&gt;How the C++ Compiler Decides to Move Objects&lt;/a&gt;, July 10, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/sometimes-you-must-violate-an-abstractio/240158444&quot; rel=&quot;nofollow&quot;&gt;Sometimes You Must Violate an Abstraction to Maintain It&lt;/a&gt;, July 17, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/is-moving-objects-worth-the-hassle/240159025&quot; rel=&quot;nofollow&quot;&gt;Is Moving Objects Worth the Hassle?&lt;/a&gt;, July 26, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/why-would-you-ever-pass-a-container-by-v/240159252&quot; rel=&quot;nofollow&quot;&gt;Why Would You Ever Pass a Container By Value?&lt;/a&gt;, July 31, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/some-optimizations-are-more-important-th/240159684&quot; rel=&quot;nofollow&quot;&gt;Some Optimizations Are More Important Than Others&lt;/a&gt;, August 08, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/an-important-move-optimization-is-nearly/240160031&quot; rel=&quot;nofollow&quot;&gt;An Important Move Optimization Is Nearly Invisible&lt;/a&gt;, August 15, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/moving-data-and-address-arithmetic/240160271&quot; rel=&quot;nofollow&quot;&gt;Moving Data and Address Arithmetic&lt;/a&gt;, August 21, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/addresses-and-nodes-two-ways-to-get-arou/240160602&quot; rel=&quot;nofollow&quot;&gt;Addresses and Nodes: Two Ways To Get Around&lt;/a&gt;, August 29, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/theory-versus-practice-the-great-divide/240160938&quot; rel=&quot;nofollow&quot;&gt;Theory Versus Practice: The Great Divide in Programming Languages&lt;/a&gt;, September 06, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/programming-without-variables/240161204&quot; rel=&quot;nofollow&quot;&gt;Programming Without Variables&lt;/a&gt;, September 12, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/containers-that-never-change/240161543&quot; rel=&quot;nofollow&quot;&gt;Containers That Never Change&lt;/a&gt;, September 19, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/what-does-it-mean-to-change-an-object/240161854&quot; rel=&quot;nofollow&quot;&gt;What Does It Mean To Change An Object?&lt;/a&gt;, September 26, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/a-simple-immutable-node-based-data-struc/240162122&quot; rel=&quot;nofollow&quot;&gt;A Simple, Immutable, Node-Based Data Structure&lt;/a&gt;, October 02, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/introduction-to-programming-with-lists/240162440&quot; rel=&quot;nofollow&quot;&gt;Introduction to Programming with Lists&lt;/a&gt;, October 09, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/reversing-an-immutable-list/240162745&quot; rel=&quot;nofollow&quot;&gt;Reversing an Immutable List&lt;/a&gt;, October 17, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/how-do-you-decide-on-intermediate-states/240163033&quot; rel=&quot;nofollow&quot;&gt;How Do You Decide On Intermediate States?&lt;/a&gt;, October 23, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/sorting-an-immutable-list/240163397&quot; rel=&quot;nofollow&quot;&gt;Sorting An Immutable List&lt;/a&gt;, October 31, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/practical-advantages-of-immutable-values/240163690&quot; rel=&quot;nofollow&quot;&gt;Practical Advantages of Immutable Values&lt;/a&gt;, November 07, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/when-is-an-optimization-more-than-just-a/240163939&quot; rel=&quot;nofollow&quot;&gt;When Is An Optimization More Than Just An Optimization?&lt;/a&gt;, November 14, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/abstraction-and-performance-bugs/240164188&quot; rel=&quot;nofollow&quot;&gt;Abstraction and Performance Bugs&lt;/a&gt;, November 21, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/performance-bugs-can-be-hard-to-detect/240164327&quot; rel=&quot;nofollow&quot;&gt;Performance Bugs Can Be Hard to Detect&lt;/a&gt;, November 27, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/performance-bugs-not-just-hard-to-detect/240164448&quot; rel=&quot;nofollow&quot;&gt;Performance Bugs: Not Just Hard To Detect, But Hard To Define&lt;/a&gt;, December 05, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/how-can-one-test-a-programs-average-perf/240164691&quot; rel=&quot;nofollow&quot;&gt;How Can One Test a Program&#039;s Average Performance?&lt;/a&gt; December 12, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/testing-behavior-not-just-results/240164901&quot; rel=&quot;nofollow&quot;&gt;Testing Behavior, Not Just Results&lt;/a&gt;, December 19, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/not-all-bugs-are-random/240165035&quot; rel=&quot;nofollow&quot;&gt;Not All Bugs Are Random&lt;/a&gt;, December 27, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/testing-is-not-verification-and-vice-ver/240165079&quot; rel=&quot;nofollow&quot;&gt;Testing Is Not Verification and Vice Versa&lt;/a&gt;, January 02, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/social-processes-and-the-design-of-progr/240165221&quot; rel=&quot;nofollow&quot;&gt;Social Processes and the Design of Programming Languages&lt;/a&gt;, January 08, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/why-language-designers-tolerate-undefine/240165466&quot; rel=&quot;nofollow&quot;&gt;Why Language Designers Tolerate Undefined Behavior&lt;/a&gt;, January 16, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/even-simple-floating-point-output-is-com/240165594&quot; rel=&quot;nofollow&quot;&gt;Even Simple Floating-Point Output Is Complicated&lt;/a&gt;, January 23, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/why-is-exact-floating-point-output-so-ha/240165791&quot; rel=&quot;nofollow&quot;&gt;Why Is Exact Floating-Point Output So Hard?&lt;/a&gt; January 30, 2014&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.drdobbs.com/cpp/floating-point-input-and-output-are-not/240165984&quot; rel=&quot;nofollow&quot;&gt;Floating-Point Input and Output Are Not Symmetric&lt;/a&gt;, February 06, 2014&lt;/li&gt;&lt;/ol&gt;&lt;!-- ws:end:WikiTextIncludeRule:02 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:97:&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:97 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:99:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc33&quot;&gt;&lt;a name=&quot;Forum Posts-1997 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:99 --&gt;1997 ...&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/5fba0f94be869f35&quot; rel=&quot;nofollow&quot;&gt;Search Degredation w/ C++&lt;/a&gt; by Chris Jason Richards, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, June 12, 1997&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/msg/e27ff5ad3ac054ff&quot; rel=&quot;nofollow&quot;&gt;Re: Search Degredation w/ C++&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Amir%20Ban&quot;&gt;Amir Ban&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, June 17, 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=11617&quot; rel=&quot;nofollow&quot;&gt;Question to Amir Ban&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Bas%20Hamstra&quot;&gt;Bas Hamstra&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, November 05, 1997 &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://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/5fba0f94be869f35&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Search Degredation w/ C++&amp;lt;/a&amp;gt; by Chris Jason Richards, &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;, June 12, 1997, post 4 and 6 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-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;&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/2d300db2c0e1c70e&quot; rel=&quot;nofollow&quot;&gt;object oriented chess programming&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/James%20Swafford&quot;&gt;James Long&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, December 31, 1997&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/rec.games.chess.computer/msg/b048a5f34835f721&quot; rel=&quot;nofollow&quot;&gt;Re: object oriented chess programming&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20Fotland&quot;&gt;Dave Fotland&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, January 06, 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=74219&quot; rel=&quot;nofollow&quot;&gt;C or C++ for chess programming: speed&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marc-Philippe%20Huget&quot;&gt;Marc-Philippe Huget&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, October 20, 1999&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:101:&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:101 --&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=342885&quot; rel=&quot;nofollow&quot;&gt;C++ Programming Q: are const and define efficiency the same&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 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=389667&quot; rel=&quot;nofollow&quot;&gt;Kiwi for Win98 and input-reading stuff&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 29, 2004 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Kiwi&quot;&gt;Kiwi&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Windows&quot;&gt;Windows&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Thread&quot;&gt;Thread&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:103:&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:103 --&gt;2005 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://bytes.com/topic/c/answers/128755-find-bug&quot; rel=&quot;nofollow&quot;&gt;Find The Bug - C / C++&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_ext&quot; href=&quot;http://bytes.com/&quot; rel=&quot;nofollow&quot;&gt;bytes.com&lt;/a&gt;, July 22, 2005 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Chezzz&quot;&gt;Chezzz&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=21007&quot; rel=&quot;nofollow&quot;&gt;forcing compilers to inline (or to not inline)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Wylie%20Garvin&quot;&gt;Wylie Garvin&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 04, 2008&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:105:&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:105 --&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=39683&quot; rel=&quot;nofollow&quot;&gt;c or c++ ?&lt;/a&gt; by ethan ara, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 10, 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=42046&quot; rel=&quot;nofollow&quot;&gt;C++ templates question&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Jos%C3%A9%20C.%20Mart%C3%ADnez%20Gal%C3%A1n&quot;&gt;José C. Martínez Galán&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 18, 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=44999&quot; rel=&quot;nofollow&quot;&gt;C++11 for chess engines&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marco%20Costalba&quot;&gt;Marco Costalba&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 03, 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=45482&quot; rel=&quot;nofollow&quot;&gt;Has GCC caught up with Intel with respect to performance?&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;, October 07, 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.talkchess.com/forum/viewtopic.php?t=47841&quot; rel=&quot;nofollow&quot;&gt;Need Help Getting GCC Working?!?&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;, April 23, 2013&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-std.org/pipermail/ub/2013-May/000005.html&quot; rel=&quot;nofollow&quot;&gt;[ub] Objectives and tasks for SG12&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cse.tamu.edu/people/faculty/gdr&quot; rel=&quot;nofollow&quot;&gt;Gabriel Dos Reis&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-std.org/&quot; rel=&quot;nofollow&quot;&gt;Open Standards&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-std.org/pipermail/ub/&quot; rel=&quot;nofollow&quot;&gt;The ub Archives&lt;/a&gt;, May 29, 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=48795&quot; rel=&quot;nofollow&quot;&gt;C++ Question&lt;/a&gt; by Ted Wong, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, July 30, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Thread&quot;&gt;Thread&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.open-chess.org/viewtopic.php?f=5&amp;amp;t=2618&quot; rel=&quot;nofollow&quot;&gt;C++11 threads seem to get shafted for cycles&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dann%20Corbit&quot;&gt;User923005&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;OpenChess Forum&lt;/a&gt;, March 18, 2014 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Parallel%20Search&quot;&gt;Parallel Search&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Senpai&quot;&gt;Senpai&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=51824&quot; rel=&quot;nofollow&quot;&gt;c++11 std::atomic and memory_order_relaxed&lt;/a&gt; by Kevin Hearn, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 01, 2014 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;Memory&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=51966&quot; rel=&quot;nofollow&quot;&gt;C++ puzzle&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Marco%20Costalba&quot;&gt;Marco Costalba&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 12, 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=53820&quot; rel=&quot;nofollow&quot;&gt;std::vector&amp;lt;&amp;gt; considered harmful&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;, September 25, 2014 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20List&quot;&gt;Move List&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;Array&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:107:&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:107 --&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=56303&quot; rel=&quot;nofollow&quot;&gt;Polling standard input from C++&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 10, 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=63978&quot; rel=&quot;nofollow&quot;&gt;BMI2 intrinsics in gcc&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/%C3%81lvaro%20Begu%C3%A9&quot;&gt;Álvaro Begué&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 14, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/BMI2&quot;&gt;BMI2&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=65523&quot; rel=&quot;nofollow&quot;&gt;Advantages of C++11 for Chess?&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;, October 23, 2017&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:109:&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:109 --&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/C%2B%2B&quot; rel=&quot;nofollow&quot;&gt;C++ 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/C%2B%2B11&quot; rel=&quot;nofollow&quot;&gt;C++11 from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikibooks.org/wiki/Category:C%2B%2B_Programming&quot; rel=&quot;nofollow&quot;&gt;C++ Programming from Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cplusplus.com/&quot; rel=&quot;nofollow&quot;&gt;cplusplus.com - The C++ Resources Network&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml&quot; rel=&quot;nofollow&quot;&gt;Google C++ Style Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.fredosaurus.com/notes-cpp/index.html&quot; rel=&quot;nofollow&quot;&gt;C++ Notes&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Fred%20Swartz&quot;&gt;Fred Swartz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.softwarepreservation.org/projects/c_plus_plus/&quot; rel=&quot;nofollow&quot;&gt;C++ Historical Sources Archive — Software Preservation Group&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20Computer%20History%20Museum&quot;&gt;The Computer History Museum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.agner.org/optimize/#manuals&quot; rel=&quot;nofollow&quot;&gt;Agner Fog&#039;s manuals&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.agner.org/optimize/calling_conventions.pdf&quot; rel=&quot;nofollow&quot;&gt;Calling conventions for different C++ compilers and operating systems&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&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.tantalon.com/pete/cppopt/main.htm&quot; rel=&quot;nofollow&quot;&gt;C++ Optimization Strategies and Techniques&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.tantalon.com/pete.htm&quot; rel=&quot;nofollow&quot;&gt;Pete Isensee&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/&quot; rel=&quot;nofollow&quot;&gt;Threads and memory model for C++&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.hpl.hp.com/personal/Hans_Boehm/&quot; rel=&quot;nofollow&quot;&gt;Hans J. Boehm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://yosefk.com/c++fqa/index.html&quot; rel=&quot;nofollow&quot;&gt;C++ Frequently Questioned Answers&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://yosefk.com/about.html&quot; rel=&quot;nofollow&quot;&gt;Yossi Kreinin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/comp.lang.c++/topics&quot; rel=&quot;nofollow&quot;&gt;comp.lang.c++&lt;/a&gt; The object-oriented C++ language.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://channel9.msdn.com/Events/GoingNative/GoingNative-2012&quot; rel=&quot;nofollow&quot;&gt;GoingNative 2012 | Channel 9&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Redmond,_Washington&quot; rel=&quot;nofollow&quot;&gt;Redmond, WA&lt;/a&gt;, February 2 - 3, 2012, with &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Herb_Sutter&quot; rel=&quot;nofollow&quot;&gt;Herb Sutter&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Andrei_Alexandrescu&quot; rel=&quot;nofollow&quot;&gt;Andrei Alexandrescu&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://channel9.msdn.com/Tags/stephan-t-lavavej&quot; rel=&quot;nofollow&quot;&gt;Stephan T. Lavavej&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.linkedin.com/in/chandlerc&quot; rel=&quot;nofollow&quot;&gt; Chandler Carruth&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.hpl.hp.com/personal/Hans_Boehm/&quot; rel=&quot;nofollow&quot;&gt;Hans Boehm&lt;/a&gt;, and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://sites.google.com/site/andrewnsutton/&quot; rel=&quot;nofollow&quot;&gt;Andrew Sutton&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://www.talkchess.com/forum/viewtopic.php?t=45073&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Nice talk by Bjarne Stroustrup on C++ 11 programming style&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/R%C3%A9mi%20Coulom&amp;quot;&amp;gt;Rémi Coulom&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 09, 2012&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:30 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:111:&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:111 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:888:&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;/Keith%20Gorlen&quot;&gt;Keith E. Gorlen&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://um2017.org/faculty-history/faculty/sanford-m-orlow&quot; rel=&quot;nofollow&quot;&gt;Sanford M. Orlow&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arnetminer.org/viewperson.do?naid=614566&amp;amp;name=Perry%20Plexico&quot; rel=&quot;nofollow&quot;&gt;Perry S. Plexico&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.goodreads.com/book/show/3108432-data-abstraction-and-object-oriented-programming-in-c&quot; rel=&quot;nofollow&quot;&gt;Data abstraction and object-oriented programming in C++&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;Wiley&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.research.att.com/%7Ebs/books.html&quot; rel=&quot;nofollow&quot;&gt;Books by Bjarne Stroustrup&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.softwarepreservation.org/projects/c_plus_plus/library/nihcl&quot; rel=&quot;nofollow&quot;&gt;NIH Class Library — Software Preservation Group&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20Computer%20History%20Museum&quot;&gt;The Computer History Museum&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://scottmeyers.blogspot.co.uk/2012/04/information-on-c11-memory-model.html&quot; rel=&quot;nofollow&quot;&gt;Information on the C++11 Memory Model&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Scott_Meyers&quot; rel=&quot;nofollow&quot;&gt;Scott Meyers&lt;/a&gt;, April 24, 2012&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=50186&amp;amp;start=80&quot; rel=&quot;nofollow&quot;&gt;Re: A note for C programmers&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;, November 28, 2013&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://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/5fba0f94be869f35&quot; rel=&quot;nofollow&quot;&gt;Search Degredation w/ C++&lt;/a&gt; by Chris Jason Richards, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;rgcc&lt;/a&gt;, June 12, 1997, post 4 and 6 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-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.talkchess.com/forum/viewtopic.php?t=45073&quot; rel=&quot;nofollow&quot;&gt;Nice talk by Bjarne Stroustrup on C++ 11 programming style&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/R%C3%A9mi%20Coulom&quot;&gt;Rémi Coulom&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 09, 2012&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:888 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Data</title>
      <link>https://chessprogramming.wikispaces.com/Data</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Data</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Data</comments>
      <pubDate>Sun, 26 Nov 2017 19:00:32 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; * Data&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:316:&amp;lt;a href=&amp;quot;http://historyofeconomics.wordpress.com/2008/10/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/data-mining.jpg/479113428/data-mining.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://historyofeconomics.wordpress.com/2008/10/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/data-mining.jpg/479113428/data-mining.jpg&quot; alt=&quot;data-mining.jpg&quot; title=&quot;data-mining.jpg&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:316 --&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;Data&lt;/strong&gt; is anything in a form suitable for use with a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Computer&quot; rel=&quot;nofollow&quot;&gt;computer&lt;/a&gt; to represent &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Information&quot; rel=&quot;nofollow&quot;&gt;information&lt;/a&gt; or &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;/Bit&quot;&gt;Bits&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Byte&quot;&gt;bytes&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Character_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;characters&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/String_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;strings&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Number&quot; rel=&quot;nofollow&quot;&gt;numbers&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Code&quot; rel=&quot;nofollow&quot;&gt;codes&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Set_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;sets&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Sequence&quot; rel=&quot;nofollow&quot;&gt;sequences&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Structure&quot; rel=&quot;nofollow&quot;&gt;structures&lt;/a&gt;, as well as &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Reference_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;references&lt;/a&gt; (&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Pointer_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;pointers&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Memory_address&quot; rel=&quot;nofollow&quot;&gt;addresses&lt;/a&gt;) to related data, retrievable stored in &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;memory&lt;/a&gt; of any kind of &lt;a class=&quot;wiki_link&quot; href=&quot;/Hardware&quot;&gt;hardware&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
A &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Variable_%28programming%29&quot; rel=&quot;nofollow&quot;&gt;variable&lt;/a&gt; in the context of &lt;a class=&quot;wiki_link&quot; href=&quot;/Languages&quot;&gt;programming languages&lt;/a&gt;, associates a symbolic name with a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Memory_address&quot; rel=&quot;nofollow&quot;&gt;memory address&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/Data_mining&quot; rel=&quot;nofollow&quot;&gt;Data mining&lt;/a&gt; &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;http://historyofeconomics.wordpress.com/2008/10/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;History of Economics Playground - October « 2008 «&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;&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;#Processor&#039;s View&quot;&gt;Processor&#039;s View&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;#Lifetime of Data&quot;&gt;Lifetime of Data&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;#Lifetime of Data-Static Data&quot;&gt;Static Data&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;#Lifetime of Data-Dynamic Data&quot;&gt;Dynamic Data&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;#Lifetime of Data-Automatic Data&quot;&gt;Automatic Data&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;#Algorithms + Data&quot;&gt;Algorithms + Data&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;#Primitive Types&quot;&gt;Primitive Types&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;#Primitive Types-General Purpose&quot;&gt;General Purpose&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:87 --&gt;&lt;!-- ws:start:WikiTextTocRule:88: --&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#Primitive Types-Chess Specific&quot;&gt;Chess Specific&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;#Structured Data&quot;&gt;Structured Data&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;#Structured Data-General Purpose&quot;&gt;General Purpose&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;#Structured Data-Chess Specific&quot;&gt;Chess Specific&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;#Structured Data-Persitant Data&quot;&gt;Persitant Data&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;#Endianness&quot;&gt;Endianness&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: 2em;&quot;&gt;&lt;a href=&quot;#Publications-1960 ...&quot;&gt;1960 ...&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;#Publications-1970 ...&quot;&gt;1970 ...&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;#Publications-1980 ...&quot;&gt;1980 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:98 --&gt;&lt;!-- ws:start:WikiTextTocRule:99: --&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:99 --&gt;&lt;!-- ws:start:WikiTextTocRule:100: --&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:100 --&gt;&lt;!-- ws:start:WikiTextTocRule:101: --&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:101 --&gt;&lt;!-- ws:start:WikiTextTocRule:102: --&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:102 --&gt;&lt;!-- ws:start:WikiTextTocRule:103: --&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:103 --&gt;&lt;!-- ws:start:WikiTextTocRule:104: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:104 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:31:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Processor&#039;s View&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:31 --&gt;Processor&#039;s View&lt;/h1&gt;
 From processor&#039;s point of view, an atomic fixed sized data item with a unique memory address is a primitive data item, today usually with a size of one, two, four, or up to eight bytes, sometimes even 16 or 32 bytes. One of these data items may represent numbers in various formats and value ranges, finite sets, codes like a character of a text or a piece on the chessboard, or even instruction codes and memory addresses. It fits into one processor register and is subject of arithmetical or logical operations, or, if interpreted as (part of an) address, to perform random memory access, that is to store and retrieve primitive data items. Program code is decoded and interpreted as instruction to control the &lt;a class=&quot;wiki_link&quot; href=&quot;/Combinatorial%20Logic&quot;&gt;combinatorial&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Sequential%20Logic&quot;&gt;sequential logic&lt;/a&gt; while executing a program within its processor, usually distinct from application specific data, if the application is not an &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Assembly_language#Assembler&quot; rel=&quot;nofollow&quot;&gt;assembler&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Compiler&quot; rel=&quot;nofollow&quot;&gt;compiler&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Debugger&quot; rel=&quot;nofollow&quot;&gt;debugger&lt;/a&gt; or anything related to &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Self-modifying_code&quot; rel=&quot;nofollow&quot;&gt;self-modifying code&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Self-replication&quot; rel=&quot;nofollow&quot;&gt;self-replication&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://cm.bell-labs.com/who/ken/trust.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Reflections on Trusting Trust&amp;lt;/a&amp;gt; &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/ACM&amp;quot;&amp;gt;ACM&amp;lt;/a&amp;gt; Classic by &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;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:5 --&gt; .&lt;br /&gt;
&lt;br /&gt;
A collection of primitive data types, located consecutively in memory may be accessed relative to the address of its first element via another data item, an index, or - specially if the primitive data items have different sizes, via constant offsets. From machine perspective, this covers &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; (vector) and structure, while the latter may be interpreted as concrete implementation of abstract objects. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:33:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Lifetime of Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:33 --&gt;Lifetime of Data&lt;/h1&gt;
 Data may resist in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Persistence_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;persistent&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Non-volatile_memory&quot; rel=&quot;nofollow&quot;&gt;non-volatile memory&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Volatile_memory&quot; rel=&quot;nofollow&quot;&gt;volatile&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory#RAM&quot;&gt;random-access memory&lt;/a&gt;. The &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Object_lifetime&quot; rel=&quot;nofollow&quot;&gt;lifetime&lt;/a&gt; of volatile data depends on the data &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Declaration_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;declaration&lt;/a&gt; of various &lt;a class=&quot;wiki_link&quot; href=&quot;/Languages&quot;&gt;programming languages&lt;/a&gt;, in &lt;a class=&quot;wiki_link&quot; href=&quot;/C&quot;&gt;C&lt;/a&gt; related to storage class specifiers &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://msdn.microsoft.com/en-us/library/ash6ess9.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Storage-Class Specifiers&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://msdn.microsoft.com/en-us/library/ms123401.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;MSDN Library&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:8 --&gt; . &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:35:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Lifetime of Data-Static Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:35 --&gt;Static Data&lt;/h2&gt;
 &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Global_variable&quot; rel=&quot;nofollow&quot;&gt;Global&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Static_variable&quot; rel=&quot;nofollow&quot;&gt;static data&lt;/a&gt; as determined and may be initialized at &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Compile_time&quot; rel=&quot;nofollow&quot;&gt;compile time&lt;/a&gt; requires &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Static_memory_allocation&quot; rel=&quot;nofollow&quot;&gt;static memory allocation&lt;/a&gt;. Static data resides in an &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Object_file&quot; rel=&quot;nofollow&quot;&gt;object file&lt;/a&gt; or in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Segmentation_%28memory%29&quot; rel=&quot;nofollow&quot;&gt;segmentated memory&lt;/a&gt; in a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://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;https://en.wikipedia.org/wiki/.bss&quot; rel=&quot;nofollow&quot;&gt;bss-segment&lt;/a&gt;, dependent on their &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Initialization_%28programming%29&quot; rel=&quot;nofollow&quot;&gt;initialization&lt;/a&gt;. For instance, some chess programs keep &lt;a class=&quot;wiki_link&quot; href=&quot;/Material%20Tables&quot;&gt;material-&lt;/a&gt; and other lookup tables initialized in their object file and data segment, for huge tables likely by generated &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Source_code&quot; rel=&quot;nofollow&quot;&gt;source code&lt;/a&gt; with appropriate data declarations and static initialization. Assuming the initialization code is (much) shorter than the generated data, others prefer to reduce the size of the object file to initialize stuff located in the bss-segment or elsewhere after program startup.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:37:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Lifetime of Data-Dynamic Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&gt;Dynamic Data&lt;/h2&gt;
 Dynamic data is created during the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Run_time_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;runtime&lt;/a&gt; of a &lt;a class=&quot;wiki_link&quot; href=&quot;/Process&quot;&gt;process&lt;/a&gt;, it might be &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dynamic_memory_allocation&quot; rel=&quot;nofollow&quot;&gt;allocated&lt;/a&gt; from a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Memory_pool&quot; rel=&quot;nofollow&quot;&gt;memory pool&lt;/a&gt; (heap), and freed if no longer needed, depending on the framework or &lt;a class=&quot;wiki_link&quot; href=&quot;/Languages&quot;&gt;programming languages&lt;/a&gt;, either explicitly, or implicitly by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;garbage collection&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:39:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Lifetime of Data-Automatic Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;Automatic Data&lt;/h2&gt;
 Automatic data and variables like &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Local_variable&quot; rel=&quot;nofollow&quot;&gt;local variables&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Parameter_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;actual parameters&lt;/a&gt; have a limited lifetime inside the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Scope_%28programming%29&quot; rel=&quot;nofollow&quot;&gt;scope&lt;/a&gt; of a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Subroutine&quot; rel=&quot;nofollow&quot;&gt;subroutine&lt;/a&gt; or &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Block_%28programming%29&quot; rel=&quot;nofollow&quot;&gt;block&lt;/a&gt;. Automatic variables either reside on the processor &lt;a class=&quot;wiki_link&quot; href=&quot;/Stack&quot;&gt;stack&lt;/a&gt;, or inside a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Processor_register&quot; rel=&quot;nofollow&quot;&gt;processor register&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:41:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Algorithms + Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&gt;Algorithms + Data&lt;/h1&gt;
 Data structures are inherently related to &lt;a class=&quot;wiki_link&quot; href=&quot;/Algorithms&quot;&gt;algorithms&lt;/a&gt; and their efficiency, as for instance elaborated by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Niklaus_Wirth&quot; rel=&quot;nofollow&quot;&gt;Niklaus Wirth&lt;/a&gt; in &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs&quot; rel=&quot;nofollow&quot;&gt;Algorithms + Data Structures = Programs&lt;/a&gt;&lt;/em&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;https://en.wikipedia.org/wiki/Niklaus_Wirth&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Niklaus Wirth&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1976&amp;lt;/strong&amp;gt;). &amp;lt;em&amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Algorithms + Data Structures = Programs&amp;lt;/a&amp;gt;&amp;lt;/em&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:15 --&gt; . &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:43:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Primitive Types&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:43 --&gt;Primitive Types&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:45:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Primitive Types-General Purpose&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:45 --&gt;General Purpose&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bit&quot;&gt;Bit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Nibble&quot;&gt;Nibble&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Byte&quot;&gt;Byte&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Word&quot;&gt;Word&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Double%20Word&quot;&gt;Double Word&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Quad%20Word&quot;&gt;Quad Word&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Integer&quot;&gt;Integer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Float&quot;&gt;Float&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Double&quot;&gt;Double&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:47:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&quot;&gt;&lt;a name=&quot;Primitive Types-Chess Specific&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:47 --&gt;Chess Specific&lt;/h2&gt;
 Scalar integers as numbers, enumerations or simple structures related to &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess&quot;&gt;Chess&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;Search&lt;/a&gt; basics.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bitboards&quot;&gt;Bitboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pieces&quot;&gt;Pieces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Squares&quot;&gt;Squares&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Moves&quot;&gt;Moves&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Encoding%20Moves&quot;&gt;Encoding Moves&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Depth&quot;&gt;Depth&lt;/a&gt;&lt;br /&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;/Score&quot;&gt;Score&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Centipawns&quot;&gt;Centipawns&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link&quot; href=&quot;/Millipawns&quot;&gt;Millipawns&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;toc9&quot;&gt;&lt;a name=&quot;Structured Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:49 --&gt;Structured Data&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:51:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc10&quot;&gt;&lt;a name=&quot;Structured Data-General Purpose&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:51 --&gt;General Purpose&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;Array&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/De%20Bruijn%20sequence&quot;&gt;De Bruijn sequence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table&quot;&gt;Hash Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Linked%20List&quot;&gt;Linked List&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Priority%20Queue&quot;&gt;Priority Queue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Queue&quot;&gt;Queue&lt;/a&gt; (FIFO)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Stack&quot;&gt;Stack&lt;/a&gt; (LIFO)&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:53:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc11&quot;&gt;&lt;a name=&quot;Structured Data-Chess Specific&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:53 --&gt;Chess Specific&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Attack%20and%20Defend%20Maps&quot;&gt;Attack and Defend Maps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Butterfly%20Boards&quot;&gt;Butterfly Boards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20List&quot;&gt;Move List&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Piece-Lists&quot;&gt;Piece-Lists&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;Search Tree&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;/Triangular%20PV-Table&quot;&gt;Triangular PV-Table&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:55:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc12&quot;&gt;&lt;a name=&quot;Structured Data-Persitant Data&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:55 --&gt;Persitant Data&lt;/h2&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Databases&quot;&gt;Chess Databases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Endgame%20Bitbases&quot;&gt;Endgame Bitbases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Endgame%20Tablebases&quot;&gt;Endgame Tablebases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Extended%20Position%20Description&quot;&gt;Extended Position Description&lt;/a&gt; (EPD)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Forsyth-Edwards%20Notation&quot;&gt;Forsyth-Edwards Notation&lt;/a&gt; (FEN)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Opening%20Book&quot;&gt;Opening Book&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Persistent%20Hash%20Table&quot;&gt;Persistent Hash Table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Portable%20Game%20Notation&quot;&gt;Portable Game Notation&lt;/a&gt; (PGN)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:57:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc13&quot;&gt;&lt;a name=&quot;Endianness&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:57 --&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Endianness&quot;&gt;Endianness&lt;/a&gt;&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Little-endian&quot;&gt;Little-endian&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Big-endian&quot;&gt;Big-endian&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;toc14&quot;&gt;&lt;a name=&quot;See also&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:59 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Algorithms&quot;&gt;Algorithms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Knowledge&quot;&gt;Knowledge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;Memory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;Recursion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Space-Time%20Tradeoff&quot;&gt;Space-Time Tradeoff&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:61:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc15&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:61 --&gt;Publications&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextHeadingRule:63:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc16&quot;&gt;&lt;a name=&quot;Publications-1960 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:63 --&gt;1960 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Georgy%20Adelson-Velsky&quot;&gt;Georgy Adelson-Velsky&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#Landis&quot;&gt;Evgenii Landis&lt;/a&gt; (&lt;strong&gt;1962&lt;/strong&gt;). &lt;em&gt;An algorithm for the organization of information&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Proceedings_of_the_USSR_Academy_of_Sciences&quot; rel=&quot;nofollow&quot;&gt;Proceedings of the USSR Academy of Sciences&lt;/a&gt;, 146: 263–266. (Russian) English translation by Myron J. Ricci in  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Proceedings_of_the_USSR_Academy_of_Sciences#Soviet_Mathematics_-_Doklady&quot; rel=&quot;nofollow&quot;&gt;Soviet Mathematics Doklady&lt;/a&gt;, No. 3 &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;https://en.wikipedia.org/wiki/AVL_tree&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;AVL tree from Wikipedia&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:17 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:65:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc17&quot;&gt;&lt;a name=&quot;Publications-1970 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:65 --&gt;1970 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bloom_filter&quot; rel=&quot;nofollow&quot;&gt;Burton H. Bloom&lt;/a&gt; (&lt;strong&gt;1970&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=362692&quot; rel=&quot;nofollow&quot;&gt;Space/time trade-offs in hash coding with allowable errors&lt;/a&gt;&lt;/em&gt;. Comm. of the ACM, Vol. 13, No. 7, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.lsi.upc.edu/%7Ediaz/p422-bloom.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&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;https://en.wikipedia.org/wiki/Bloom_filter&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bloom filter 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:19 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Niklaus_Wirth&quot; rel=&quot;nofollow&quot;&gt;Niklaus Wirth&lt;/a&gt; (&lt;strong&gt;1976&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs&quot; rel=&quot;nofollow&quot;&gt;Algorithms + Data Structures = Programs&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:67:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc18&quot;&gt;&lt;a name=&quot;Publications-1980 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:67 --&gt;1980 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Guy%20Jacobson&quot;&gt;Guy Jacobson&lt;/a&gt; (&lt;strong&gt;1989&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=915547&quot; rel=&quot;nofollow&quot;&gt;Succint Static Data Structures&lt;/a&gt;&lt;/em&gt;. Ph.D. thesis, &lt;a class=&quot;wiki_link&quot; href=&quot;/Carnegie%20Mellon%20University&quot;&gt;Carnegie Mellon University&lt;/a&gt;, CMU-CS-89-112, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.research.att.com/export/sites/att_labs/people/Jacobson_Guy_J/library/publications/JacobsonThesis.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;/Guy%20Jacobson&quot;&gt;Guy Jacobson&lt;/a&gt; (&lt;strong&gt;1989&lt;/strong&gt;). &lt;em&gt;Space-efficient Static Trees and Graphs&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=1398514&amp;amp;picked=prox&quot; rel=&quot;nofollow&quot;&gt;SFCS&#039;89&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.computer.org/csdl/proceedings/focs/1989/1982/00/063533.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:69:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc19&quot;&gt;&lt;a name=&quot;Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:69 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Keith%20Gorlen&quot;&gt;Keith E. Gorlen&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://um2017.org/faculty-history/faculty/sanford-m-orlow&quot; rel=&quot;nofollow&quot;&gt;Sanford M. Orlow&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arnetminer.org/viewperson.do?naid=614566&amp;amp;name=Perry%20Plexico&quot; rel=&quot;nofollow&quot;&gt;Perry S. Plexico&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.goodreads.com/book/show/3108432-data-abstraction-and-object-oriented-programming-in-c&quot; rel=&quot;nofollow&quot;&gt;Data abstraction and object-oriented programming in C++&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;Wiley&lt;/a&gt; &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.softwarepreservation.org/projects/c_plus_plus/library/nihcl&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;NIH Class Library — Software Preservation Group&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/The%20Computer%20History%20Museum&amp;quot;&amp;gt;The Computer History Museum&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:22 --&gt; &lt;!-- ws:start:WikiTextRefRule:24:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.softwarepreservation.org/projects/c_plus_plus/library/nihcl/3.0-readme.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;NIH Class Library Revision 3.0 - Release Notes&amp;lt;/a&amp;gt; (pdf)&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:24 --&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Cpp&quot;&gt;C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bernhard%20Balkenhol&quot;&gt;Bernhard Balkenhol&lt;/a&gt; (&lt;strong&gt;1994&lt;/strong&gt;). &lt;em&gt;Data Compression in Encoding Chess Positions.&lt;/em&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#17_3&quot;&gt;ICCA Journal, Vol. 17, No. 3&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.balkenhol.net/papers/icca94.ps.gz&quot; rel=&quot;nofollow&quot;&gt;zipped ps&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;Chess Position&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Levinson&quot;&gt;Robert Levinson&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.researchgate.net/publication/2821395_UDS_A_Universal_Data_Structure&quot; rel=&quot;nofollow&quot;&gt;UDS: A Universal Data Structure&lt;/a&gt;&lt;/em&gt;. UCSC CRL-94-15&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Leen%20Ammeraal&quot;&gt;Leen Ammeraal&lt;/a&gt; (&lt;strong&gt;1996&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.planet.nl/%7Eammeraal/algds.html&quot; rel=&quot;nofollow&quot;&gt;Algorithms and Data Structures in C++&lt;/a&gt;&lt;/em&gt;. ISBN 0-471-96355-0, Chichester: &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/Section/id-300022.html&quot; rel=&quot;nofollow&quot;&gt;John Wiley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Liwu%20Li&quot;&gt;Liwu Li&lt;/a&gt; (&lt;strong&gt;1998&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://link.springer.com/book/10.1007%2F978-3-642-95851-9&quot; rel=&quot;nofollow&quot;&gt;Java - Data Structures and Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&quot; rel=&quot;nofollow&quot;&gt;Springer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:71:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc20&quot;&gt;&lt;a name=&quot;Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:71 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Julio%20C%C3%A9sar%20Hern%C3%A1ndez-Castro&quot;&gt;Julio César Hernández-Castro&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ignacio%20Blasco-L%C3%B3pez&quot;&gt;Ignacio Blasco-López&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/L.Javier%20Garc%C3%A9a-Villalba&quot;&gt;L.Javier Garcéa-Villalba&lt;/a&gt; (&lt;strong&gt;2004&lt;/strong&gt;). &lt;em&gt;Hiding Data in Games&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ICGA%20Journal#27_2&quot;&gt;ICGA Journal, Vol. 27, No. 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Julio%20C%C3%A9sar%20Hern%C3%A1ndez-Castro&quot;&gt;Julio César Hernández-Castro&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Ignacio%20Blasco-L%C3%B3pez&quot;&gt;Ignacio Blasco-López&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Juan%20M.%20Estevez-Tapiador&quot;&gt;Juan M. Estevez-Tapiador&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Arturo%20Ribagorda-Garnacho&quot;&gt;Arturo Ribagorda-Garnacho&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;Steganography in games: A general methodology and its application to the game of Go&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.journals.elsevier.com/computers-and-security/&quot; rel=&quot;nofollow&quot;&gt;Computers &amp;amp; Security&lt;/a&gt;, Vol. 25, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.azlaha.com/stegogo.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&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;https://en.wikipedia.org/wiki/Steganography&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;steganography 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:26 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://ozark.hendrix.edu/%7Eburch/&quot; rel=&quot;nofollow&quot;&gt;Carl Burch&lt;/a&gt;, &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.toves.org/books/data/index.html&quot; rel=&quot;nofollow&quot;&gt;Data &amp;amp; Procedure&lt;/a&gt;&lt;/em&gt;. On-line Book&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#KMehlhorn&quot;&gt;Kurt Mehlhorn&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Sanders&quot;&gt;Peter Sanders&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mpi-inf.mpg.de/~mehlhorn/Toolbox.html&quot; rel=&quot;nofollow&quot;&gt;Data Structures and Algorithms: The Basic Toolbox&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media&quot; rel=&quot;nofollow&quot;&gt;Springer&lt;/a&gt;, ISBN 978-3540779773&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Denis%20Xavier%20Charles&quot;&gt;Denis Xavier Charles&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Kumar%20Chellapilla&quot;&gt;Kumar Chellapilla&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://arxiv.org/abs/0807.0928&quot; rel=&quot;nofollow&quot;&gt;Bloomier Filters: A Second Look&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/esa/esa2008.html#CharlesC08&quot; rel=&quot;nofollow&quot;&gt;ESA 2008&lt;/a&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;https://en.wikipedia.org/wiki/Bloom_filter#Bloomier_filters&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Bloom filter - Bloomier filters 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:28 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Anthony%20Cozzie&quot;&gt;Anthony Cozzie&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/s/Stratton:Frank.html&quot; rel=&quot;nofollow&quot;&gt;Frank Stratton&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/x/Xue:Hui.html&quot; rel=&quot;nofollow&quot;&gt;Hui Xue&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://spqr.cs.umass.edu/events/2011-king-sam/&quot; rel=&quot;nofollow&quot;&gt;Samuel T. King&lt;/a&gt; (&lt;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;Digging for Data Structures&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/osdi/osdi2008.html#CozzieSXK08&quot; rel=&quot;nofollow&quot;&gt;OSDI 2008&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.usenix.org/event/osdi08/tech/full_papers/cozzie/cozzie.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://csl.ira.uka.de/~felix/&quot; rel=&quot;nofollow&quot;&gt;Felix Putze&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Peter%20Sanders&quot;&gt;Peter Sanders&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://algo2.iti.kit.edu/english/singler.php&quot; rel=&quot;nofollow&quot;&gt;Johannes Singler&lt;/a&gt; (&lt;strong&gt;2009&lt;/strong&gt;). &lt;em&gt;Cache-, hash-, and space-efficient bloom filters&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#JEA&quot;&gt;ACM Journal of Experimental Algorithmics&lt;/a&gt; Vol. 14&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:73:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc21&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;https://en.wikipedia.org/wiki/Data_%28computing%29&quot; rel=&quot;nofollow&quot;&gt;Data (computing) 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/Data_%28disambiguation%29&quot; rel=&quot;nofollow&quot;&gt;Data (disambiguation) 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/Information&quot; rel=&quot;nofollow&quot;&gt;Information 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/Lookup_table&quot; rel=&quot;nofollow&quot;&gt;Lookup table 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/Cache&quot; rel=&quot;nofollow&quot;&gt;Cache 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/Data_type&quot; rel=&quot;nofollow&quot;&gt;Data type 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/Initialization_%28programming%29&quot; rel=&quot;nofollow&quot;&gt;Initialization 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/Data_compression&quot; rel=&quot;nofollow&quot;&gt;Data compression 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/Data_segment&quot; rel=&quot;nofollow&quot;&gt;Data segment 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/Addressing_mode&quot; rel=&quot;nofollow&quot;&gt;Addressing mode 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/Data_structure&quot; rel=&quot;nofollow&quot;&gt;Data structure 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/Succinct_data_structure&quot; rel=&quot;nofollow&quot;&gt;Succinct data structure 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/List_of_data_structures&quot; rel=&quot;nofollow&quot;&gt;List of data structures from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://xlinux.nist.gov/dads/&quot; rel=&quot;nofollow&quot;&gt;Dictionary of Algorithms and Data Structures&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://hissa.nist.gov/~black/&quot; rel=&quot;nofollow&quot;&gt;Paul E. Black&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/National_Institute_of_Standards_and_Technology&quot; rel=&quot;nofollow&quot;&gt;National Institute of Standards and Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dictionary_of_Algorithms_and_Data_Structures&quot; rel=&quot;nofollow&quot;&gt;Dictionary of Algorithms and Data Structures from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.sunysb.edu/%7Eskiena/214/lectures/lect1/lect1.html&quot; rel=&quot;nofollow&quot;&gt;Data Structures and Programming Lecture 1&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Steven%20Skiena&quot;&gt;Steven S. Skiena&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Serialization&quot; rel=&quot;nofollow&quot;&gt;Serialization 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/Marshalling_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;Marshalling (computer science) 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/Data_mining&quot; rel=&quot;nofollow&quot;&gt;Data mining from Wikipedia,&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextAnchorRule:105:&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@@StarTrek&amp;quot; title=&amp;quot;Anchor: StarTrek&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;StarTrek&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:105 --&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Star_Trek&quot; rel=&quot;nofollow&quot;&gt;Star Trek&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://memory-alpha.wikia.com/wiki/Category:TNG_episodes&quot; rel=&quot;nofollow&quot;&gt;TNG&lt;/a&gt;: &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://memory-alpha.wikia.com/wiki/Conundrum_(episode)&quot; rel=&quot;nofollow&quot;&gt;S5E14 Conundrum&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Deanna_Troi&quot; rel=&quot;nofollow&quot;&gt;Deanna Troi&lt;/a&gt; beats &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Data_%28Star_Trek%29&quot; rel=&quot;nofollow&quot;&gt;Data&lt;/a&gt;  in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Three-dimensional_chess#Star_Trek_Tri-Dimensional_Chess&quot; rel=&quot;nofollow&quot;&gt;Tri-D Chess&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:29:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/youtube/Z4F7mUUjt_c?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;Z4F7mUUjt_c&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/Z4F7mUUjt_c&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;!-- ws:end:WikiTextMediaRule:29 --&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;toc22&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:634:&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://historyofeconomics.wordpress.com/2008/10/&quot; rel=&quot;nofollow&quot;&gt;History of Economics Playground - October « 2008 «&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://cm.bell-labs.com/who/ken/trust.html&quot; rel=&quot;nofollow&quot;&gt;Reflections on Trusting Trust&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM&quot;&gt;ACM&lt;/a&gt; Classic by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ken%20Thompson&quot;&gt;Ken Thompson&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://msdn.microsoft.com/en-us/library/ash6ess9.aspx&quot; rel=&quot;nofollow&quot;&gt;Storage-Class Specifiers&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms123401.aspx&quot; rel=&quot;nofollow&quot;&gt;MSDN Library&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;https://en.wikipedia.org/wiki/Niklaus_Wirth&quot; rel=&quot;nofollow&quot;&gt;Niklaus Wirth&lt;/a&gt; (&lt;strong&gt;1976&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs&quot; rel=&quot;nofollow&quot;&gt;Algorithms + Data Structures = Programs&lt;/a&gt;&lt;/em&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;https://en.wikipedia.org/wiki/AVL_tree&quot; rel=&quot;nofollow&quot;&gt;AVL tree from Wikipedia&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/Bloom_filter&quot; rel=&quot;nofollow&quot;&gt;Bloom filter 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_ext&quot; href=&quot;http://www.softwarepreservation.org/projects/c_plus_plus/library/nihcl&quot; rel=&quot;nofollow&quot;&gt;NIH Class Library — Software Preservation Group&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/The%20Computer%20History%20Museum&quot;&gt;The Computer History Museum&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://www.softwarepreservation.org/projects/c_plus_plus/library/nihcl/3.0-readme.pdf&quot; rel=&quot;nofollow&quot;&gt;NIH Class Library Revision 3.0 - Release Notes&lt;/a&gt; (pdf)&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/Steganography&quot; rel=&quot;nofollow&quot;&gt;steganography 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/Bloom_filter#Bloomier_filters&quot; rel=&quot;nofollow&quot;&gt;Bloom filter - Bloomier filters from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:634 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:77:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc23&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: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;Data&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;Data&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-Data includeBody-Data 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/68030&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;68030&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/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/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/Barbara+Liskov&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Barbara Liskov&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 30, 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/Big-endian&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Big-endian&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/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/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/Byte&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Byte&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/Chafitz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chafitz&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/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/David+Eppstein&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;David Eppstein&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/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/Deep+Learning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Deep Learning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/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/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/Double+Word&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Double Word&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Endianness&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Endianness&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/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/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/Fredrik+Niemel%C3%A4&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fredrik Niemelä&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/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/Gerard+Zielinski&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gerard Zielinski&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/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/Joe+Culberson&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Joe Culberson&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Kazunori+Yamaguchi&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kazunori Yamaguchi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/Keith+Gorlen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Keith Gorlen&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/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/Little-endian&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Little-endian&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/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/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/MVC+to+include&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MVC to include&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 7, 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/Nibble&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nibble&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/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/NoonianChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;NoonianChess&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/Oliver+Vornberger&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Oliver Vornberger&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Process&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Process&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Programming&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/Protocols&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Protocols&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/Quad+Word&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Quad Word&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Queue&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Queue&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/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/Shy&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shy&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/Sinclair+ZX81&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sinclair ZX81&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/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/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/Stack&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stack&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/Steven+Walczak&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Steven Walczak&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/Triangular+PV-Table&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Triangular PV-Table&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/Wee+Chong+Oon&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wee Chong Oon&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Wojciech+Wieczorek&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Wojciech Wieczorek&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/Word&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Word&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 25, 2015&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;/Programming&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>Debugging</title>
      <link>https://chessprogramming.wikispaces.com/Debugging</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Debugging</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Debugging</comments>
      <pubDate>Sat, 20 Jan 2018 22:20:29 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; * Debugging&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:188:&amp;lt;a href=&amp;quot;http://www.wilhelm-busch-seiten.de/werke/maxundmoritz/streich5.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/mm-05-12.gif/515413896/289x179/mm-05-12.gif&amp;quot; alt=&amp;quot;&amp;quot; title=&amp;quot;&amp;quot; style=&amp;quot;height: 179px; width: 289px;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; --&gt;&lt;a href=&quot;http://www.wilhelm-busch-seiten.de/werke/maxundmoritz/streich5.html&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/mm-05-12.gif/515413896/289x179/mm-05-12.gif&quot; alt=&quot;mm-05-12.gif&quot; title=&quot;mm-05-12.gif&quot; style=&quot;height: 179px; width: 289px;&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:188 --&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;Debugging&lt;/strong&gt; is a process of finding and reducing &lt;a class=&quot;wiki_link&quot; href=&quot;/Engine%20Testing#bugs&quot;&gt;bugs&lt;/a&gt; in a computer program. A &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Debugger&quot; rel=&quot;nofollow&quot;&gt;debugger&lt;/a&gt;, usually in software, allows to execute the program (debugee) under its control, to set &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Breakpoint&quot; rel=&quot;nofollow&quot;&gt;breakpoints&lt;/a&gt;, let the user step to single lines of his source or machine code, to inspect variables, memory and processor registers. Processors often provide special instructions for the purpose of debugging.&lt;br /&gt;
&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Hin und her und rundherum&lt;br /&gt;
Kriecht es, fliegt es mit Gebrumm &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;https://en.wikipedia.org/wiki/Wilhelm_Busch&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wilhelm-Busch&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.wilhelm-busch-seiten.de/werke/maxundmoritz/streich5.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Max und Moritz - Fünfter Streich&amp;lt;/a&amp;gt; from  &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.wilhelm-busch-seiten.de/index.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wilhelm-Busch Seiten von Jochen Schöpflin&amp;lt;/a&amp;gt; (German)&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:43:&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:43 --&gt;&lt;!-- ws:start:WikiTextTocRule:44: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#x86 Breakpoints&quot;&gt;x86 Breakpoints&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;#Compiler Support&quot;&gt;Compiler Support&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;#Debugging the Search&quot;&gt;Debugging the Search&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;#See also&quot;&gt;See also&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;#Publications&quot;&gt;Publications&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-2000 ...&quot;&gt;2000 ...&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-2005 ...&quot;&gt;2005 ...&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-2010 ...&quot;&gt;2010 ...&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-2015 ...&quot;&gt;2015 ...&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:17:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;x86 Breakpoints&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:17 --&gt;x86 Breakpoints&lt;/h1&gt;
 &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;/x86&quot;&gt;x86&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/x86-64&quot;&gt;x86-64&lt;/a&gt; have the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/INT_%28x86_instruction%29#INT_3&quot; rel=&quot;nofollow&quot;&gt;int 3&lt;/a&gt; one byte software &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Interrupt&quot; rel=&quot;nofollow&quot;&gt;interrupt&lt;/a&gt; instruction with opcode 0xCC, which might be explicitly used, or implicitly in assertions. This instruction is also used, when setting a breakpoint from a debugger, where current opcode is (temporarily) replaced by the &lt;em&gt;int 3&lt;/em&gt; opcode (0xCC), which when executed calls a special interrupt routine of the debugger or runtime system.&lt;br /&gt;
&lt;br /&gt;
Breakpoint opcode may be inserted inside the code at compile time, for instance with x86 &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly#InlineAssembly&quot;&gt;inline assembly&lt;/a&gt; or compiler intrinsic like &lt;em&gt;DebugBreak&lt;/em&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://msdn.microsoft.com/en-us/library/ms679297%28VS.85%29.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;DebugBreak Function (Windows)&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://msdn.microsoft.com/en-us/default.aspx&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Develop for Windows 7 and Windows Vista | MSDN&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:7 --&gt; :&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;text&amp;quot;&amp;gt;  __asm int 3&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;  __asm int 3&lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:19:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Compiler Support&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:19 --&gt;Compiler Support&lt;/h1&gt;
 Various compiler allow a special Debug build, which disables optimizations, default initialization of otherwise not initialized variables or memory, and/or enable runtime checking, like &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bounds_checking&quot; rel=&quot;nofollow&quot;&gt;bounds checking&lt;/a&gt; of &lt;a class=&quot;wiki_link&quot; href=&quot;/Array&quot;&gt;array&lt;/a&gt; access. Various &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Integrated_development_environment&quot; rel=&quot;nofollow&quot;&gt;integrated development environments&lt;/a&gt; (IDE) provide an integrated debugger.&lt;br /&gt;
&lt;!-- ws:start:WikiTextAnchorRule:58:&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@@Search&amp;quot; title=&amp;quot;Anchor: Search&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;Search&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:58 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:21:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc2&quot;&gt;&lt;a name=&quot;Debugging the Search&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:21 --&gt;Debugging the Search&lt;/h1&gt;
A &lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;recursive&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;search&lt;/a&gt; is quite hard to debug. Therefor chess programs may provide debug routines to use a sequence of certain &lt;a class=&quot;wiki_link&quot; href=&quot;/Moves&quot;&gt;moves&lt;/a&gt; or a &lt;a class=&quot;wiki_link&quot; href=&quot;/Zobrist%20Hashing&quot;&gt;zobrist key&lt;/a&gt; as a precondition to break the search if they occur. Here are &lt;a class=&quot;wiki_link&quot; href=&quot;/Tord%20Romstad&quot;&gt;Tord Romstad&#039;s&lt;/a&gt; suggestions in a reply to  &lt;a class=&quot;wiki_link&quot; href=&quot;/Patrice%20Duhamel&quot;&gt;Patrice Duhamel&lt;/a&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.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;amp;t=5955&amp;amp;amp;start=5&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Re: Testing and debugging chess engines&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;, December 05, 2006&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;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Extend the &lt;a class=&quot;wiki_link&quot; href=&quot;/UCI&quot;&gt;UCI&lt;/a&gt;/&lt;a class=&quot;wiki_link&quot; href=&quot;/XBoard&quot;&gt;XBoard&lt;/a&gt; command set with a few commands of your own for use in debugging. In particular, it is useful to have a command for looking up the &lt;a class=&quot;wiki_link&quot; href=&quot;/Root&quot;&gt;current position&lt;/a&gt; in the &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;hash table&lt;/a&gt; and printing the information (&lt;a class=&quot;wiki_link&quot; href=&quot;/Score&quot;&gt;score&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Score#Type&quot;&gt;score type&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Best%20Move&quot;&gt;best move&lt;/a&gt; , etc). to the standard output. You can use this to browse the &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;search tree&lt;/a&gt; after a search is finished. When you want to know why the program discarded some move, you can make the move and inspect the hash table entry for the corresponding position to find the score and refutation. I&#039;ve found this to be a very valuable debugging technique, and even have a simple &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI&quot;&gt;GUI&lt;/a&gt; app for browsing the tree (the GUI app communicates with the engine through pipes connected to the standard input and output).&lt;/li&gt;&lt;li&gt;The technique above can be further enhanced by including lots of additional information in the hash table when debugging the program. I sometimes store complete &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20List&quot;&gt;move lists&lt;/a&gt; with information about &lt;a class=&quot;wiki_link&quot; href=&quot;/Extensions&quot;&gt;extension&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Reductions&quot;&gt;reduction&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Pruning&quot;&gt;pruning&lt;/a&gt; decisions for each move in every transposition table entry. Of course this makes each entry huge and greatly slows down the search, but it can be useful when chasing bugs or looking for ways to make the search more efficient.&lt;/li&gt;&lt;li&gt;Implement an &lt;a class=&quot;wiki_link&quot; href=&quot;/MTD%28f%29&quot;&gt;MTD(f)&lt;/a&gt;  search, even if you intend to use &lt;a class=&quot;wiki_link&quot; href=&quot;/Principal%20Variation%20Search&quot;&gt;PVS&lt;/a&gt;. MTD(f) is great for debugging the hash table; all sorts of obscure bugs which are very tricky to find in PVS or other conventional searches suddenly become easy to spot.&lt;/li&gt;&lt;li&gt;Whenever you add some non-trivial new function to your program, try to write two versions: One which is very slow and stupid, but almost certainly correct, and one which is highly optimized. Verify on a huge number of positions that they give the same results. Remove the slow version only when you feel 100% sure that the fast version is correct.&lt;/li&gt;&lt;li&gt;Always make &lt;a class=&quot;wiki_link&quot; href=&quot;/Color%20Flipping#Debugging&quot;&gt;symmetry tests&lt;/a&gt; when you add a new term to your &lt;a class=&quot;wiki_link&quot; href=&quot;/Evaluation%20function&quot;&gt;evaluation function&lt;/a&gt; .&lt;/li&gt;&lt;li&gt;Run through a simple tactical test like &lt;a class=&quot;wiki_link&quot; href=&quot;/Win%20at%20Chess&quot;&gt;WAC&lt;/a&gt; at 5 seconds/move every time you change something important in your search. Don&#039;t try to optimize the results, but just make sure that the score doesn&#039;t suddenly drop dramatically.&lt;/li&gt;&lt;li&gt;Check the quality of your &lt;a class=&quot;wiki_link&quot; href=&quot;/Move%20Ordering&quot;&gt;move ordering&lt;/a&gt; by measuring how often a &lt;a class=&quot;wiki_link&quot; href=&quot;/Beta-Cutoff&quot;&gt;beta cutoff&lt;/a&gt; occurs on the first move, and the frequencies with which the 1st, 2nd, 3rd, ... move turns out to be best at &lt;a class=&quot;wiki_link&quot; href=&quot;/Node%20Types#PV&quot;&gt;PV nodes&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:23:&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:23 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Bibob&quot;&gt;Bibob&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Engine%20Testing&quot;&gt;Engine Testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Engine%20Testing#bugs&quot;&gt;Famous Bugs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/InBetween&quot;&gt;InBetween&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Logging&quot;&gt;Logging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Fidelity%20Electronics#SpracklensAppleICE&quot;&gt;Spracklens debugging with Apple II ICE&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:25:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:25 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Zhonghua%20Yang&quot;&gt;Zhonghua Yang&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;Global Snapshots for Distributed Debugging&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/icci/icci1992.html#YangM92&quot; rel=&quot;nofollow&quot;&gt;ICCI 1992&lt;/a&gt;, pp. 436-440&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Zhonghua%20Yang&quot;&gt;Zhonghua Yang&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Tony%20Marsland&quot;&gt;Tony Marsland&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;Distributed Debugging in the Large&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://webdocs.cs.ualberta.ca/~tony/RecentPapers/acsc17.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;/Chrilly%20Donninger&quot;&gt;Chrilly Donninger&lt;/a&gt; (&lt;strong&gt;1999&lt;/strong&gt;). &lt;em&gt;Computer machen keine Fehler&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/Computerschach%20und%20Spiele&quot;&gt;CSS&lt;/a&gt; 2/99,  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.mustrum.de/chrilly/keine_fehler.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; (German)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Yngvi%20Bj%C3%B6rnsson&quot;&gt;Yngvi Björnsson&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/J%C3%B3nhei%C3%B0ur%20%C3%8Dsleifsd%C3%B3ttir&quot;&gt;Jónheiður Ísleifsdóttir&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;Tools for debugging large game trees&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.computer-shogi.org/gpw/gpw11_e.html&quot; rel=&quot;nofollow&quot;&gt;11th Game Programming Workshop&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Hakone,_Kanagawa&quot; rel=&quot;nofollow&quot;&gt;Hakone&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Japan&quot; rel=&quot;nofollow&quot;&gt;Japan&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;Search Tree&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/J%C3%B3nhei%C3%B0ur%20%C3%8Dsleifsd%C3%B3ttir&quot;&gt;Jónheiður Ísleifsdóttir&lt;/a&gt;  (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;GTQL: A Query Language for Game Trees&lt;/em&gt;. M.Sc. thesis, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Reykjav%C3%ADk_University&quot; rel=&quot;nofollow&quot;&gt;Reykjavík University&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ru.is/lisalib/getfile.aspx?itemid=9655&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;/J%C3%B3nhei%C3%B0ur%20%C3%8Dsleifsd%C3%B3ttir&quot;&gt;Jónheiður Ísleifsdóttir&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;strong&gt;2008&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://link.springer.com/chapter/10.1007/978-3-540-87608-3_20&quot; rel=&quot;nofollow&quot;&gt;GTQ: A Language and Tool for Game-Tree Analysis&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/CG%202008&quot;&gt;CG 2008&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.ru.is/faculty/yngvi/pdf/IsleifsdottirB08.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:27:&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:27 --&gt;Forum Posts&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:29:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&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=129676&quot; rel=&quot;nofollow&quot;&gt;Debug Help&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Georg%20von%20Zimmermann&quot;&gt;Georg von Zimmermann&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 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=269311&quot; rel=&quot;nofollow&quot;&gt;Winboard.debug&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;, December 07, 2002 » &lt;a class=&quot;wiki_link&quot; href=&quot;/WinBoard&quot;&gt;WinBoard&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=367469&quot; rel=&quot;nofollow&quot;&gt;bugs, Bugs and BUGS!&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Anastasios%20Milikas&quot;&gt;milix&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, May 27, 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=400603&quot; rel=&quot;nofollow&quot;&gt;Q. Why might node count differ between DEBUG and RELEASE&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20B.%20Weller&quot;&gt;David B. Weller&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 13, 2004&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:31:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&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=431392&quot; rel=&quot;nofollow&quot;&gt;General Tips and Tricks for debugging a search&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Eric%20Oldre&quot;&gt;Eric Oldre&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.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=5955&quot; rel=&quot;nofollow&quot;&gt;Testing and debugging chess engines&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Patrice%20Duhamel&quot;&gt;Patrice Duhamel&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, December 03, 2006&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=5955&amp;amp;start=5&quot; rel=&quot;nofollow&quot;&gt;Re: Testing and debugging chess engines&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;, December 05, 2006&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:33:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc8&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=39390&quot; rel=&quot;nofollow&quot;&gt;Debugging regression tests&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Onno%20Garms&quot;&gt;Onno Garms&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, June 16, 2011 &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;https://en.wikipedia.org/wiki/Regression_testing&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Regression testing from Wikipedia&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;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.talkchess.com/forum/viewtopic.php?t=46968&quot; rel=&quot;nofollow&quot;&gt;DrMemory: memory debugger tool for Windows (and Linux)&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;, January 22, 2013 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;Memory&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:35:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc9&quot;&gt;&lt;a name=&quot;Forum Posts-2015 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:35 --&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=55578&quot; rel=&quot;nofollow&quot;&gt;OT: Finding the Line of the Assert Fail?&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;, March 07, 2015 » &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=59046&quot; rel=&quot;nofollow&quot;&gt;Best way to debug perft?&lt;/a&gt; by Meni Rosenfeld, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 25, 2016 »  &lt;a class=&quot;wiki_link&quot; href=&quot;/Perft&quot;&gt;Perft&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=61551&quot; rel=&quot;nofollow&quot;&gt; Help with Debugging My Chess Engine&lt;/a&gt; by Pranav Deshpande, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 28, 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=61565&quot; rel=&quot;nofollow&quot;&gt;Help with Debugging My Chess Engine - 2&lt;/a&gt; by Pranav Deshpande, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 30, 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=63119&quot; rel=&quot;nofollow&quot;&gt;How to go about chasing a bug like this?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Colin%20Jenkins&quot;&gt;Colin Jenkins&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, February 09, 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=63454&quot; rel=&quot;nofollow&quot;&gt;How to find SMP bugs ?&lt;/a&gt; by Lucas Braesch, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 15, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Lazy%20SMP&quot;&gt;Lazy SMP&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=65712&quot; rel=&quot;nofollow&quot;&gt;assert&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;, November 13, 2017 &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;https://en.wikipedia.org/wiki/Assertion_(software_development)&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Assertion (software development) from Wikipedia&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:15 --&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=66124&quot; rel=&quot;nofollow&quot;&gt;How do I debug cutechess-cli engine input/output?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Daniel%20Dugovic&quot;&gt;Daniel Dugovic&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, December 25, 2017 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Cutechess-cli&quot;&gt;Cutechess-cli&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=66366&quot; rel=&quot;nofollow&quot;&gt;Debugging UCI engine&lt;/a&gt; by Cadel Watson, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, January 19, 2018 » &lt;a class=&quot;wiki_link&quot; href=&quot;/InBetween&quot;&gt;InBetween&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/UCI%20Engines&quot;&gt;UCI Engines&lt;/a&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;toc10&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:37 --&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/Debug&quot; rel=&quot;nofollow&quot;&gt;Debugging 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/Debugger&quot; rel=&quot;nofollow&quot;&gt;Debugger 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/Assertion_(software_development)&quot; rel=&quot;nofollow&quot;&gt;Assertion (software development) 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/Regression_testing&quot; rel=&quot;nofollow&quot;&gt;Regression testing from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.gnu.org/software/gdb/&quot; rel=&quot;nofollow&quot;&gt;GDB: The GNU Project Debugger&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://swik.net/gdb+eclipse&quot; rel=&quot;nofollow&quot;&gt;gdb + eclipse - SWiK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.hex-rays.com/idapro/&quot; rel=&quot;nofollow&quot;&gt;IDA Pro Disassembler - multi-processor, windows hosted disassembler and debugger&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/SoftICE&quot; rel=&quot;nofollow&quot;&gt;SoftICE from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://research.microsoft.com/en-us/projects/chess/&quot; rel=&quot;nofollow&quot;&gt;CHESS - Microsoft Research&lt;/a&gt; a tool for finding and reproducing &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Unusual_software_bug&quot; rel=&quot;nofollow&quot;&gt;Heisenbugs&lt;/a&gt; in concurrent programs.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://cm.bell-labs.com/cm/cs/tpop/debugging.html&quot; rel=&quot;nofollow&quot;&gt;From Chapter 5, Debugging&lt;/a&gt; excerpt from Chapter 5 of&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Brian_Kernighan&quot; rel=&quot;nofollow&quot;&gt;Brian W. Kernighan&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rob_Pike&quot; rel=&quot;nofollow&quot;&gt;Rob Pike&lt;/a&gt; (&lt;strong&gt;1999&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/The_Practice_of_Programming&quot; rel=&quot;nofollow&quot;&gt;The Practice of Programming&lt;/a&gt;&lt;/em&gt;.  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Addison-Wesley&quot; rel=&quot;nofollow&quot;&gt;Addison-Wesley&lt;/a&gt;, ISBN: ISBN 0-201-61586-X&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Electric_Fence&quot; rel=&quot;nofollow&quot;&gt;Electric Fence (Memory Debugger) from Wikipedia&lt;/a&gt; » &lt;a class=&quot;wiki_link&quot; href=&quot;/Memory&quot;&gt;Memory&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;toc11&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:39 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:392:&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/Wilhelm_Busch&quot; rel=&quot;nofollow&quot;&gt;Wilhelm-Busch&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.wilhelm-busch-seiten.de/werke/maxundmoritz/streich5.html&quot; rel=&quot;nofollow&quot;&gt;Max und Moritz - Fünfter Streich&lt;/a&gt; from  &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.wilhelm-busch-seiten.de/index.html&quot; rel=&quot;nofollow&quot;&gt;Wilhelm-Busch Seiten von Jochen Schöpflin&lt;/a&gt; (German)&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://msdn.microsoft.com/en-us/library/ms679297%28VS.85%29.aspx&quot; rel=&quot;nofollow&quot;&gt;DebugBreak Function (Windows)&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://msdn.microsoft.com/en-us/default.aspx&quot; rel=&quot;nofollow&quot;&gt;Develop for Windows 7 and Windows Vista | MSDN&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.open-aurec.com/wbforum/viewtopic.php?f=4&amp;amp;t=5955&amp;amp;start=5&quot; rel=&quot;nofollow&quot;&gt;Re: Testing and debugging chess engines&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;, December 05, 2006&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;https://en.wikipedia.org/wiki/Regression_testing&quot; rel=&quot;nofollow&quot;&gt;Regression testing from Wikipedia&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;https://en.wikipedia.org/wiki/Assertion_(software_development)&quot; rel=&quot;nofollow&quot;&gt;Assertion (software development) from Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:392 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:41:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc12&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:41 --&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@@component=&amp;amp;quot;backlinks&amp;amp;quot; page=&amp;amp;quot;Debugging&amp;amp;quot; limit=&amp;amp;quot;80&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: component=&amp;amp;quot;backlinks&amp;amp;quot; page=&amp;amp;quot;Debugging&amp;amp;quot; limit=&amp;amp;quot;80&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Debugging includeBody-Debugging 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/Bibob&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bibob&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/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/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/Cutechess-cli&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cutechess-cli&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/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/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/Fencer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fencer&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/Fidelity+Electronics&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fidelity Electronics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Fruit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fruit&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Graphics+Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Graphics Programming&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/InBetween&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;InBetween&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/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/J%C3%B3nhei%C3%B0ur+%C3%8Dsleifsd%C3%B3ttir&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jónheiður Ísleifsdóttir&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/Logging&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Logging&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/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/Maverick&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Maverick&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/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/Norman+Schmidt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Norman Schmidt&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/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/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/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/Profiling&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Profiling&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Programming&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/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/Steve+Maughan&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Steve Maughan&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/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/WinBoard&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WinBoard&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/Zhonghua+Yang&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zhonghua Yang&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:01 --&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Programming&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Delphi</title>
      <link>https://chessprogramming.wikispaces.com/Delphi</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Delphi</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Delphi</comments>
      <pubDate>Fri, 16 Dec 2016 20:07:56 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;/Languages&quot;&gt;Languages&lt;/a&gt; * Delphi&lt;/strong&gt;&lt;br /&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextLocalImageRule:132:&amp;lt;a href=&amp;quot;https://commons.wikimedia.org/wiki/File:Collier-priestess_of_Delphi.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/file/view/296px-John_Collier_-_Priestess_of_Delphi.jpg/525770404/296px-John_Collier_-_Priestess_of_Delphi.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;https://commons.wikimedia.org/wiki/File:Collier-priestess_of_Delphi.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;/file/view/296px-John_Collier_-_Priestess_of_Delphi.jpg/525770404/296px-John_Collier_-_Priestess_of_Delphi.jpg&quot; alt=&quot;296px-John_Collier_-_Priestess_of_Delphi.jpg&quot; title=&quot;296px-John_Collier_-_Priestess_of_Delphi.jpg&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextLocalImageRule:132 --&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;Delphi&lt;/strong&gt;,&lt;br /&gt;
a programming language dialect of the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Object_Pascal&quot; rel=&quot;nofollow&quot;&gt;Object Pascal&lt;/a&gt; programming language, a branch of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Object-oriented_programming&quot; rel=&quot;nofollow&quot;&gt;object-oriented&lt;/a&gt; derivatives of &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal&quot;&gt;Pascal&lt;/a&gt;, mostly known as the primary programming language of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Embarcadero_Delphi&quot; rel=&quot;nofollow&quot;&gt;Embarcadero Delphi&lt;/a&gt;, formerly CodeGear Delphi, Inprise Delphi and Borland Delphi , designed and implemented by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Anders_Hejlsberg&quot; rel=&quot;nofollow&quot;&gt;Anders Hejlsberg&lt;/a&gt;, the creator of &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal#TurboPascal&quot;&gt;Turbo Pascal&lt;/a&gt;. As a chief architect at &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Borland&quot; rel=&quot;nofollow&quot;&gt;Borland&lt;/a&gt; , Hejlsberg secretly turned Turbo Pascal into an object-oriented application development language, complete with a truly visual environment and superb database-access features. Developer &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Danny_Thorpe&quot; rel=&quot;nofollow&quot;&gt;Danny Thorpe&lt;/a&gt; chose the name &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Delphi&quot; rel=&quot;nofollow&quot;&gt;Delphi&lt;/a&gt;, in reference to the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Pythia&quot; rel=&quot;nofollow&quot;&gt;Oracle at Delphi&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Delphi provides an &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Integrated_development_environment&quot; rel=&quot;nofollow&quot;&gt;Integrated development environment&lt;/a&gt; for &lt;a class=&quot;wiki_link&quot; href=&quot;/Microsoft&quot;&gt;Microsoft&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Windows&quot;&gt;Windows&lt;/a&gt; applications. Delphi pioneered in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Rapid_application_development&quot; rel=&quot;nofollow&quot;&gt;rapid application development&lt;/a&gt; by introducing an &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Application_framework&quot; rel=&quot;nofollow&quot;&gt;application framework&lt;/a&gt; and visual window layout designer that drastically reduced application prototyping times of &lt;a class=&quot;wiki_link&quot; href=&quot;/GUI&quot;&gt;GUI&lt;/a&gt; and Database applications. Delphi XE &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;http://www.embarcadero.com/products/delphi&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Delphi from Embarcadero - RAD Application Development Software&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; is now part of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Embarcadero_Technologies&quot; rel=&quot;nofollow&quot;&gt;Embarcadero&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Embarcadero_Delphi#RAD_Studio&quot; rel=&quot;nofollow&quot;&gt;RAD Studio&lt;/a&gt; &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://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/conceptspart_xml.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;RAD Studio (Common)&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:3 --&gt;, including &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/C%2B%2BBuilder&quot; rel=&quot;nofollow&quot;&gt;C++Builder&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Unified_Modeling_Language&quot; rel=&quot;nofollow&quot;&gt;UML&lt;/a&gt; modeling &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://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/tgnetpart_xml.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;UML Modeling from RAD Studio&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:5 --&gt;, still supporting &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#InlineAssembly&quot;&gt;inline assembly&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://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/inlineassemblycodepart_xml.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Inline Assembly Code (Win32 Only) from RAD Studio&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:7 --&gt;. A former &lt;a class=&quot;wiki_link&quot; href=&quot;/Linux&quot;&gt;Linux&lt;/a&gt; version of Borland Delphi, called &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Kylix_%28software%29&quot; rel=&quot;nofollow&quot;&gt;Kylix&lt;/a&gt; discontinued.  In 2009, Embarcadero announced 64-bit, Linux and &lt;a class=&quot;wiki_link&quot; href=&quot;/Mac%20OS&quot;&gt;Mac OS&lt;/a&gt; support &lt;!-- ws:start:WikiTextRefRule:9:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://edn.embarcadero.com/article/39934&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;RAD Studio, Delphi and C++Builder Roadmap&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:9 --&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://www.embarcadero.com/products/delphi&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Delphi XE3 | Develop Windows 8 Metro Apps | Create Mac App&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://www.embarcadero.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Embarcadero Technologies&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:12 --&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#Collier&quot;&gt;John Collier&lt;/a&gt; - Priestess of Delphi &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://commons.wikimedia.org/wiki/File:Collier-priestess_of_Delphi.jpg&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Priestess of Delphi&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Arts#Collier&amp;quot;&amp;gt;John Collier&amp;lt;/a&amp;gt; 1891, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Oil_painting&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Oil on canvas&amp;lt;/a&amp;gt;, 1893 given to the &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Art_Gallery_of_South_Australia&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Art Gallery of South Australia&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Adelaide&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Adelaide&amp;lt;/a&amp;gt;, by the &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Algernon_Keith-Falconer,_9th_Earl_of_Kintore&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Earl of Kintore&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wikimedia Commons&amp;lt;/a&amp;gt;, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/Pythia&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Pythia 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:21 --&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:40:&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:40 --&gt;&lt;!-- ws:start:WikiTextTocRule:41: --&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:41 --&gt;&lt;!-- ws:start:WikiTextTocRule:42: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Delphi Engines&quot;&gt;Delphi Engines&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;#Publications&quot;&gt;Publications&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;#Forum Posts&quot;&gt;Forum Posts&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;#External Links&quot;&gt;External Links&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;#References&quot;&gt;References&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;#What links here?&quot;&gt;What links here?&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:47 --&gt;&lt;!-- ws:start:WikiTextTocRule:48: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:48 --&gt;&lt;!-- ws:start:WikiTextHeadingRule:26:&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:26 --&gt;See also&lt;/h1&gt;
 &lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Generic%20Programming&quot;&gt;Generic Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal&quot;&gt;Pascal&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextAnchorRule:49:&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@@DelphiEngines&amp;quot; title=&amp;quot;Anchor: DelphiEngines&amp;quot;/&amp;gt; --&gt;&lt;a name=&quot;DelphiEngines&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextAnchorRule:49 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:28:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Delphi Engines&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:28 --&gt;Delphi Engines&lt;/h1&gt;
 Dynamic list with &lt;a class=&quot;wiki_link&quot; href=&quot;/Guidance%20for%20Creating%20New%20Pages#Tags&quot;&gt;tag&lt;/a&gt; &#039;delphi&#039;. Engines (at least some versions) written in Delphi or parts in &lt;a class=&quot;wiki_link&quot; href=&quot;/Pascal&quot;&gt;Pascal&lt;/a&gt;.&lt;br /&gt;
&lt;ul class=&quot;quotelist&quot;&gt;&lt;li&gt;&lt;!-- ws:start:WikiTextIncludeRule:00:&amp;lt;img src=&amp;quot;https://www.wikispaces.com/site/embedthumbnail/include/pageList?w=200&amp;amp;h=100&amp;quot; class=&amp;quot;WikiMedia WikiMediaInclude&amp;quot; id=&amp;quot;wikitext@@include@@component=&amp;amp;quot;pageList&amp;amp;quot; hideInternal=&amp;amp;quot;true&amp;amp;quot; tag=&amp;amp;quot;delphi&amp;amp;quot; limit=&amp;amp;quot;100&amp;amp;quot;&amp;quot; title=&amp;quot;Include pageList: component=&amp;amp;quot;pageList&amp;amp;quot; hideInternal=&amp;amp;quot;true&amp;amp;quot; tag=&amp;amp;quot;delphi&amp;amp;quot; limit=&amp;amp;quot;100&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody&quot;&gt;&lt;ol class=&quot;includePageList&quot;&gt;
              &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Anatoli&quot; class=&quot;includePageListPageUrl&quot;&gt;Anatoli&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Anechka&quot; class=&quot;includePageListPageUrl&quot;&gt;Anechka&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Argonaut&quot; class=&quot;includePageListPageUrl&quot;&gt;Argonaut&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Atomystica&quot; class=&quot;includePageListPageUrl&quot;&gt;Atomystica&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/BBchess&quot; class=&quot;includePageListPageUrl&quot;&gt;BBchess&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Bestia&quot; class=&quot;includePageListPageUrl&quot;&gt;Bestia&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/BlackBishop&quot; class=&quot;includePageListPageUrl&quot;&gt;BlackBishop&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Blikskottel&quot; class=&quot;includePageListPageUrl&quot;&gt;Blikskottel&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Booot&quot; class=&quot;includePageListPageUrl&quot;&gt;Booot&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Celes&quot; class=&quot;includePageListPageUrl&quot;&gt;Celes&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Critter&quot; class=&quot;includePageListPageUrl&quot;&gt;Critter&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Crux&quot; class=&quot;includePageListPageUrl&quot;&gt;Crux&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Delfi&quot; class=&quot;includePageListPageUrl&quot;&gt;Delfi&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Delphil&quot; class=&quot;includePageListPageUrl&quot;&gt;Delphil&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/DelphiMax&quot; class=&quot;includePageListPageUrl&quot;&gt;DelphiMax&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Eveann&quot; class=&quot;includePageListPageUrl&quot;&gt;Eveann&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Excelsior&quot; class=&quot;includePageListPageUrl&quot;&gt;Excelsior&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Gustav&quot; class=&quot;includePageListPageUrl&quot;&gt;Gustav&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Holmes&quot; class=&quot;includePageListPageUrl&quot;&gt;Holmes&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Ikarus&quot; class=&quot;includePageListPageUrl&quot;&gt;Ikarus&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/KChess&quot; class=&quot;includePageListPageUrl&quot;&gt;KChess&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Nexus&quot; class=&quot;includePageListPageUrl&quot;&gt;Nexus&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/RDChess&quot; class=&quot;includePageListPageUrl&quot;&gt;RDChess&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/SpiderChess&quot; class=&quot;includePageListPageUrl&quot;&gt;SpiderChess&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Ufim&quot; class=&quot;includePageListPageUrl&quot;&gt;Ufim&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/XiniX&quot; class=&quot;includePageListPageUrl&quot;&gt;XiniX&lt;/a&gt;&lt;/li&gt;
                  &lt;li class=&quot;includePageListPage&quot;&gt;&lt;a href=&quot;https://chessprogramming.wikispaces.com/Zzzzzz&quot; class=&quot;includePageListPageUrl&quot;&gt;Zzzzzz&lt;/a&gt;&lt;/li&gt;
      &lt;/ol&gt;&lt;/div&gt;&lt;!-- ws:end:WikiTextIncludeRule:00 --&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;toc2&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://comp.lang.pascal.delphi.misc.narkive.com/HW7VUOEV/martin-harvey-thread-tutorial&quot; rel=&quot;nofollow&quot;&gt;Martin Harvey&lt;/a&gt; (&lt;strong&gt;2000&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://seti.net/engineering/threads/threads.php&quot; rel=&quot;nofollow&quot;&gt;Multithreading - The Delphi Way&lt;/a&gt;&lt;/em&gt;. » &lt;a class=&quot;wiki_link&quot; href=&quot;/Thread&quot;&gt;Thread&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;toc3&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=119042&quot; rel=&quot;nofollow&quot;&gt;Delphi / Winboard&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;, July 13, 2000 » &lt;a class=&quot;wiki_link&quot; href=&quot;/WinBoard&quot;&gt;WinBoard&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=145411&quot; rel=&quot;nofollow&quot;&gt;Delphi version of TSCP&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;, December 18, 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=158578&quot; rel=&quot;nofollow&quot;&gt;Delphi/Kylix Compiler&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Olaf%20Jenkner&quot;&gt;Olaf Jenkner&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, March 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=217882&quot; rel=&quot;nofollow&quot;&gt;Which is the strongest Delphi chess program?&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;, March 14, 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=224455&quot; rel=&quot;nofollow&quot;&gt;Delphi and the UCI Protokoll&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Bauer&quot;&gt;Martin Bauer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 18, 2002 » &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.stmintz.com/ccc/index.php?id=225107&quot; rel=&quot;nofollow&quot;&gt;One more time Delphi and UCI&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Bauer&quot;&gt;Martin Bauer&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, April 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=312449&quot; rel=&quot;nofollow&quot;&gt;Winboard problem (maybe Delphi only )&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;, August 22, 2003&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=47359&quot; rel=&quot;nofollow&quot;&gt;Question for Delphi programmers&lt;/a&gt; by Ed Seid, &lt;a class=&quot;wiki_link&quot; href=&quot;/Computer%20Chess%20Forums&quot;&gt;Winboard Forum&lt;/a&gt;, April 23, 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=388903&quot; rel=&quot;nofollow&quot;&gt;A Delphi - WinBoard problem&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Martin%20Giepmans&quot;&gt;Martin Giepmans&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 24, 2004&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://coding.derkeiler.com/Archive/Delphi/borland.public.delphi.non-technical/2005-06/msg00820.html&quot; rel=&quot;nofollow&quot;&gt;What can .Net do for me?&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Linda%20Scherzer&quot;&gt;Linda Scherzer&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.derkeiler.com/about/&quot; rel=&quot;nofollow&quot;&gt;DerKeiler.com&lt;/a&gt;, June 3, 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=463632&quot; rel=&quot;nofollow&quot;&gt;Ikarus, FastMM4 and Delphi 2005?&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;, November 22, 2005 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Ikarus&quot;&gt;Ikarus&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://sourceforge.net/projects/fastmm/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;FastMM | Free Development software downloads at SourceForge.net&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:23 --&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=29562&quot; rel=&quot;nofollow&quot;&gt;Critter: Pascal vs C&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20Vida&quot;&gt;Richard Vida&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, August 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=40414&quot; rel=&quot;nofollow&quot;&gt;for Pascal fans: Critter&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20Vida&quot;&gt;Richard Vida&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/CCC&quot;&gt;CCC&lt;/a&gt;, September 16, 2011 » &lt;a class=&quot;wiki_link&quot; href=&quot;/Critter&quot;&gt;Critter&lt;/a&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;toc4&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;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Embarcadero_Delphi&quot; rel=&quot;nofollow&quot;&gt;Embarcadero Delphi from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.embarcadero.com/products/delphi&quot; rel=&quot;nofollow&quot;&gt;Delphi XE3 | Develop Windows 8 Metro Apps | Create Mac App&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.embarcadero.com/&quot; rel=&quot;nofollow&quot;&gt;Embarcadero Technologies&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.embarcadero.com/products/delphi/64-bit&quot; rel=&quot;nofollow&quot;&gt;64-bit Windows Development with Delphi | Products&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.tim-mann.org/winboard/delphi.txt&quot; rel=&quot;nofollow&quot;&gt;Connecting your Delphi engine to Winboard&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;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://sanher.de/index.htm?lang=eng&amp;amp;url=bitfuncs&quot; rel=&quot;nofollow&quot;&gt;Bit functions for Delphi&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Andreas%20Herrmann&quot;&gt;Andreas Herrmann&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.rdchess.com/&quot; rel=&quot;nofollow&quot;&gt;RDChess&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Rudolf%20Posch&quot;&gt;Rudolf Posch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Project_Jedi&quot; rel=&quot;nofollow&quot;&gt;Project Jedi from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.delphi-jedi.org/&quot; rel=&quot;nofollow&quot;&gt;Project JEDI Portal&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://wiki.delphi-jedi.org/index.php?title=Main_Page&quot; rel=&quot;nofollow&quot;&gt;ProjectJediWiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://delphi.about.com/cs/azindex/a/dhistory.htm&quot; rel=&quot;nofollow&quot;&gt;Delphi History – from Pascal to Borland Developer Studio 2006&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://delphi.about.com/bio/Zarko-Gajic-3522.htm&quot; rel=&quot;nofollow&quot;&gt;Zarko Gajic&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/About.com&quot; rel=&quot;nofollow&quot;&gt;About.com&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://delphi.about.com/od/beginners/l/aa031202a.htm&quot; rel=&quot;nofollow&quot;&gt;Introducing Borland Delphi&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://delphi.about.com/bio/Zarko-Gajic-3522.htm&quot; rel=&quot;nofollow&quot;&gt;Zarko Gajic&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/About.com&quot; rel=&quot;nofollow&quot;&gt;About.com&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://delphi.about.com/od/productreviews/ss/delphi2006first_6.htm&quot; rel=&quot;nofollow&quot;&gt;A First Look at (Borland Developer Studio) Delphi 2006&lt;/a&gt; by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://delphi.about.com/bio/Zarko-Gajic-3522.htm&quot; rel=&quot;nofollow&quot;&gt;Zarko Gajic&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/About.com&quot; rel=&quot;nofollow&quot;&gt;About.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Delphi_%28disambiguation%29&quot; rel=&quot;nofollow&quot;&gt;Delphi (disambiguation) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:36:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:36 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:262:&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.embarcadero.com/products/delphi&quot; rel=&quot;nofollow&quot;&gt;Delphi from Embarcadero - RAD Application Development Software&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://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/conceptspart_xml.html&quot; rel=&quot;nofollow&quot;&gt;RAD Studio (Common)&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://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/tgnetpart_xml.html&quot; rel=&quot;nofollow&quot;&gt;UML Modeling from RAD Studio&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://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/inlineassemblycodepart_xml.html&quot; rel=&quot;nofollow&quot;&gt;Inline Assembly Code (Win32 Only) from RAD Studio&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://edn.embarcadero.com/article/39934&quot; rel=&quot;nofollow&quot;&gt;RAD Studio, Delphi and C++Builder Roadmap&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.embarcadero.com/products/delphi&quot; rel=&quot;nofollow&quot;&gt;Delphi XE3 | Develop Windows 8 Metro Apps | Create Mac App&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.embarcadero.com/&quot; rel=&quot;nofollow&quot;&gt;Embarcadero Technologies&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://commons.wikimedia.org/wiki/File:Collier-priestess_of_Delphi.jpg&quot; rel=&quot;nofollow&quot;&gt;Priestess of Delphi&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Arts#Collier&quot;&gt;John Collier&lt;/a&gt; 1891, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Oil_painting&quot; rel=&quot;nofollow&quot;&gt;Oil on canvas&lt;/a&gt;, 1893 given to the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Art_Gallery_of_South_Australia&quot; rel=&quot;nofollow&quot;&gt;Art Gallery of South Australia&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Adelaide&quot; rel=&quot;nofollow&quot;&gt;Adelaide&lt;/a&gt;, by the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Algernon_Keith-Falconer,_9th_Earl_of_Kintore&quot; rel=&quot;nofollow&quot;&gt;Earl of Kintore&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Wikimedia_Commons&quot; rel=&quot;nofollow&quot;&gt;Wikimedia Commons&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Pythia&quot; rel=&quot;nofollow&quot;&gt;Pythia 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;http://sourceforge.net/projects/fastmm/&quot; rel=&quot;nofollow&quot;&gt;FastMM | Free Development software downloads at SourceForge.net&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:262 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:38:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:38 --&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;Delphi&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;Delphi&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-Delphi includeBody-Delphi 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/Anatoli&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Anatoli&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/Andrea+Lanza&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Andrea Lanza&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/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/Anechka&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Anechka&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/Argonaut&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Argonaut&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/Assembly&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Assembly&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/Atomystica&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Atomystica&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/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/Bestia&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bestia&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/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/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/Blikskottel&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blikskottel&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/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/C+sharp&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;C sharp&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/Celes&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Celes&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/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/Critter&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Critter&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/Crux&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Crux&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/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/Delphi&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Delphi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Delphil&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Delphil&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/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/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/Eveann&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Eveann&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/Excelsior&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Excelsior&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 16, 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/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/Gustav&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Gustav&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Hector+for+Chess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Hector for Chess&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/Holmes&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Holmes&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/Ikarus&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ikarus&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/KChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;KChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Languages&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Languages&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/Maciej+Szmit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Maciej Szmit&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/Marek+K%C5%82onowski&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Marek Kłonowski&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 16, 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/Martin+Bauer&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Martin Bauer&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/Martin+Blume&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Martin Blume&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Martin+Giepmans&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Martin Giepmans&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/Minimax+%28program%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Minimax (program)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 27, 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/Mitja+Lu%C5%A1trek&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mitja Luštrek&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/Nexus&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nexus&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/Pascal&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pascal&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/Pawel+Koziol&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Pawel Koziol&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/Philippe+Fabiani&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Philippe Fabiani&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/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/RDChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;RDChess&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 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/Richard+Vida&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Richard Vida&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 11, 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/Rudolf+Posch&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rudolf Posch&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/SpiderChess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;SpiderChess&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/Thread&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Thread&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/Tony+van+Roon-Werten&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tony van Roon-Werten&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/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/Ufim&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ufim&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/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/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;tr class=&quot;includeBacklinksLink&quot;&gt;
      &lt;td class=&quot;includeBacklinksLinkPage&quot;&gt;
        &lt;a href=&quot;https://chessprogramming.wikispaces.com/Zzzzzz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Zzzzzz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 14, 2016&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;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Dynamic Programming</title>
      <link>https://chessprogramming.wikispaces.com/Dynamic+Programming</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Dynamic+Programming</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Dynamic+Programming</comments>
      <pubDate>Sun, 11 Feb 2018 08:50:11 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:46:&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:46 --&gt;&lt;!-- ws:start:WikiTextTocRule:47: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#DP in Computer Chess&quot;&gt;DP in Computer Chess&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;#Selected Publications&quot;&gt;Selected Publications&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;#Selected Publications-1953 ...&quot;&gt;1953 ...&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;#Selected Publications-1960 ...&quot;&gt;1960 ...&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;#Selected Publications-1970 ...&quot;&gt;1970 ...&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;#Selected Publications-1990 ...&quot;&gt;1990 ...&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:53 --&gt;&lt;!-- ws:start:WikiTextTocRule:54: --&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:54 --&gt;&lt;!-- ws:start:WikiTextTocRule:55: --&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:55 --&gt;&lt;!-- ws:start:WikiTextTocRule:56: --&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:56 --&gt;&lt;!-- ws:start:WikiTextTocRule:57: --&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:57 --&gt;&lt;!-- ws:start:WikiTextTocRule:58: --&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:58 --&gt;&lt;!-- ws:start:WikiTextTocRule:59: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:59 --&gt;&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;/Algorithms&quot;&gt;Algorithms&lt;/a&gt; * Dynamic Programming&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Dynamic Programming&lt;/strong&gt;, (DP)&lt;br /&gt;
a mathematical, algorithmic optimization method of &lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;recursively&lt;/a&gt; nesting &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Overlapping_subproblems&quot; rel=&quot;nofollow&quot;&gt;overlapping sub problems&lt;/a&gt; of &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Optimal_substructure&quot; rel=&quot;nofollow&quot;&gt;optimal substructure&lt;/a&gt; inside larger decision problems. The term DP was coined by &lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; in the 50s not as programming in the sense of producing computer code, but mathematical programming, planning or optimization similar to &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Linear_programming&quot; rel=&quot;nofollow&quot;&gt;linear programming&lt;/a&gt;, devoted to the study of multistage processes. These processes are composed of sequences of operations in which the outcome of those preceding may be used to guide the course of future ones &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;/Richard%20E.%20Bellman&amp;quot;&amp;gt;Richard E. Bellman&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1953&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.rand.org/pubs/reports/R245.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;An Introduction to the Theory of Dynamic Programming&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;. R-245, &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;https://en.wikipedia.org/wiki/RAND_Corporation&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;RAND Corporation&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;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:22:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;DP in Computer Chess&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:22 --&gt;DP in Computer Chess&lt;/h1&gt;
In computer chess, dynamic programming is applied in &lt;a class=&quot;wiki_link&quot; href=&quot;/Depth-First&quot;&gt;depth-first&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Search&quot;&gt;search&lt;/a&gt; with &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Memoization&quot; rel=&quot;nofollow&quot;&gt;memoization&lt;/a&gt; aka using a &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition%20Table&quot;&gt;transposition table&lt;/a&gt; and/or other &lt;a class=&quot;wiki_link&quot; href=&quot;/Hash%20Table&quot;&gt;hash tables&lt;/a&gt; while traversing a &lt;a class=&quot;wiki_link&quot; href=&quot;/Search%20Tree&quot;&gt;tree&lt;/a&gt; of overlapping sub problems aka child positions after making a move by one side in top-down manner, gaining from stored &lt;a class=&quot;wiki_link&quot; href=&quot;/Chess%20Position&quot;&gt;positions&lt;/a&gt; of sibling subtrees due to &lt;a class=&quot;wiki_link&quot; href=&quot;/Transposition&quot;&gt;transpositions&lt;/a&gt; and/or common aspects of positions, in particular effective inside an &lt;a class=&quot;wiki_link&quot; href=&quot;/Iterative%20Deepening&quot;&gt;iterative deepening&lt;/a&gt; framework. Another approach of dynamic programming in computer chess or computer games is the application of &lt;a class=&quot;wiki_link&quot; href=&quot;/Retrograde%20Analysis&quot;&gt;retrograde analysis&lt;/a&gt;, to solve a problem by solving subproblems in bottom-up manner starting from terminal nodes &lt;!-- ws:start:WikiTextRefRule:15:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Richard%20E.%20Bellman&amp;quot;&amp;gt;Richard E. Bellman&amp;lt;/a&amp;gt; (&amp;lt;strong&amp;gt;1965&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.rand.org/pubs/papers/P3013/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;On the Application of Dynamic Programming to the Determination of Optimal Play in Chess and Checkers&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://en.wikipedia.org/wiki/Proceedings_of_the_National_Academy_of_Sciences_of_the_United_States_of_America&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;PNAS&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:15 --&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:24:&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:24 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Michael%20L.%20Littman#MarkovModels&quot;&gt;Markov Models&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Michael%20L.%20Littman&quot;&gt;Michael L. Littman&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Reinforcement%20Learning&quot;&gt;Reinforcement Learning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Temporal%20Difference%20Learning&quot;&gt;Temporal Difference Learning&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;toc2&quot;&gt;&lt;a name=&quot;Selected Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:26 --&gt;Selected Publications&lt;/h1&gt;
&lt;!-- ws:start:WikiTextHeadingRule:28:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc3&quot;&gt;&lt;a name=&quot;Selected Publications-1953 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:28 --&gt;1953 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1953&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.rand.org/pubs/reports/R245.html&quot; rel=&quot;nofollow&quot;&gt;An Introduction to the Theory of Dynamic Programming&lt;/a&gt;&lt;/em&gt;. R-245, &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;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1954&lt;/strong&gt;). &lt;em&gt;The Theory of Dynamic Programming&lt;/em&gt;. P-550, &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;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.rand.org/content/dam/rand/pubs/papers/2008/P550.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;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1954&lt;/strong&gt;). &lt;em&gt;On a new Iterative Algorithm for Finding the Solutions of Games and Linear Programming Problems&lt;/em&gt;. Technical Report P-473, &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;, U. S. Air Force Project RAND&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SKarlin&quot;&gt;Samuel Karlin&lt;/a&gt; (&lt;strong&gt;1955&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://onlinelibrary.wiley.com/doi/10.1002/nav.3800020408/abstract&quot; rel=&quot;nofollow&quot;&gt;The Stucture of Dynamic Programming Models&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Naval_Research_Logistics&quot; rel=&quot;nofollow&quot;&gt;Naval Research Logistics&lt;/a&gt;, Vol. 2&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1957&lt;/strong&gt;). &lt;em&gt;Dynamic Programming&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Princeton_University_Press&quot; rel=&quot;nofollow&quot;&gt;Princeton University Press&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1958&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.sciencedirect.com/science/article/pii/S0019995858800030&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming and Stochastic Control Processes&lt;/a&gt;&lt;/em&gt;. &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;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Santa_Monica,_California&quot; rel=&quot;nofollow&quot;&gt;Santa Monica, CA&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.sciencedirect.com/science/journal/00199958/1/3&quot; rel=&quot;nofollow&quot;&gt;Information and Control 1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:30:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc4&quot;&gt;&lt;a name=&quot;Selected Publications-1960 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:30 --&gt;1960 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1960&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=321011&quot; rel=&quot;nofollow&quot;&gt;Sequential Machines, Ambiguity, and Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Journal&quot;&gt;Journal of the ACM&lt;/a&gt;, Vol. 7, No. 1&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#RAHoward&quot;&gt;Ronald A. Howard&lt;/a&gt; (&lt;strong&gt;1960&lt;/strong&gt;).  &lt;em&gt;Dynamic Programming and Markov Processes&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/MIT_Press&quot; rel=&quot;nofollow&quot;&gt;MIT Press&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.amazon.com/Programming-Processes-Technology-Research-Monographs/dp/0262080095&quot; rel=&quot;nofollow&quot;&gt;amazon&lt;/a&gt; &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;https://en.wikipedia.org/wiki/Markov_chain&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Markov chain from Wikipedia&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;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SEDreyfus&quot;&gt;Stuart E. Dreyfus&lt;/a&gt; (&lt;strong&gt;1962&lt;/strong&gt;). &lt;em&gt;Applied Dynamic Programming&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/RAND_Corporation&quot; rel=&quot;nofollow&quot;&gt;RAND Corporation&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Princeton_University_Press&quot; rel=&quot;nofollow&quot;&gt;Princeton University Press&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.rand.org/content/dam/rand/pubs/reports/2006/R352.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;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1962&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=321111&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming Treatment of the Travelling Salesman Problem&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link&quot; href=&quot;/ACM#Journal&quot;&gt;Journal of the ACM&lt;/a&gt;, Vol. 9, No. 1, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.akira.ruc.dk/~keld/teaching/algoritmedesign_f08/Artikler/05/Bellman61.pdf&quot; rel=&quot;nofollow&quot;&gt;1961 pdf preprint&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DHBlackwell&quot;&gt;David Blackwell&lt;/a&gt; (&lt;strong&gt;1962&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://projecteuclid.org/euclid.aoms/1177704593&quot; rel=&quot;nofollow&quot;&gt;Discrete Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Annals_of_Mathematical_Statistics&quot; rel=&quot;nofollow&quot;&gt;Annals of Mathematical Statistics&lt;/a&gt;, Vol. 33, No. 2&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1965&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.rand.org/pubs/papers/P3013/&quot; rel=&quot;nofollow&quot;&gt;On the Application of Dynamic Programming to the Determination of Optimal Play in Chess and Checkers&lt;/a&gt;.&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Proceedings_of_the_National_Academy_of_Sciences_of_the_United_States_of_America&quot; rel=&quot;nofollow&quot;&gt;PNAS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DHBlackwell&quot;&gt;David Blackwell&lt;/a&gt; (&lt;strong&gt;1965&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://projecteuclid.org/euclid.aoms/1177700285&quot; rel=&quot;nofollow&quot;&gt;Discounted Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Annals_of_Mathematical_Statistics&quot; rel=&quot;nofollow&quot;&gt;Annals of Mathematical Statistics&lt;/a&gt;, Vol. 36, No. 1 &lt;!-- ws:start:WikiTextRefRule:20:&amp;amp;lt;ref&amp;amp;gt;&amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://users.stat.umn.edu/~sudde001/personal_page/DBDP.pdf&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;David Blackwell and Dynamic Programming&amp;lt;/a&amp;gt; (pdf) by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Mathematician#WSudderth&amp;quot;&amp;gt;William Sudderth&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:20 --&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DHBlackwell&quot;&gt;David Blackwell&lt;/a&gt; (&lt;strong&gt;1967&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://projecteuclid.org/euclid.bsmsp/1200513001&quot; rel=&quot;nofollow&quot;&gt;Positive Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://projecteuclid.org/euclid.bsmsp/1200512974&quot; rel=&quot;nofollow&quot;&gt;Proc. 5th Berkeley Symposium on Mathematical Statistics and Probability&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:32:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc5&quot;&gt;&lt;a name=&quot;Selected Publications-1970 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:32 --&gt;1970 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DHBlackwell&quot;&gt;David Blackwell&lt;/a&gt; (&lt;strong&gt;1976&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://projecteuclid.org/euclid.aos/1176343412&quot; rel=&quot;nofollow&quot;&gt;The Stochastic Processes of Borel Gambling and Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Annals_of_Statistics&quot; rel=&quot;nofollow&quot;&gt;Annals of Statistics&lt;/a&gt;, Vol. 4, No. 2&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SEDreyfus&quot;&gt;Stuart E. Dreyfus&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.averill-law.com/about/&quot; rel=&quot;nofollow&quot;&gt;Averill M. Law&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=578655&quot; rel=&quot;nofollow&quot;&gt;Art and Theory of Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Academic_Press&quot; rel=&quot;nofollow&quot;&gt;Academic Press&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SEShreve&quot;&gt;Steven E. Shreve&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DBertsekas&quot;&gt;Dimitri Bertsekas&lt;/a&gt; (&lt;strong&gt;1979&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://pubsonline.informs.org/doi/abs/10.1287/moor.4.1.15?journalCode=moor&quot; rel=&quot;nofollow&quot;&gt;Universally Measurable Policies in Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Mathematics_of_Operations_Research&quot; rel=&quot;nofollow&quot;&gt;Mathematics of Operations Research&lt;/a&gt;, Vol. 4, No. 1&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:34:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc6&quot;&gt;&lt;a name=&quot;Selected Publications-1990 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:34 --&gt;1990 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DBertsekas&quot;&gt;Dimitri Bertsekas&lt;/a&gt; (&lt;strong&gt;1996, 2017&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.athenasc.com/dpbook.html&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming and Optimal Control&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.athenasc.com/index.html&quot; rel=&quot;nofollow&quot;&gt;Athena Scientific&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ws:start:WikiTextHeadingRule:36:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id=&quot;toc7&quot;&gt;&lt;a name=&quot;Selected Publications-2000 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:36 --&gt;2000 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DBertsekas&quot;&gt;Dimitri Bertsekas&lt;/a&gt; (&lt;strong&gt;2001&lt;/strong&gt;).  &lt;em&gt;Neuro-Dynamic Programming: An Overview&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://link.springer.com/referencework/10.1007%2F0-306-48332-7&quot; rel=&quot;nofollow&quot;&gt;Encyclopedia of Optimization&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://web.mit.edu/people/dimitrib/NDP_Encycl.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.math.s.chiba-u.ac.jp/~yasuda/open2all/Neuro/NDP_Overview.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;/Mathematician#SEDreyfus&quot;&gt;Stuart E. Dreyfus&lt;/a&gt; (&lt;strong&gt;2002&lt;/strong&gt;). &lt;em&gt;Richard Bellman on the Birth of Dynamic Programming&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Operations_Research:_A_Journal_of_the_Institute_for_Operations_Research_and_the_Management_Sciences&quot; rel=&quot;nofollow&quot;&gt;Operations Research&lt;/a&gt;, Vol. 50, No. 1, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cas.mcmaster.ca/~se3c03/journal_papers/dy_birth.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;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;2003&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://dl.acm.org/citation.cfm?id=862270&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dover_Publications&quot; rel=&quot;nofollow&quot;&gt;Dover Publications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SDasgupta&quot;&gt;Sanjoy Dasgupta&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#CHPapadimitriou&quot;&gt;Christos H. Papadimitriou&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#UVVazirani&quot;&gt;Umesh Vazirani&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.cs.berkeley.edu/%7Evazirani/algorithms.html&quot; rel=&quot;nofollow&quot;&gt;Algorithms&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/McGraw-Hill&quot; rel=&quot;nofollow&quot;&gt;McGraw-Hill&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://people.eecs.berkeley.edu/~vazirani/algorithms/chap6.pdf&quot; rel=&quot;nofollow&quot;&gt;Chapter 6 Dynamic programming&lt;/a&gt; (pdf)&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Sylvain%20Gelly&quot;&gt;Sylvain Gelly&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/J%C3%A9r%C3%A9mie%20Mary&quot;&gt;Jérémie Mary&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Olivier%20Teytaud&quot;&gt;Olivier Teytaud&lt;/a&gt; (&lt;strong&gt;2006&lt;/strong&gt;). &lt;em&gt;Learning for stochastic dynamic programming&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.lri.fr/%7Egelly/paper/lfordp.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.grappa.univ-lille3.fr/~mary/paper/lfordp.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;/Sylvain%20Gelly&quot;&gt;Sylvain Gelly&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Olivier%20Teytaud&quot;&gt;Olivier Teytaud&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/J%C3%A9r%C3%A9mie%20Mary&quot;&gt;Jérémie Mary&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;Active learning in regression, with application to stochastic dynamic programming&lt;/em&gt;. ICINCO and CAP, 2007, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.grappa.univ-lille3.fr/~mary/paper/ldsfordp.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://dblp.uni-trier.de/pers/hd/p/Powell:Warren_B=&quot; rel=&quot;nofollow&quot;&gt;Warren B. Powell&lt;/a&gt; (&lt;strong&gt;2007&lt;/strong&gt;). &lt;em&gt;Approximate Dynamic Programming - Solving the Curses of Dimensionality&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;Wiley&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;Selected Publications-2010 ...&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:38 --&gt;2010 ...&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;2010&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://press.princeton.edu/titles/9234.html&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming&lt;/a&gt;&lt;/em&gt;. With a new introduction by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SEDreyfus&quot;&gt;Stuart E. Dreyfus&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Princeton_University_Press&quot; rel=&quot;nofollow&quot;&gt;Princeton University Press&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/R%C3%A9mi%20Munos&quot;&gt;Rémi Munos&lt;/a&gt; (&lt;strong&gt;2010&lt;/strong&gt;). &lt;em&gt;Approximate dynamic programming&lt;/em&gt;. In &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.isir.upmc.fr/?op=view_profil&amp;amp;id=28&amp;amp;old=N&amp;amp;lang=en&quot; rel=&quot;nofollow&quot;&gt;Olivier Sigaud&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.loria.fr/~buffet/&quot; rel=&quot;nofollow&quot;&gt;Olivier Buffet&lt;/a&gt;, editors, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1848211678.html&quot; rel=&quot;nofollow&quot;&gt;Markov Decision Processes in Artificial Intelligence&lt;/a&gt;, chapter 3, ISTE Ltd and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://eu.wiley.com/WileyCDA/&quot; rel=&quot;nofollow&quot;&gt;John Wiley &amp;amp; Sons Inc.&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://researchers.lille.inria.fr/~munos/papers/files/MDPIA_chap3.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://dblp.uni-trier.de/pers/hd/p/Powell:Warren_B=&quot; rel=&quot;nofollow&quot;&gt;Warren B. Powell&lt;/a&gt; (&lt;strong&gt;2011&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://adp.princeton.edu/&quot; rel=&quot;nofollow&quot;&gt;Approximate Dynamic Programming - Solving the Curses of Dimensionality&lt;/a&gt;&lt;/em&gt;. 2nd edition, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/John_Wiley_%26_Sons&quot; rel=&quot;nofollow&quot;&gt;Wiley&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#DBertsekas&quot;&gt;Dimitri Bertsekas&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.athenasc.com/abstractdp.html&quot; rel=&quot;nofollow&quot;&gt;Abstract Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.athenasc.com/index.html&quot; rel=&quot;nofollow&quot;&gt;Athena Scientific&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#SEDreyfus&quot;&gt;Stuart E. Dreyfus&lt;/a&gt; (&lt;strong&gt;2015&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://press.princeton.edu/titles/100.html&quot; rel=&quot;nofollow&quot;&gt;Applied Dynamic Programming&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Princeton_University_Press&quot; rel=&quot;nofollow&quot;&gt;Princeton University Press&lt;/a&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;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:40 --&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/Dynamic_programming&quot; rel=&quot;nofollow&quot;&gt;Dynamic programming from Wikipedia&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Dynamic_programming#Algorithms_that_use_dynamic_programming&quot; rel=&quot;nofollow&quot;&gt;Algorithms that use dynamic programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Bellman_equation&quot; rel=&quot;nofollow&quot;&gt;Bellman equation from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikibooks.org/wiki/Algorithms/Dynamic_Programming&quot; rel=&quot;nofollow&quot;&gt;Algorithms/Dynamic Programming - Wikibooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Stochastic_dynamic_programming&quot; rel=&quot;nofollow&quot;&gt;Stochastic dynamic programming from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming – From Novice to Advanced – topcoder&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://www.codechef.com/wiki/tutorial-dynamic-programming&quot; rel=&quot;nofollow&quot;&gt;Tutorial for Dynamic Programming | CodeChef&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.geeksforgeeks.org/category/dynamic-programming/&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming Archives - GeeksforGeeks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://people.cs.clemson.edu/~bcdean/dp_practice/&quot; rel=&quot;nofollow&quot;&gt;Dynamic Programming Practice Problems&lt;/a&gt;&lt;/li&gt;&lt;/ul&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;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:42 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:435:&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;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1953&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.rand.org/pubs/reports/R245.html&quot; rel=&quot;nofollow&quot;&gt;An Introduction to the Theory of Dynamic Programming&lt;/a&gt;&lt;/em&gt;. R-245, &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 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;/Richard%20E.%20Bellman&quot;&gt;Richard E. Bellman&lt;/a&gt; (&lt;strong&gt;1965&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.rand.org/pubs/papers/P3013/&quot; rel=&quot;nofollow&quot;&gt;On the Application of Dynamic Programming to the Determination of Optimal Play in Chess and Checkers&lt;/a&gt;.&lt;/em&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;https://en.wikipedia.org/wiki/Proceedings_of_the_National_Academy_of_Sciences_of_the_United_States_of_America&quot; rel=&quot;nofollow&quot;&gt;PNAS&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;https://en.wikipedia.org/wiki/Markov_chain&quot; rel=&quot;nofollow&quot;&gt;Markov chain from Wikipedia&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://users.stat.umn.edu/~sudde001/personal_page/DBDP.pdf&quot; rel=&quot;nofollow&quot;&gt;David Blackwell and Dynamic Programming&lt;/a&gt; (pdf) by &lt;a class=&quot;wiki_link&quot; href=&quot;/Mathematician#WSudderth&quot;&gt;William Sudderth&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:435 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:44:&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:44 --&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;Dynamic Programming&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;Dynamic Programming&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-Dynamic_Programming includeBody-Dynamic%20Programming 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/Automated+Tuning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Automated Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 27, 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+Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dynamic Programming&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/Genetic+Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Genetic Programming&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/J%C3%A9r%C3%A9mie+Mary&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jérémie Mary&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;May 11, 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/Learning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;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/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/Neural+Networks&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Neural Networks&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/Olivier+Teytaud&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Olivier Teytaud&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/Programming&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Programming&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/Reinforcement+Learning&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Reinforcement Learning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Feb 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/R%C3%A9mi+Munos&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Rémi Munos&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/Retrograde+Analysis&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Retrograde Analysis&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/Richard+E.+Bellman&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Richard E. Bellman&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Mar 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/Robert+A.+Wagner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Robert A. Wagner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Sylvain+Gelly&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Sylvain Gelly&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 31, 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/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/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;/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;/Algorithms&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Forth</title>
      <link>https://chessprogramming.wikispaces.com/Forth</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Forth</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Forth</comments>
      <pubDate>Sat, 15 Jun 2013 08:34:44 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:15:&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:15 --&gt;&lt;!-- ws:start:WikiTextTocRule:16: --&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:16 --&gt;&lt;!-- ws:start:WikiTextTocRule:17: --&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:17 --&gt;&lt;!-- ws:start:WikiTextTocRule:18: --&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:18 --&gt;&lt;!-- ws:start:WikiTextTocRule:19: --&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:19 --&gt;&lt;!-- ws:start:WikiTextTocRule:20: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:20 --&gt;&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;/Languages&quot;&gt;Languages&lt;/a&gt; * Forth&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Forth&lt;/strong&gt;, &lt;br /&gt;
a &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Structured_programming&quot; rel=&quot;nofollow&quot;&gt;structured&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Imperative_programming&quot; rel=&quot;nofollow&quot;&gt;imperative&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Reflection_%28computer_science%29&quot; rel=&quot;nofollow&quot;&gt;reflective&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Stack-oriented_programming_language&quot; rel=&quot;nofollow&quot;&gt;stack-based&lt;/a&gt; computer programming language and environment. It performs arithmetical and logical operations on a stack in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Reverse_Polish_notation&quot; rel=&quot;nofollow&quot;&gt;reverse Polish notation&lt;/a&gt;. Forth evolved from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Charles_H._Moore&quot; rel=&quot;nofollow&quot;&gt;Charles H. (Chuck) Moore&#039;s&lt;/a&gt; programming system from 1958. With &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Elizabeth_Rather&quot; rel=&quot;nofollow&quot;&gt;Elizabeth Rather&lt;/a&gt;, Chuck Moore founded the FORTH, Inc. &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;http://www.forth.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;FORTH, Inc. - Embedded Systems Development, Software Tools, and Consulting Services&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; in 1973. Chuck Moore now develops extremely fast, low-power, multi-core chips which use a subset of Forth for their instruction set. They might be an interesting target for a high-powered yet economical &lt;a class=&quot;wiki_link&quot; href=&quot;/Dedicated%20Chess%20Computers&quot;&gt;dedicated chess computer&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:7:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:7 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.linkedin.com/pub/james-bowman/9/511/358&quot; rel=&quot;nofollow&quot;&gt;James Bowman&lt;/a&gt; (&lt;strong&gt;2010&lt;/strong&gt;). &lt;em&gt;J1: a small Forth CPU Core for FPGAs&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.complang.tuwien.ac.at/anton/euroforth/ef10/&quot; rel=&quot;nofollow&quot;&gt;EuroForth 2010&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.excamera.com/files/j1.pdf&quot; rel=&quot;nofollow&quot;&gt;pdf&lt;/a&gt; &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.excamera.com/sphinx/fpga-j1.html&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;The J1 Forth CPU — excamera&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: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;toc1&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:9 --&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/Forth_%28programming_language%29&quot; rel=&quot;nofollow&quot;&gt;Forth (programming language) from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://c2.com/cgi/wiki?ForthLanguage&quot; rel=&quot;nofollow&quot;&gt;Forth Language&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Stack_machine&quot; rel=&quot;nofollow&quot;&gt;Stack machine from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://greenarraychips.com/&quot; rel=&quot;nofollow&quot;&gt;Green Arrays&lt;/a&gt; 40- and 144-core Forth microcontrollers&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://home.iae.nl/users/mhx/dawg.frt&quot; rel=&quot;nofollow&quot;&gt;ANS Forth - generate and use a directed acyclic word graph (DAWG)&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ian%20Osgood&quot;&gt;Ian Osgood&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.complang.tuwien.ac.at/forth/appbench.zip&quot; rel=&quot;nofollow&quot;&gt;Forth application benchmark suite (ZIP)&lt;/a&gt; contains both &lt;a class=&quot;wiki_link&quot; href=&quot;/FCP&quot;&gt;FCP&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Ian%20Osgood&quot;&gt;Ian Osgood&lt;/a&gt; and &lt;a class=&quot;wiki_link&quot; href=&quot;/Brainless%20%28Forth%29&quot;&gt;Brainless&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/David%20K%C3%BChling&quot;&gt;David Kühling&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://sourceforge.net/projects/forth-brainless/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;brainless | Free Games software downloads at SourceForge.net&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:5 --&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:11:&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:11 --&gt;References&lt;/h1&gt;
 &lt;!-- ws:start:WikiTextReferencesRule:84:&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.forth.com/&quot; rel=&quot;nofollow&quot;&gt;FORTH, Inc. - Embedded Systems Development, Software Tools, and Consulting Services&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.excamera.com/sphinx/fpga-j1.html&quot; rel=&quot;nofollow&quot;&gt;The J1 Forth CPU — excamera&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://sourceforge.net/projects/forth-brainless/&quot; rel=&quot;nofollow&quot;&gt;brainless | Free Games software downloads at SourceForge.net&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:84 --&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;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:13 --&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;Forth&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;50&amp;amp;quot;&amp;quot; title=&amp;quot;Include backlinks: page=&amp;amp;quot;Forth&amp;amp;quot; component=&amp;amp;quot;backlinks&amp;amp;quot; limit=&amp;amp;quot;50&amp;amp;quot;&amp;quot; /&amp;gt; --&gt;&lt;div class=&quot;includeBody-Forth includeBody-Forth 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/Brainless+%28Forth%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Brainless (Forth)&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/FCP&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;FCP&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/Forth&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Forth&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/FPGA&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;FPGA&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Ian+Osgood&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ian Osgood&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/Languages&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Languages&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/Nova&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nova&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/Open+Source+Engines&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Open Source Engines&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Stack&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Stack&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 18, 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;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>
    <item>
      <title>Fortran</title>
      <link>https://chessprogramming.wikispaces.com/Fortran</link>
      <dc:creator>GerdIsenberg</dc:creator>
      <guid isPermaLink="true">https://chessprogramming.wikispaces.com/Fortran</guid>
      <comments>https://chessprogramming.wikispaces.com/page/messages/Fortran</comments>
      <pubDate>Wed, 26 Jul 2017 18:57:23 GMT</pubDate>
      <description>&lt;!-- ws:start:WikiTextTocRule:23:&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:23 --&gt;&lt;!-- ws:start:WikiTextTocRule:24: --&gt;&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#Punched card&quot;&gt;Punched card&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;#Sample Chess Code&quot;&gt;Sample Chess Code&lt;/a&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:25 --&gt;&lt;!-- ws:start:WikiTextTocRule:26: --&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:26 --&gt;&lt;!-- ws:start:WikiTextTocRule:27: --&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:27 --&gt;&lt;!-- ws:start:WikiTextTocRule:28: --&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:28 --&gt;&lt;!-- ws:start:WikiTextTocRule:29: --&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:29 --&gt;&lt;!-- ws:start:WikiTextTocRule:30: --&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:30 --&gt;&lt;!-- ws:start:WikiTextTocRule:31: --&gt;&lt;/div&gt;
&lt;!-- ws:end:WikiTextTocRule:31 --&gt;&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;/Languages&quot;&gt;Languages&lt;/a&gt; * Fortran&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Fortran&lt;/strong&gt; is a general purpose, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Procedural_programming&quot; rel=&quot;nofollow&quot;&gt;procedural&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Imperative_programming_language&quot; rel=&quot;nofollow&quot;&gt;imperative&lt;/a&gt; &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Programming_language&quot; rel=&quot;nofollow&quot;&gt;programming language&lt;/a&gt;. Fortran was proposed and designed by &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/John_Backus&quot; rel=&quot;nofollow&quot;&gt;John W. Backus&lt;/a&gt; as alternative for the &lt;a class=&quot;wiki_link&quot; href=&quot;/IBM%20704&quot;&gt;IBM 704&lt;/a&gt; &lt;a class=&quot;wiki_link&quot; href=&quot;/Assembly&quot;&gt;assembly&lt;/a&gt; language. A draft specification for the &lt;a class=&quot;wiki_link&quot; href=&quot;/IBM&quot;&gt;IBM&lt;/a&gt; mathematical &lt;strong&gt;For&lt;/strong&gt;mula &lt;strong&gt;Tran&lt;/strong&gt;slating System was completed by mid 1954. The first Fortran compiler appeared in 1957 and was the first widely used &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/High-level_programming_language&quot; rel=&quot;nofollow&quot;&gt;high-level programming language&lt;/a&gt;. Successive versions have added varios features over the years, such as &lt;a class=&quot;wiki_link&quot; href=&quot;/Recursion&quot;&gt;recursive routines&lt;/a&gt; and &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Dynamic_memory_allocation&quot; rel=&quot;nofollow&quot;&gt;dynamic memory allocation&lt;/a&gt; in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Fortran#Fortran_90&quot; rel=&quot;nofollow&quot;&gt;Fortran 90&lt;/a&gt;. Many early chess programs were written in Fortran. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:9:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc0&quot;&gt;&lt;a name=&quot;Punched card&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:9 --&gt;Punched card&lt;/h1&gt;


&lt;table class=&quot;wiki_table&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;!-- ws:start:WikiTextRemoteImageRule:73:&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Punched_card&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/FortranCardPROJ039.agr.jpg/800px-FortranCardPROJ039.agr.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://en.wikipedia.org/wiki/Punched_card&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/FortranCardPROJ039.agr.jpg/800px-FortranCardPROJ039.agr.jpg&quot; alt=&quot;external image 800px-FortranCardPROJ039.agr.jpg&quot; title=&quot;external image 800px-FortranCardPROJ039.agr.jpg&quot; /&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextRemoteImageRule:73 --&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;http://en.wikipedia.org/wiki/Punched_card&quot; rel=&quot;nofollow&quot;&gt;Punched card&lt;/a&gt; from a Fortran program: Z(1) = Y + W(1) &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://en.wikipedia.org/wiki/Punched_card&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Punched card from Wikipedia&amp;lt;/a&amp;gt;, Image from the &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://commons.wikimedia.org/wiki/Main_Page&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;Wikimedia Commons&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;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:11:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc1&quot;&gt;&lt;a name=&quot;Sample Chess Code&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:11 --&gt;Sample Chess Code&lt;/h1&gt;
A recursive Fortran 90 &lt;a class=&quot;wiki_link&quot; href=&quot;/Alpha-Beta&quot;&gt;Alpha-Beta&lt;/a&gt; search routine &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://cap.connx.com/chess-engines/new-approach/chessf90.zip&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;chessf90.zip, Source and 64 bit Windows executable of A Fortran 90 chess program&amp;lt;/a&amp;gt; from &amp;lt;a class=&amp;quot;wiki_link_ext&amp;quot; href=&amp;quot;http://cap.connx.com/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;cap.connx.com&amp;lt;/a&amp;gt; by &amp;lt;a class=&amp;quot;wiki_link&amp;quot; href=&amp;quot;/Dann%20Corbit&amp;quot;&amp;gt;Dann Corbit&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:7 --&gt;:&lt;br /&gt;
&lt;!-- ws:start:WikiTextCodeRule:0:
&amp;lt;pre class=&amp;quot;fortran&amp;quot;&amp;gt;RECURSIVE FUNCTION EVALUATE (ID, PRUNE) RESULT (RES) &amp;lt;br/&amp;gt;  USE GLOBALS &amp;lt;br/&amp;gt;  IMPLICIT INTEGER(A-Z) &amp;lt;br/&amp;gt;  DIMENSION XX(0:26), YY(0:26), CC(0:26) &amp;lt;br/&amp;gt;  LEVEL=LEVEL+1 &amp;lt;br/&amp;gt;  BESTSCORE=10000*ID &amp;lt;br/&amp;gt;  DO B=7,0, -1 &amp;lt;br/&amp;gt;     DO A=7,0, -1 &amp;lt;br/&amp;gt;        ! generate the moves for all the pieces &amp;lt;br/&amp;gt;        ! and iterate through them &amp;lt;br/&amp;gt;        IF (SGN(BOARD(B,A))/=ID) CYCLE &amp;lt;br/&amp;gt;        CALL MOVELIST (A, B, XX, YY, CC, NDX) &amp;lt;br/&amp;gt;        DO I=0,NDX,1 &amp;lt;br/&amp;gt;           X=XX(I); Y=YY(I); C=CC(I) &amp;lt;br/&amp;gt;           OLDSCORE=SCORE; MOVER=BOARD(B,A); TARG=BOARD(Y,X) &amp;lt;br/&amp;gt;           ! make the move and evaluate the new position &amp;lt;br/&amp;gt;           ! recursively. Targ holds the relative value of the piece &amp;lt;br/&amp;gt;           ! allowing use to calculate material gain/loss &amp;lt;br/&amp;gt;           CALL MAKEMOVE (A, B, X, Y, C) &amp;lt;br/&amp;gt;           IF (LEVEL&amp;amp;lt;MAXLEVEL) THEN &amp;lt;br/&amp;gt;              SCORE=SCORE+EVALUATE(-ID, &amp;amp;amp; &amp;lt;br/&amp;gt;                    BESTSCORE-TARG+ID*(8-ABS(4-X)-ABS(4-Y))) &amp;lt;br/&amp;gt;           END IF &amp;lt;br/&amp;gt;           SCORE=SCORE+TARG-ID*(8-ABS(4-X)-ABS(4-Y)) &amp;lt;br/&amp;gt;           ! we want to minimize the maximum possible loss &amp;lt;br/&amp;gt;           ! for black &amp;lt;br/&amp;gt;           IF ((ID&amp;amp;lt;0 .AND. SCORE&amp;amp;gt;BESTSCORE) .OR. &amp;amp;amp; &amp;lt;br/&amp;gt;              (ID&amp;amp;gt;0 .AND. SCORE&amp;amp;lt;BESTSCORE)) THEN &amp;lt;br/&amp;gt;              BESTA(LEVEL)=A; BESTB(LEVEL)=B &amp;lt;br/&amp;gt;              BESTX(LEVEL)=X; BESTY(LEVEL)=Y &amp;lt;br/&amp;gt;              BESTSCORE=SCORE &amp;lt;br/&amp;gt;              IF ((ID&amp;amp;lt;0 .AND. BESTSCORE&amp;amp;gt;=PRUNE) .OR. &amp;amp;amp; &amp;lt;br/&amp;gt;                 (ID&amp;amp;gt;0 .AND. BESTSCORE&amp;amp;lt;=PRUNE)) THEN &amp;lt;br/&amp;gt;                 BOARD(B,A)=MOVER; BOARD(Y,X)=TARG; SCORE=OLDSCORE &amp;lt;br/&amp;gt;                 LEVEL=LEVEL-1 &amp;lt;br/&amp;gt;                 RES = BESTSCORE &amp;lt;br/&amp;gt;                 RETURN &amp;lt;br/&amp;gt;              END IF &amp;lt;br/&amp;gt;           END IF &amp;lt;br/&amp;gt;           BOARD(B,A)=MOVER; BOARD(Y,X)=TARG; SCORE=OLDSCORE &amp;lt;br/&amp;gt;        END DO &amp;lt;br/&amp;gt;     END DO &amp;lt;br/&amp;gt;  END DO &amp;lt;br/&amp;gt;  LEVEL=LEVEL-1 &amp;lt;br/&amp;gt;  RES=BESTSCORE &amp;lt;br/&amp;gt;  RETURN &amp;lt;br/&amp;gt;END FUNCTION EVALUATE &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/)
 */
.fortran  {font-family:monospace;}
.fortran .imp {font-weight: bold; color: red;}
.fortran .kw1 {color: #b1b100;}
.fortran .kw2 {color: #000000; font-weight: bold;}
.fortran .kw3 {color: #000066;}
.fortran .kw4 {color: #993333;}
.fortran .co1 {color: #666666; font-style: italic;}
.fortran .co2 {color: #339933;}
.fortran .coMULTI {color: #808080; font-style: italic;}
.fortran .es0 {color: #000099; font-weight: bold;}
.fortran .br0 {color: #009900;}
.fortran .sy0 {color: #339933;}
.fortran .st0 {color: #ff0000;}
.fortran .nu0 {color: #cc66cc;}
.fortran .me1 {color: #202020;}
.fortran .me2 {color: #202020;}
.fortran span.xtra { display:block; }

--&gt;
&lt;/style&gt;&lt;pre class=&quot;fortran&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;RECURSIVE&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;FUNCTION&lt;/span&gt; EVALUATE &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ID, PRUNE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;RESULT&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;RES&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
  &lt;span class=&quot;kw3&quot;&gt;USE&lt;/span&gt; GLOBALS 
  &lt;span class=&quot;kw3&quot;&gt;IMPLICIT&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;INTEGER&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;A&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Z&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
  &lt;span class=&quot;kw3&quot;&gt;DIMENSION&lt;/span&gt; XX&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, YY&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;, CC&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
  LEVEL&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;LEVEL&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; 
  BESTSCORE&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;10000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;ID 
  &lt;span class=&quot;kw1&quot;&gt;DO&lt;/span&gt; B&lt;span class=&quot;sy0&quot;&gt;=&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;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; 
     &lt;span class=&quot;kw1&quot;&gt;DO&lt;/span&gt; A&lt;span class=&quot;sy0&quot;&gt;=&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;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; 
        &lt;span class=&quot;co1&quot;&gt;! generate the moves for all the pieces &lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;! and iterate through them &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;SGN&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;BOARD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;B,A&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;sy0&quot;&gt;/=&lt;/span&gt;ID&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;CYCLE&lt;/span&gt; 
        &lt;span class=&quot;kw1&quot;&gt;CALL&lt;/span&gt; MOVELIST &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;A, B, XX, YY, CC, NDX&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
        &lt;span class=&quot;kw1&quot;&gt;DO&lt;/span&gt; I&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,NDX,&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; 
           X&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;XX&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;I&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; Y&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;YY&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;I&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; C&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;CC&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;I&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
           OLDSCORE&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;SCORE; MOVER&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;BOARD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;B,A&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;; TARG&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;BOARD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Y,X&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; 
           &lt;span class=&quot;co1&quot;&gt;! make the move and evaluate the new position &lt;/span&gt;
           &lt;span class=&quot;co1&quot;&gt;! recursively. Targ holds the relative value of the piece &lt;/span&gt;
           &lt;span class=&quot;co1&quot;&gt;! allowing use to calculate material gain/loss &lt;/span&gt;
           &lt;span class=&quot;kw1&quot;&gt;CALL&lt;/span&gt; MAKEMOVE &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;A, B, X, Y, C&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;LEVEL&amp;lt;MAXLEVEL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;THEN&lt;/span&gt; 
              SCORE&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;SCORE&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;EVALUATE&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ID, &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; 
                    BESTSCORE&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;TARG&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;ID&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;ABS&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;X&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;ABS&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Y&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;#41;&lt;/span&gt; 
           &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt; 
           SCORE&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;SCORE&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;TARG&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ID&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;ABS&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;X&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;ABS&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Y&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;co1&quot;&gt;! we want to minimize the maximum possible loss &lt;/span&gt;
           &lt;span class=&quot;co1&quot;&gt;! for black &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;ID&amp;lt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;.&lt;span class=&quot;me1&quot;&gt;AND&lt;/span&gt;.&lt;/span&gt; SCORE&amp;gt;BESTSCORE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;.&lt;span class=&quot;me1&quot;&gt;OR&lt;/span&gt;.&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; 
              &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ID&amp;gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;.&lt;span class=&quot;me1&quot;&gt;AND&lt;/span&gt;.&lt;/span&gt; SCORE&amp;lt;BESTSCORE&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;THEN&lt;/span&gt; 
              BESTA&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;LEVEL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;A; BESTB&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;LEVEL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;B 
              BESTX&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;LEVEL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;X; BESTY&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;LEVEL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;Y 
              BESTSCORE&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;SCORE 
              &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;ID&amp;lt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;.&lt;span class=&quot;me1&quot;&gt;AND&lt;/span&gt;.&lt;/span&gt; BESTSCORE&amp;gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;PRUNE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;.&lt;span class=&quot;me1&quot;&gt;OR&lt;/span&gt;.&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; 
                 &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ID&amp;gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;.&lt;span class=&quot;me1&quot;&gt;AND&lt;/span&gt;.&lt;/span&gt; BESTSCORE&amp;lt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;PRUNE&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;THEN&lt;/span&gt; 
                 BOARD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;B,A&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;MOVER; BOARD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Y,X&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;TARG; SCORE&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;OLDSCORE 
                 LEVEL&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;LEVEL&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; 
                 RES &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; BESTSCORE 
                 &lt;span class=&quot;kw1&quot;&gt;RETURN&lt;/span&gt; 
              &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt; 
           &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;IF&lt;/span&gt; 
           BOARD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;B,A&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;MOVER; BOARD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Y,X&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;TARG; SCORE&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;OLDSCORE 
        &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;DO&lt;/span&gt; 
     &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;DO&lt;/span&gt; 
  &lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;DO&lt;/span&gt; 
  LEVEL&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;LEVEL&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; 
  RES&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;BESTSCORE 
  &lt;span class=&quot;kw1&quot;&gt;RETURN&lt;/span&gt; 
&lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;FUNCTION&lt;/span&gt; EVALUATE &lt;/pre&gt;

&lt;!-- ws:end:WikiTextCodeRule:0 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:13:&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:13 --&gt;See also&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;wiki_link&quot; href=&quot;/IBM%20704&quot;&gt;IBM 704&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;toc3&quot;&gt;&lt;a name=&quot;Publications&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:15 --&gt;Publications&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;P E Bryant and M J Baylis (&lt;strong&gt;1968&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chilton-computing.org.uk/acl/literature/reports/p022.htm&quot; rel=&quot;nofollow&quot;&gt;FORTRAN - A Comparative Study&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.chilton-computing.org.uk/acl/literature/reports/overview.htm&quot; rel=&quot;nofollow&quot;&gt;Literature: Reports&lt;/a&gt; hosted by &lt;a class=&quot;wiki_link&quot; href=&quot;/Atlas%20Computer%20Laboratory&quot;&gt;Atlas Computer Laboratory&lt;/a&gt;&lt;/li&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;1970&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.rand.org/pubs/papers/P4428/&quot; rel=&quot;nofollow&quot;&gt;MAX : A FORTRAN Chess Player&lt;/a&gt;&lt;/em&gt;. &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/RAND&quot; rel=&quot;nofollow&quot;&gt;RAND&lt;/a&gt; paper&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/John_Backus&quot; rel=&quot;nofollow&quot;&gt;John Backus&lt;/a&gt; (&lt;strong&gt;1978&lt;/strong&gt;) &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=1198345&quot; rel=&quot;nofollow&quot;&gt;The history of Fortran I, II, and III&lt;/a&gt;&lt;/em&gt;. in &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://en.wikipedia.org/wiki/Richard_Wexelblat&quot; rel=&quot;nofollow&quot;&gt;Richard L. Wexelblat&lt;/a&gt; (ed) &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=800025&amp;amp;picked=prox&amp;amp;cfid=20756760&amp;amp;cftoken=81135282&quot; rel=&quot;nofollow&quot;&gt;History of programming languages I&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.iumsp.ch/Unites/us/Alfio/msp_Alfio.htm&quot; rel=&quot;nofollow&quot;&gt;Alfio Marazz&lt;/a&gt;, &lt;a class=&quot;wiki_link&quot; href=&quot;/Johann%20Joss&quot;&gt;Johann Joss&lt;/a&gt;, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.365chess.com/players/Alex_Randriamiharisoa&quot; rel=&quot;nofollow&quot;&gt;Alex Randriamiharisoa&lt;/a&gt; (&lt;strong&gt;1993&lt;/strong&gt;). &lt;em&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://portal.acm.org/citation.cfm?id=134866&quot; rel=&quot;nofollow&quot;&gt;Algorithms, routines, and S functions for robust statistics: the FORTRAN library ROBETH with an interface to S-PLUS&lt;/a&gt;&lt;/em&gt;. Wadsworth And Brooks/Cole Statistics/Probability Series, &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.amazon.com/exec/obidos/ASIN/0534196985/acmorg-20&quot; rel=&quot;nofollow&quot;&gt;amazon&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;toc4&quot;&gt;&lt;a name=&quot;External Links&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:17 --&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/Fortran&quot; rel=&quot;nofollow&quot;&gt;Fortran from Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;ftp://ftp.cis.uab.edu/pub/hyatt/crayblitz/&quot; rel=&quot;nofollow&quot;&gt;Cray Blitz FTP Page&lt;/a&gt; crayblitz.tar.gz Source Code, by &lt;a class=&quot;wiki_link&quot; href=&quot;/Robert%20Hyatt&quot;&gt;Robert Hyatt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.emsps.com/oldtools/msforv.htm&quot; rel=&quot;nofollow&quot;&gt;Microsoft® FORTRAN Version Features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://software.intel.com/en-us/intel-compilers/&quot; rel=&quot;nofollow&quot;&gt;Intel Fortran Compiler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://www.softwarepreservation.org/projects/FORTRAN/&quot; rel=&quot;nofollow&quot;&gt;History of FORTRAN and FORTRAN II — Software Preservation Group&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;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://sydney.edu.au/engineering/aeromech/wwwcomp/f90faq.htm&quot; rel=&quot;nofollow&quot;&gt;Fortran FAQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://groups.google.com/group/comp.lang.fortran/topics&quot; rel=&quot;nofollow&quot;&gt;comp.lang.fortran&lt;/a&gt; Discussion about Fortran&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:19:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc5&quot;&gt;&lt;a name=&quot;References&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:19 --&gt;References&lt;/h1&gt;
&lt;!-- ws:start:WikiTextReferencesRule:156:&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://en.wikipedia.org/wiki/Punched_card&quot; rel=&quot;nofollow&quot;&gt;Punched card from Wikipedia&lt;/a&gt;, Image from the &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://commons.wikimedia.org/wiki/Main_Page&quot; rel=&quot;nofollow&quot;&gt;Wikimedia Commons&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://cap.connx.com/chess-engines/new-approach/chessf90.zip&quot; rel=&quot;nofollow&quot;&gt;chessf90.zip, Source and 64 bit Windows executable of A Fortran 90 chess program&lt;/a&gt; from &lt;a class=&quot;wiki_link_ext&quot; href=&quot;http://cap.connx.com/&quot; rel=&quot;nofollow&quot;&gt;cap.connx.com&lt;/a&gt; by &lt;a class=&quot;wiki_link&quot; href=&quot;/Dann%20Corbit&quot;&gt;Dann Corbit&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;!-- ws:end:WikiTextReferencesRule:156 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextHeadingRule:21:&amp;lt;h1&amp;gt; --&gt;&lt;h1 id=&quot;toc6&quot;&gt;&lt;a name=&quot;What links here?&quot;&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:21 --&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;Fortran&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;Fortran&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-Fortran includeBody-Fortran 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/ACM+1970&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1970&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/ACM+1971&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1971&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/ACM+1972&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1972&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/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/ACM+1978&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1978&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/ACM+1979&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1979&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/ACM+1980&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1980&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/ACM+1981&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1981&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/ACM+1982&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1982&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/ACM+1984&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1984&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/ACM+1985&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1985&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/ACM+1986&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1986&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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+1987&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1987&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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+1988&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1988&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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+1989&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1989&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/ACM+1991&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1991&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/ACM+1993&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1993&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/ACM+1994&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;ACM 1994&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/Alan+Kotok&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Alan Kotok&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Black+Knight&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Black Knight&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/Blitz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Blitz&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/Bs6676&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Bs6676&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/CHAOS&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CHAOS&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/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/Chess+%28Program%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chess (Program)&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/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/Chris+Peters&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Chris Peters&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 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/Clash&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Clash&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/Coko&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Coko&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Cray+Blitz&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cray Blitz&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/Cube&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Cube&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/Dan+Spracklen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dan Spracklen&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/Dark+Horse&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Dark Horse&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/DOCCC+1981&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1981&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/DOCCC+1982&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1982&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/DOCCC+1983&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1983&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/DOCCC+1984&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1984&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/DOCCC+1985&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1985&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/DOCCC+1992&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;DOCCC 1992&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/Donald+Miller&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Donald Miller&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 21, 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/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/Fortran&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Fortran&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/GVNA&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;GVNA&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Nov 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/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/Helmut+Richter&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Helmut Richter&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/IBM+704&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;IBM 704&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jan 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/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/James+Gillogly&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;James Gillogly&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/James+Mundstock&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;James Mundstock&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Apr 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/Jerusalem+CC+Tournament+1978&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Jerusalem CC Tournament 1978&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/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/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/Kai+Himstedt&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kai Himstedt&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jun 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/Kotok-McCarthy-Program&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Kotok-McCarthy-Program&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/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/Languages&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Languages&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/M-20&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;M-20&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 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/Mater&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mater&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/MAX+%28Gillogly%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;MAX (Gillogly)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 1, 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/Merlin+%28GB%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Merlin (GB)&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/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/Mr.+Turk&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Mr. Turk&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/Nova&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Nova&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/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/Orwell&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Orwell&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/Parwell&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Parwell&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 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/Paul+W.+Abrahams&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Paul W. Abrahams&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Oct 9, 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/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/PK&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PK&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/PL+1&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;PL 1&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/Planner&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Planner&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 24, 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/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/Ribbit&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ribbit&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/Ron+Hansen&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ron Hansen&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/Schach&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Schach&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/Schach+%28US%29&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Schach (US)&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/Schach+MV+5%2C6&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Schach MV 5,6&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/Shess&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Shess&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/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/Tony+Marsland&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Tony Marsland&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/TR-4&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;TR-4&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Aug 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/Treefrog&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Treefrog&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/Ulf+Rathsman&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Ulf Rathsman&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/WCCC+1974&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1974&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/WCCC+1977&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1977&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/WCCC+1983&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1983&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/WCCC+1986&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1986&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Jul 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/WCCC+1989&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1989&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Dec 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/WCCC+1992&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;WCCC 1992&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/Xenarbor&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Xenarbor&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/Yaoqing+Gao&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;Yaoqing Gao&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://cwtejp1.wikispaces.com/1954+Fortran&quot; class=&quot;includeBacklinksLinkUrl&quot;&gt;CWtejP1 : 1954 Fortran&lt;/a&gt;
      &lt;/td&gt;
      &lt;td class=&quot;includeBacklinksLinkDate&quot;&gt;Sep 24, 2015&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;/Languages&quot;&gt;Up one Level&lt;/a&gt;&lt;/strong&gt;</description>
          </item>

  </channel>
</rss>