From e2d3185bbe323498e12236fb3e0d780594201421 Mon Sep 17 00:00:00 2001 From: stefiosif Date: Sun, 10 Nov 2024 14:17:55 +0200 Subject: [PATCH] Add tt node in case of best score >= alpha --- src/search/negamax.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/search/negamax.rs b/src/search/negamax.rs index 35e5c5f..d1434d0 100644 --- a/src/search/negamax.rs +++ b/src/search/negamax.rs @@ -4,7 +4,12 @@ use crate::{ movegen::r#move::Move, }; -use super::{move_ordering::score_by_mvv_lva, quiescence::quiescence, transposition_table::{Bound, TTEntry, TranspositionTable}, QUIESCENCE_DEPTH}; +use super::{ + move_ordering::score_by_mvv_lva, + quiescence::quiescence, + transposition_table::{Bound, TTEntry, TranspositionTable}, + QUIESCENCE_DEPTH, +}; pub fn negamax( game: &mut Game, @@ -99,6 +104,14 @@ pub fn negamax( best_move, Bound::Upper, )); + } else { + tt.insert(TTEntry::new( + game.hash, + depth, + best_score, + best_move, + Bound::Exact, + )); } (best_move, best_score)