Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Faster Board Representations/Move Generators

Author: Swaminathan

Date: 19:43:18 02/24/06

Go up one level in this thread


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


Hello Chris,

Were you coding for your engine?I hope you are only detecting clones.
Damn,you wouldn't reply because you are banned.

Come with a new account over at CTF.

Behave and Don't get benned again regards,
Swami

>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 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.