Computer Chess Club Archives


Search

Terms

Messages

Subject: Faster Board Representations/Move Generators

Author: Christopher Conkie

Date: 11:47:23 02/23/06


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.

Christopher



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.