I wonder if you have extensions that are different for different remaining depth.
my function that calculate the extensions is dependent on the following factors:
1)alpha
2)remaining depth
3)position of the board.
I calculate today extensions after calling to alphabeta
I understood that for using hash tables in an efficient way it may be better to calculate extensions before calling alphabeta
I tried first to calculate extensions simply after making move but I found that it cannot be the same because after making move I can call alphabeta more than once with different depths and the extensions may be different.
I can calculate extensions simply before calling alphabeta when I know the remaining depth and know alpha but the question is if doing extensions that are dependent on these factors cannot increase problems of instability when I try to use hash for pruning.
What is your experience?