Changes

Jump to: navigation, search

Tinker

3,618 bytes added, 16:49, 12 December 2018
Created page with "'''Home * Engines * Tinker''' [[FILE:Tinker1.jpg|border|right|thumb| Tinker or [https://en.wikipedia.org/wiki/Gypsy_horse Irish Cob] <ref>[http://de.wikiped..."
'''[[Main Page|Home]] * [[Engines]] * Tinker'''

[[FILE:Tinker1.jpg|border|right|thumb| Tinker or [https://en.wikipedia.org/wiki/Gypsy_horse Irish Cob] <ref>[http://de.wikipedia.org/wiki/Tinker_%28Pferd%29 Tinker (Pferd) from Wikipedia.de] (German)</ref> ]]

'''Tinker''',<br/>
a private [[Chess Engine Communication Protocol]] compatible chess engine by [[Brian Richardson]]. Tinker participated at almost all official online [[Tournaments and Matches|tournaments]], [[CCT Tournaments]], [[ACCA Americas' Computer Chess Championship]], and [[ACCA World Computer Rapid Chess Championship]]. Tinker's internal [[Board Representation|board representation]] is based on [[Bitboards|bitboards]].
<span id="MoveGeneration"></span>
=Move Generation=
Tinker uses an idiosyncratic [[Move Generation|move generation]] approach for [[Sliding Pieces|sliding pieces]] based on [[Rook|rook]] and [[Bishop|bishop]] [[On an empty Board|attacks on the otherwise empty board]]. While [[Bitboard Serialization|serializing]] all those potential targets, it tests for legality inside the loop body, that is whether the [[Square Attacked By#InBetween|inbetween squares]] of [[Origin Square|origin]] and [[Target Square|target]] are empty. This is not in the "real" bitboard spirit to determine attack sets in advance in the bitboard centric world rather than to test individual elements of a superset belonging to a set, but at least it allows traversing disjoint target sets i.e. for captures in [[Quiescence Search|quiescence search]]. This is the slightly edited code posted by Brian in 2000 <ref>[https://www.stmintz.com/ccc/index.php?id=107485 Movegen Re: Bitmap Type Re: Tinker 81 secs Re: Testing speed] by [[Brian Richardson]], [[CCC]], April 24, 2000</ref>:
<pre>
froms = tree->wbishopsqueens;
while (froms) {
f = lastOne(froms);
tos= bishopto[f] & targets;
while (tos) {
t = lastOne(tos);
if ( (allpieces & nopieces[f][t]) == 0) {
gen_push(f, t);
}
clear(t, tos);
}
clear(f, froms);
}
</pre>

=See also=
* [[Chester]]
* [[Ruffian]]

=Forum Posts=
* [https://www.stmintz.com/ccc/index.php?id=137094 CCT2 Tinker Observations] by [[Brian Richardson]], [[CCC]], November 07, 2000
* [https://www.stmintz.com/ccc/index.php?id=194764 Nice Stalemate Trap by Tinker] by [[Dieter Bürssner]], [[CCC]], October 29, 2001
* [https://www.stmintz.com/ccc/index.php?id=284689 Itanium2 Testing Crafty & Tinker Informal Results] by [[Brian Richardson]], [[CCC]], February 16, 2003 » [[Itanium]]
* [https://www.stmintz.com/ccc/index.php?id=350527 Tinker Scores Re: STATIC EVAL TEST (provisional)] by [[Brian Richardson]], [[CCC]], February 21, 2004
* [https://www.stmintz.com/ccc/index.php?id=357424 Tinker 64 Bit Speedup (Early Results)] by [[Brian Richardson]], [[CCC]], March 30, 2004
* [http://www.talkchess.com/forum/viewtopic.php?t=29216 SEE Observation] by [[Brian Richardson]], [[CCC]], August 02, 2009 » [[Static Exchange Evaluation|SEE]]

=External Links=
* [https://en.wikipedia.org/wiki/Tinker Tinker from Wikipedia]
* [https://en.wikipedia.org/wiki/Tinker_%28disambiguation%29 Tinker (disambiguation) from Wikipedia]
* [[:Category:Small Faces]] with [https://en.wikipedia.org/wiki/P._P._Arnold P.P. Arnold] - [https://en.wikipedia.org/wiki/Tin_Soldier_%28song%29 Tin Soldier], March 02, 1968, [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: {{#evu:https://www.youtube.com/watch?v=3rLF-QAS67I|alignment=left|valignment=top}}

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Private]]
[[Category:WinBoard]]
[[Category:Mammal]]
[[Category:Small Faces]]

Navigation menu