Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Hash Collisions

Author: Robert Hyatt

Date: 07:25:45 02/24/99

Go up one level in this thread


On February 24, 1999 at 05:34:01, Dave Gomboc wrote:

>On February 23, 1999 at 11:09:40, Robert Hyatt wrote:
>
>>On February 23, 1999 at 04:58:30, Dave Gomboc wrote:
>>
>>>On February 22, 1999 at 11:14:14, Robert Hyatt wrote:
>>>
>>>>I'll try to figure out a way to post my values here if you are interested.
>>>>64 * 12 isn't horribly big, but when you display them as 64 bit values, they
>>>>are big. The main issue is how to initialize such an array in a portable
>>>>way...  IE (BITBOARD ran[12][64] = {{1,2,3},{4,5,6}};  The numbers 1,2,3
>>>>default to 'int' which is bad.  I don't know what to do for all compilers
>>>>(IE 123ULL or (BITBOARD) 123)
>>>
>>>I don't know of a portable way to do this either.  My Rush Hour
>>>(www.puzzles.com) software has "#if defined"s like crazy for all of the annoying
>>>cases, e.g.
>>>
>>
>>
>>Cute bit of trivia.  Look on the outside of the Rush Hour box, and check
>>out the names.  One of them dates back to Cray Blitz.  But I won't spoil
>>the mystery just yet.
>>
>>:)
>
>Mystery?  On my box, there is only one name!  The box says that Nob Yoshigahara
>is the inventor of the game.  Perhaps there is a different box in Canada than in
>the U.S.?  But I doubt it... there's no French on this box, there is just a
>sticker with French text slapped on top of it, as if it was an afterthought.
>


could have changed.  I have a 'pre-production' version sent to me by Harry
Nelson, one of the great 'puzzle wizards' on the West Coast.  He wanted me to
help him with a program to take positions and solve them the shortest way
possible so they could test 'add on' positions for later release.  I never had
time...




>>>/* MSVC 6.0 */
>>>typedef unsigned __int64 bitboard;
>>>const bitboard outside_edge = 0xFF818181818181FF;
>>>
>>>/* SGI MIPSpro 7.2.1 (with -64 switch) */
>>>typedef unsigned long bitboard;
>>>const bitboard outside_edge = 0xFF818181818181FF;
>>>
>>>/* g++ 2.7.2 */
>>>typedef unsigned long long bitboard;
>>>const bitboard outside_edge = 0xFF818181818181FFll;
>>>
>>>Of the three, I like SGI's setup the best.
>>>
>>>Dave Gomboc
>
>BTW, if someone has a better way to do the above, please mention it. :-)
>
>Dave Gomboc



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.