Pawel can you elaborate some more about this:
// Because pv-nodes don't use some pruning or
// reduction techniques, we cannot always reuse
// scores from the zero window nodes. Despite the
// same nominal depth, they represent more shallow,
// less precise search.
if (!isPv || (score > alpha && score < beta) ) {
if (!isRoot && !isExcluded)
return score;
I'm not sure if i get the concept. On !isPV (beta = alfa+1) nodes you can take any cutoff (lowerbound, upperbound, exact) and if PVnode you can only take the exact cutoff? Thanks in advance.