Search found 3963 matches

by sje
Tue Mar 20, 2007 2:32 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Check idea + bittwiddler request
Replies: 17
Views: 23295

Re: Check idea + bittwiddler request

There are many optimizations available, albeit at a cost in complexity. An example: When scanning through a move list to mark checks, it's possible to take advantage of the situation where moves of the same man appear contiguously in the list. This can be done by computing (or looking up) data speci...
by sje
Tue Mar 20, 2007 1:27 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Kibitz score reporting in server play
Replies: 16
Views: 17645

Re: Kibitz score reporting in server play

As mentioned before, Symbolic outputs some special scores in a non numeric format. A mate in four is "MateIn4" and a lose in twelve is "LoseIn12". There aren't any spaces because of the way Symbolic uses a single token for score I/O. The "MateInN" format is taken in part from Crafty's similar "MatN"...
by sje
Mon Mar 19, 2007 3:34 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Check idea + bittwiddler request
Replies: 17
Views: 23295

Re: Check idea + bittwiddler request

Symbolic has two routines that work directly with checking determination without move execution. The first is a rather long and complicated function that takes a move list and sets the checking flag in each checking move. The second is the routine that generates capturing and/or checking moves. Both...
by sje
Mon Mar 19, 2007 9:31 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Check idea + bittwiddler request
Replies: 17
Views: 23295

Re: Check idea + bittwiddler request

To determine if a move will give check before actually executing the move requires a lot a work. This is because of the special case moves: castling, en passant, and the promotions. Symbolic has a routine for efficiently determining move checking status without move execution and it's rather long an...
by sje
Mon Mar 19, 2007 7:35 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Check idea + bittwiddler request
Replies: 17
Views: 23295

Re: Check idea + bittwiddler request

The bittwiddling part of this is finding the best way to determine if two squares are on a line, what direction the line is, and get a mask to determine if the squares between the two are vacant. Symbolic's toolkit has a lookup table dir[64][64] that returns the direction from the first square inde...
by sje
Sat Mar 17, 2007 5:14 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Kibitz score reporting in server play
Replies: 16
Views: 17645

Re: Kibitz score reporting in server play

By "positional evaluation score" I mean the total of material, positional, and any other factors into one number. -------- In the early computer chess literature, the score was almost always given from the White point of view and the custom remained for some time. The papers back then would label a ...
by sje
Sat Mar 17, 2007 7:34 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Kibitz score reporting in server play
Replies: 16
Views: 17645

Re: Kibitz score reporting in server play

How about this idea:

Say that a queen is worth one pound sterling. Then a rook would go for about eleven shilling and tuppence. Positional terms might be expressed in milli-farthings or micro-groats.
by sje
Fri Mar 16, 2007 7:47 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Sixteen gigabytes
Replies: 9
Views: 7827

Re: Sixteen gigabytes

One possible thing that you might try is to load a chess program in that memory along with its book and try running it from there. In this way at least the book is all contain in ram and should speed up the program at least in theory, well maybe just a little. Symbolic has this option, and it is us...
by sje
Fri Mar 16, 2007 3:38 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Kibitz score reporting in server play
Replies: 16
Views: 17645

Kibitz score reporting in server play

How should position evaluation scores be reported when kibitzing in server play?
by sje
Fri Mar 16, 2007 6:13 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Sixteen gigabytes
Replies: 9
Views: 7827

Re: Sixteen gigabytes

There are roadblocks coming up quickly for both CPUs and memory. Integrated circuit feature sizes are closing in on one hundred atoms per element. Certain quantum effects, such as insulation between adjacent elements, require a minimum number of atoms and there's no known way to beat the limit. Then...