Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Faster Board Representations/Move Generators

Author: Dann Corbit

Date: 11:49:01 02/23/06

Go up one level in this thread


On February 23, 2006 at 14:47:23, Christopher Conkie wrote:

>Is there a way to keep board representations entirely in hexadecimal format
>until output of moves are required. How would one accomplish rotation for
>diagonals without conversion. For example, is it needed to convert pieces to a
>number if you started with something like.....
>
>typedef unsigned long long bitboard;
>
>bitboard B_Occ = 0xffff000000000000ULL;
>bitboard W_Occ = 0x000000000000ffffULL;
>
>bitboard All_P = 0x00ff00000000ff00ULL;
>bitboard All_N = 0x4200000000000042ULL;
>bitboard All_B = 0x2400000000000024ULL;
>bitboard All_R = 0x8100000000000081ULL;
>bitboard All_Q = 0x1000000000000010ULL;
>bitboard All_K = 0x0800000000000008ULL;
>
>I have been toying with this idea but am not quite sure of the validity of it's
>basis. I was thinking that if less conversion took place it would improve speed
>significantly.
>
>Any thoughts would be nice.

Internally, all the numbers are binary.  If you assign them a decimal number, it
gets converted to binary internal format.  It happens at compile time and so the
speed difference is 0.00000%

Or maybe you are joking and left out the smiley.



This page took 0.01 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.