Author: William Bryant
Date: 06:35:09 06/23/99
As I understand the use of Singular extensions,
when, after generating all the _legal_ moves, there is only one move to be
made by the side on move, extend 1 ply.
Since you only extend a maximum of 1 ply at any node, if the King is in check,
or any other extensions are also triggered you would be extending anyway
and this only extends this branch of the tree when it is the only
condition extending the search.
To generate legal moves, you must check each move to see if it places the King
in danger of being captured, a procedure that I do at present in my
MakeMove() function. The difference being, that it takes more time to
check for legality when generating the moves than it does in MakeMove()
because cutoffs keep you from making and unmaking all the moves.
Now my question, is the extra time it takes to generate legal vs. pseudolegal
moves made up in the search by the singular extension during those
positions when nothing else would have triggered an extension in the
search anyway?
Am I missing something?
Thank you.
William
wbryant@ix.netcom.com
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.