Author: Uri Blass
Date: 13:39:04 01/05/04
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
This page took 0.02 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.