From 9926ba6c4f97669c9683996a7c9d37499f118135 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sun, 21 Jan 2024 17:22:49 +0100 Subject: feat: implement two-tier transposition table --- src/grossmeister/search.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/grossmeister/search.rs') diff --git a/src/grossmeister/search.rs b/src/grossmeister/search.rs index d9dbdf1..a4b6707 100644 --- a/src/grossmeister/search.rs +++ b/src/grossmeister/search.rs @@ -267,7 +267,7 @@ impl Grossmeister { let mut pv = Vec::with_capacity(depth as usize); if depth > 0 { - if let Some(transposition) = self.transposition() { + if let Some(transposition) = self.transposition().cloned() { if let Some(mov) = transposition.mov { debug_assert!(transposition.depth >= depth, "TTable node should be at least as deep as we expect"); if transposition.depth > depth { @@ -362,7 +362,7 @@ impl Grossmeister { } } - println!("info hashfull {}", 1000 * self.transposition_table.iter().filter(|item| item.is_some()).count() / self.transposition_table.len()); + println!("info hashfull {}", self.table_full()); if !pv.is_empty() { print!("bestmove {}", pv[0]); if pv.len() > 1 { -- cgit v1.2.3