Author: Uri Blass
Date: 13:50:59 01/05/04
Go up one level in this thread
On January 05, 2004 at 16:39:04, Uri Blass wrote: >I see that crafty is using swap_list[32] and I think that the array is too long. > >There are only 8 queen directions and 8 knight directions and I think that for >practical cases swap_list[16] can make Crafty faster with no problems(in theory >it is possible that 16 is not enough but I do not imagine a practical case when >it can happen. > >I wonder if it is not better to have swap_list[16] in Crafty and add >if (nc==15) break if you want to be careful not to crash maybe in 1 out of 1000 >games. > >It seems to me that the price of allocating memory to 16 integer is higher than >the price of one if (nc==15) inside the loop. > > >Another point that I see is that it is using the value of the pieces and does >not use piece square table. > >I wonder if there is a reason not to use piece square table to evaluate capture >of pawn in the 7th as better than capture of pawn in the second rank. > >Uri Another idea is to have a small array in swap( even of only 8 elements) and only in the rare cases when crafty see that the small array is not enough to call bigswap for more than 8 elements. Uri
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.