I think I see the issue.
if(val > alpha){
alpha = val;
if(val >= beta)
break;
update_pv(it, ply);
}
Here, if the value >= beta, you exit the loop and go on to store this alpha in the transposition table, but you don't update the PV, meaning the PV could have erroneous moves after the ...
Search found 1 match
- Thu Feb 25, 2016 10:28 am
- Forum: Programming and Technical Discussions
- Topic: TT Mate scores
- Replies: 18
- Views: 19400