Skip to content

Commit 4f9c0ea

Browse files
deploy: 06c02c4
1 parent f705b28 commit 4f9c0ea

File tree

279 files changed

+10812
-8894
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

279 files changed

+10812
-8894
lines changed

Fathom/src/index-sort-f.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryHi">-</td>

Fathom/src/index-sort-l.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryHi">-</td>

Fathom/src/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryHi">-</td>

Fathom/src/tbprobe.h.func-c.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryHi">-</td>

Fathom/src/tbprobe.h.func.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryHi">-</td>

Fathom/src/tbprobe.h.gcov.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryHi">-</td>

Source/attack.cpp.func-c.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryMed">83.3&nbsp;%</td>
@@ -93,7 +93,7 @@
9393
<tr>
9494
<td class="coverFn"><a href="attack.cpp.gcov.html#L333">_Z10isAttackedRK8Positionm</a></td>
9595

96-
<td class="coverFnHi">268696</td>
96+
<td class="coverFnHi">312420</td>
9797

9898

9999
</tr>
@@ -107,7 +107,7 @@
107107
<tr>
108108
<td class="coverFn"><a href="attack.cpp.gcov.html#L286">_ZN7BBTools13allAttackedBBERK8Positiona</a></td>
109109

110-
<td class="coverFnHi">4034094</td>
110+
<td class="coverFnHi">5663939</td>
111111

112112

113113
</tr>
@@ -128,21 +128,21 @@
128128
<tr>
129129
<td class="coverFn"><a href="attack.cpp.gcov.html#L297">_ZN7BBTools7betweenEaa</a></td>
130130

131-
<td class="coverFnHi">25820870</td>
131+
<td class="coverFnHi">27197454</td>
132132

133133

134134
</tr>
135135
<tr>
136136
<td class="coverFn"><a href="attack.cpp.gcov.html#L327">_Z12isPosInCheckRK8Position</a></td>
137137

138-
<td class="coverFnHi">194819412</td>
138+
<td class="coverFnHi">203225255</td>
139139

140140

141141
</tr>
142142
<tr>
143143
<td class="coverFn"><a href="attack.cpp.gcov.html#L252">_ZN7BBTools12isAttackedBBERK8Positiona5Color</a></td>
144144

145-
<td class="coverFnHi">195601108</td>
145+
<td class="coverFnHi">204137474</td>
146146

147147

148148
</tr>

Source/attack.cpp.func.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryMed">83.3&nbsp;%</td>
@@ -72,28 +72,28 @@
7272
<tr>
7373
<td class="coverFn"><a href="attack.cpp.gcov.html#L333">_Z10isAttackedRK8Positionm</a></td>
7474

75-
<td class="coverFnHi">268696</td>
75+
<td class="coverFnHi">312420</td>
7676

7777

7878
</tr>
7979
<tr>
8080
<td class="coverFn"><a href="attack.cpp.gcov.html#L327">_Z12isPosInCheckRK8Position</a></td>
8181

82-
<td class="coverFnHi">194819412</td>
82+
<td class="coverFnHi">203225255</td>
8383

8484

8585
</tr>
8686
<tr>
8787
<td class="coverFn"><a href="attack.cpp.gcov.html#L252">_ZN7BBTools12isAttackedBBERK8Positiona5Color</a></td>
8888

89-
<td class="coverFnHi">195601108</td>
89+
<td class="coverFnHi">204137474</td>
9090

9191

9292
</tr>
9393
<tr>
9494
<td class="coverFn"><a href="attack.cpp.gcov.html#L286">_ZN7BBTools13allAttackedBBERK8Positiona</a></td>
9595

96-
<td class="coverFnHi">4034094</td>
96+
<td class="coverFnHi">5663939</td>
9797

9898

9999
</tr>
@@ -128,7 +128,7 @@
128128
<tr>
129129
<td class="coverFn"><a href="attack.cpp.gcov.html#L297">_ZN7BBTools7betweenEaa</a></td>
130130

131-
<td class="coverFnHi">25820870</td>
131+
<td class="coverFnHi">27197454</td>
132132

133133

134134
</tr>

Source/attack.cpp.gcov.html

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</tr>
3838
<tr>
3939
<td class="headerItem">Test Date:</td>
40-
<td class="headerValue">2025-12-15 11:28:56</td>
40+
<td class="headerValue">2026-02-20 18:34:13</td>
4141
<td></td>
4242
<td class="headerItem">Functions:</td>
4343
<td class="headerCovTableEntryMed">83.3&nbsp;%</td>
@@ -289,7 +289,7 @@
289289
<span id="L227"><span class="lineNum"> 227</span> <span class="tlaGNC"> 512 : rookMagic[from].mask = emptyBitBoard;</span></span>
290290
<span id="L228"><span class="lineNum"> 228</span> <span class="tlaGNC"> 33280 : for (Square j = 0; j &lt; 64; j++) {</span></span>
291291
<span id="L229"><span class="lineNum"> 229</span> <span class="tlaGNC"> 32768 : if (from == j) continue;</span></span>
292-
<span id="L230"><span class="lineNum"> 230</span> <span class="tlaGNC"> 2688 : if (SQRANK(from) == SQRANK(j) &amp;&amp; !ISOUTERFILE(j)) rookMagic[from].mask |= SquareToBitboard(j);</span></span>
292+
<span id="L230"><span class="lineNum"> 230</span> <span class="tlaGNC"> 34944 : if (SQRANK(from) == SQRANK(j) &amp;&amp; !ISOUTERFILE(j)) rookMagic[from].mask |= SquareToBitboard(j);</span></span>
293293
<span id="L231"><span class="lineNum"> 231</span> <span class="tlaGNC"> 34944 : if (SQFILE(from) == SQFILE(j) &amp;&amp; !PROMOTION_RANK(j)) rookMagic[from].mask |= SquareToBitboard(j);</span></span>
294294
<span id="L232"><span class="lineNum"> 232</span> <span class="tlaGNC"> 32256 : if (abs(SQRANK(from) - SQRANK(j)) == abs(SQFILE(from) - SQFILE(j)) &amp;&amp; !ISOUTERFILE(j) &amp;&amp; !PROMOTION_RANK(j))</span></span>
295295
<span id="L233"><span class="lineNum"> 233</span> <span class="tlaGNC"> 2912 : bishopMagic[from].mask |= SquareToBitboard(j);</span></span>
@@ -313,20 +313,20 @@
313313
<span id="L251"><span class="lineNum"> 251</span> : </span>
314314
<span id="L252"><span class="lineNum"> 252</span> : #endif // MAGIC</span>
315315
<span id="L253"><span class="lineNum"> 253</span> : </span>
316-
<span id="L254"><span class="lineNum"> 254</span> <span class="tlaGNC"> 195601108 : bool isAttackedBB(const Position &amp;p, const Square s, const Color c) { ///@todo try to optimize order better ?</span></span>
317-
<span id="L255"><span class="lineNum"> 255</span> <span class="tlaGNC"> 195601108 : assert(isValidSquare(s));</span></span>
316+
<span id="L254"><span class="lineNum"> 254</span> <span class="tlaGNC"> 204137474 : bool isAttackedBB(const Position &amp;p, const Square s, const Color c) { ///@todo try to optimize order better ?</span></span>
317+
<span id="L255"><span class="lineNum"> 255</span> <span class="tlaGNC"> 204137474 : assert(isValidSquare(s));</span></span>
318318
<span id="L256"><span class="lineNum"> 256</span> : const BitBoard occupancy = p.occupancy();</span>
319-
<span id="L257"><span class="lineNum"> 257</span> <span class="tlaGNC"> 195601108 : if (c == Co_White)</span></span>
320-
<span id="L258"><span class="lineNum"> 258</span> <span class="tlaGNC"> 80191817 : return attack&lt;P_wb&gt;(s, p.blackBishop() | p.blackQueen(), occupancy) ||</span></span>
321-
<span id="L259"><span class="lineNum"> 259</span> <span class="tlaGNC"> 78965390 : attack&lt;P_wr&gt;(s, p.blackRook() | p.blackQueen(), occupancy) ||</span></span>
322-
<span id="L260"><span class="lineNum"> 260</span> <span class="tlaGNC"> 32655904 : attack&lt;P_wp&gt;(s, p.blackPawn(), occupancy, Co_White) ||</span></span>
323-
<span id="L261"><span class="lineNum"> 261</span> <span class="tlaGNC"> 74338662 : attack&lt;P_wn&gt;(s, p.blackKnight()) ||</span></span>
319+
<span id="L257"><span class="lineNum"> 257</span> <span class="tlaGNC"> 204137474 : if (c == Co_White)</span></span>
320+
<span id="L258"><span class="lineNum"> 258</span> <span class="tlaGNC"> 88644881 : return attack&lt;P_wb&gt;(s, p.blackBishop() | p.blackQueen(), occupancy) ||</span></span>
321+
<span id="L259"><span class="lineNum"> 259</span> <span class="tlaGNC"> 87400134 : attack&lt;P_wr&gt;(s, p.blackRook() | p.blackQueen(), occupancy) ||</span></span>
322+
<span id="L260"><span class="lineNum"> 260</span> <span class="tlaGNC"> 35031338 : attack&lt;P_wp&gt;(s, p.blackPawn(), occupancy, Co_White) ||</span></span>
323+
<span id="L261"><span class="lineNum"> 261</span> <span class="tlaGNC"> 82121906 : attack&lt;P_wn&gt;(s, p.blackKnight()) ||</span></span>
324324
<span id="L262"><span class="lineNum"> 262</span> : attack&lt;P_wk&gt;(s, p.blackKing());</span>
325325
<span id="L263"><span class="lineNum"> 263</span> : else</span>
326-
<span id="L264"><span class="lineNum"> 264</span> <span class="tlaGNC"> 309063222 : return attack&lt;P_wb&gt;(s, p.whiteBishop() | p.whiteQueen(), occupancy) ||</span></span>
327-
<span id="L265"><span class="lineNum"> 265</span> <span class="tlaGNC"> 308025074 : attack&lt;P_wr&gt;(s, p.whiteRook() | p.whiteQueen(), occupancy) ||</span></span>
328-
<span id="L266"><span class="lineNum"> 266</span> <span class="tlaGNC"> 135542960 : attack&lt;P_wp&gt;(s, p.whitePawn(), occupancy, Co_Black) ||</span></span>
329-
<span id="L267"><span class="lineNum"> 267</span> <span class="tlaGNC"> 289902641 : attack&lt;P_wn&gt;(s, p.whiteKnight()) ||</span></span>
326+
<span id="L264"><span class="lineNum"> 264</span> <span class="tlaGNC"> 317438721 : return attack&lt;P_wb&gt;(s, p.whiteBishop() | p.whiteQueen(), occupancy) ||</span></span>
327+
<span id="L265"><span class="lineNum"> 265</span> <span class="tlaGNC"> 316346630 : attack&lt;P_wr&gt;(s, p.whiteRook() | p.whiteQueen(), occupancy) ||</span></span>
328+
<span id="L266"><span class="lineNum"> 266</span> <span class="tlaGNC"> 137970397 : attack&lt;P_wp&gt;(s, p.whitePawn(), occupancy, Co_Black) ||</span></span>
329+
<span id="L267"><span class="lineNum"> 267</span> <span class="tlaGNC"> 297329949 : attack&lt;P_wn&gt;(s, p.whiteKnight()) ||</span></span>
330330
<span id="L268"><span class="lineNum"> 268</span> : attack&lt;P_wk&gt;(s, p.whiteKing());</span>
331331
<span id="L269"><span class="lineNum"> 269</span> : }</span>
332332
<span id="L270"><span class="lineNum"> 270</span> : </span>
@@ -347,20 +347,20 @@
347347
<span id="L285"><span class="lineNum"> 285</span> <span class="tlaUNC"> 0 : attack&lt;P_wk&gt;(s, p.whiteKing());</span></span>
348348
<span id="L286"><span class="lineNum"> 286</span> : }</span>
349349
<span id="L287"><span class="lineNum"> 287</span> : </span>
350-
<span id="L288"><span class="lineNum"> 288</span> <span class="tlaGNC tlaBgGNC"> 4034094 : BitBoard allAttackedBB(const Position &amp;p, const Square s) {</span></span>
351-
<span id="L289"><span class="lineNum"> 289</span> <span class="tlaGNC"> 4034094 : assert(isValidSquare(s));</span></span>
350+
<span id="L288"><span class="lineNum"> 288</span> <span class="tlaGNC tlaBgGNC"> 5663939 : BitBoard allAttackedBB(const Position &amp;p, const Square s) {</span></span>
351+
<span id="L289"><span class="lineNum"> 289</span> <span class="tlaGNC"> 5663939 : assert(isValidSquare(s));</span></span>
352352
<span id="L290"><span class="lineNum"> 290</span> : const BitBoard occupancy = p.occupancy();</span>
353-
<span id="L291"><span class="lineNum"> 291</span> <span class="tlaGNC"> 8068188 : return attack&lt;P_wb&gt;(s, p.allBishop() | p.allQueen(), occupancy) |</span></span>
354-
<span id="L292"><span class="lineNum"> 292</span> <span class="tlaGNC"> 8068188 : attack&lt;P_wr&gt;(s, p.allRook() | p.allQueen(), occupancy) |</span></span>
355-
<span id="L293"><span class="lineNum"> 293</span> <span class="tlaGNC"> 4034094 : attack&lt;P_wn&gt;(s, p.allKnight()) |</span></span>
356-
<span id="L294"><span class="lineNum"> 294</span> <span class="tlaGNC"> 4034094 : attack&lt;P_wp&gt;(s, p.blackPawn(), occupancy, Co_White) |</span></span>
353+
<span id="L291"><span class="lineNum"> 291</span> <span class="tlaGNC"> 11327878 : return attack&lt;P_wb&gt;(s, p.allBishop() | p.allQueen(), occupancy) |</span></span>
354+
<span id="L292"><span class="lineNum"> 292</span> <span class="tlaGNC"> 11327878 : attack&lt;P_wr&gt;(s, p.allRook() | p.allQueen(), occupancy) |</span></span>
355+
<span id="L293"><span class="lineNum"> 293</span> <span class="tlaGNC"> 5663939 : attack&lt;P_wn&gt;(s, p.allKnight()) |</span></span>
356+
<span id="L294"><span class="lineNum"> 294</span> <span class="tlaGNC"> 5663939 : attack&lt;P_wp&gt;(s, p.blackPawn(), occupancy, Co_White) |</span></span>
357357
<span id="L295"><span class="lineNum"> 295</span> : attack&lt;P_wp&gt;(s, p.whitePawn(), occupancy, Co_Black) |</span>
358-
<span id="L296"><span class="lineNum"> 296</span> <span class="tlaGNC"> 4034094 : attack&lt;P_wk&gt;(s, p.allKing());</span></span>
358+
<span id="L296"><span class="lineNum"> 296</span> <span class="tlaGNC"> 5663939 : attack&lt;P_wk&gt;(s, p.allKing());</span></span>
359359
<span id="L297"><span class="lineNum"> 297</span> : }</span>
360360
<span id="L298"><span class="lineNum"> 298</span> : </span>
361-
<span id="L299"><span class="lineNum"> 299</span> <span class="tlaGNC"> 25820870 : BitBoard between(const Square sq1, const Square sq2){</span></span>
361+
<span id="L299"><span class="lineNum"> 299</span> <span class="tlaGNC"> 27197454 : BitBoard between(const Square sq1, const Square sq2){</span></span>
362362
<span id="L300"><span class="lineNum"> 300</span> : #if !defined(WITH_SMALL_MEMORY)</span>
363-
<span id="L301"><span class="lineNum"> 301</span> <span class="tlaGNC"> 25820870 : return mask[sq1].between[sq2];</span></span>
363+
<span id="L301"><span class="lineNum"> 301</span> <span class="tlaGNC"> 27197454 : return mask[sq1].between[sq2];</span></span>
364364
<span id="L302"><span class="lineNum"> 302</span> : #else</span>
365365
<span id="L303"><span class="lineNum"> 303</span> : constexpr BitBoard m1 {static_cast&lt;BitBoard&gt;(-1)};</span>
366366
<span id="L304"><span class="lineNum"> 304</span> : constexpr BitBoard a2a7 {0x0001010101010100};</span>
@@ -383,20 +383,20 @@
383383
<span id="L321"><span class="lineNum"> 321</span> <span class="tlaUNC tlaBgUNC"> 0 : bool isAttacked(const Position &amp;p, const Square s){</span></span>
384384
<span id="L322"><span class="lineNum"> 322</span> : //assert(isValidSquare(s)); ///@todo ?</span>
385385
<span id="L323"><span class="lineNum"> 323</span> : START_TIMER</span>
386-
<span id="L324"><span class="lineNum"> 324</span> <span class="tlaGNC tlaBgGNC"> 195601108 : const bool b = isValidSquare(s) &amp;&amp; BBTools::isAttackedBB(p, s, p.c);</span></span>
386+
<span id="L324"><span class="lineNum"> 324</span> <span class="tlaGNC tlaBgGNC"> 204137474 : const bool b = isValidSquare(s) &amp;&amp; BBTools::isAttackedBB(p, s, p.c);</span></span>
387387
<span id="L325"><span class="lineNum"> 325</span> : STOP_AND_SUM_TIMER(IsAttacked);</span>
388388
<span id="L326"><span class="lineNum"> 326</span> <span class="tlaUNC tlaBgUNC"> 0 : return b;</span></span>
389389
<span id="L327"><span class="lineNum"> 327</span> : }</span>
390390
<span id="L328"><span class="lineNum"> 328</span> : </span>
391-
<span id="L329"><span class="lineNum"> 329</span> <span class="tlaGNC tlaBgGNC"> 194819412 : bool isPosInCheck(const Position&amp; p){</span></span>
391+
<span id="L329"><span class="lineNum"> 329</span> <span class="tlaGNC tlaBgGNC"> 203225255 : bool isPosInCheck(const Position&amp; p){</span></span>
392392
<span id="L330"><span class="lineNum"> 330</span> : // handles chess variants</span>
393393
<span id="L331"><span class="lineNum"> 331</span> : ///@todo some chess variant will always return false here, there is no such things as check</span>
394-
<span id="L332"><span class="lineNum"> 332</span> <span class="tlaGNC"> 194819412 : return isAttacked(p, kingSquare(p));</span></span>
394+
<span id="L332"><span class="lineNum"> 332</span> <span class="tlaGNC"> 203225255 : return isAttacked(p, kingSquare(p));</span></span>
395395
<span id="L333"><span class="lineNum"> 333</span> : }</span>
396396
<span id="L334"><span class="lineNum"> 334</span> : </span>
397-
<span id="L335"><span class="lineNum"> 335</span> <span class="tlaGNC"> 268696 : bool isAttacked(const Position &amp;p, BitBoard bb) { // copy ///@todo should be done without iterating over Square !</span></span>
398-
<span id="L336"><span class="lineNum"> 336</span> <span class="tlaGNC"> 1026328 : while (bb)</span></span>
399-
<span id="L337"><span class="lineNum"> 337</span> <span class="tlaGNC"> 781696 : if (isAttacked(p, BB::popBit(bb))) return true;</span></span>
397+
<span id="L335"><span class="lineNum"> 335</span> <span class="tlaGNC"> 312420 : bool isAttacked(const Position &amp;p, BitBoard bb) { // copy ///@todo should be done without iterating over Square !</span></span>
398+
<span id="L336"><span class="lineNum"> 336</span> <span class="tlaGNC"> 1199870 : while (bb)</span></span>
399+
<span id="L337"><span class="lineNum"> 337</span> <span class="tlaGNC"> 912219 : if (isAttacked(p, BB::popBit(bb))) return true;</span></span>
400400
<span id="L338"><span class="lineNum"> 338</span> : return false;</span>
401401
<span id="L339"><span class="lineNum"> 339</span> : }</span>
402402
</pre>

0 commit comments

Comments
 (0)