From 5c72e1c67d9526e7b08945c1060a5c13c5839b0f Mon Sep 17 00:00:00 2001 From: Micha White Date: Sun, 8 Oct 2023 18:39:49 -0400 Subject: Better evaluation structure for force wins --- engine/src/transposition_table.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'engine/src/transposition_table.rs') diff --git a/engine/src/transposition_table.rs b/engine/src/transposition_table.rs index 2b56a66..96b3809 100644 --- a/engine/src/transposition_table.rs +++ b/engine/src/transposition_table.rs @@ -1,16 +1,16 @@ -use crate::CheckersBitBoard; +use crate::{eval::Evaluation, CheckersBitBoard}; use parking_lot::RwLock; use std::num::NonZeroU8; #[derive(Copy, Clone, Debug)] struct TranspositionTableEntry { board: CheckersBitBoard, - eval: f32, + eval: Evaluation, depth: NonZeroU8, } impl TranspositionTableEntry { - const fn new(board: CheckersBitBoard, eval: f32, depth: NonZeroU8) -> Self { + const fn new(board: CheckersBitBoard, eval: Evaluation, depth: NonZeroU8) -> Self { Self { board, eval, depth } } } @@ -27,7 +27,7 @@ pub struct TranspositionTableRef<'a> { } impl<'a> TranspositionTableRef<'a> { - pub fn get(self, board: CheckersBitBoard, depth: u8) -> Option { + pub fn get(self, board: CheckersBitBoard, depth: u8) -> Option { let table_len = self.replace_table.as_ref().len(); // try the replace table @@ -66,7 +66,7 @@ impl<'a> TranspositionTableRef<'a> { } } - pub fn get_any_depth(self, board: CheckersBitBoard) -> Option { + pub fn get_any_depth(self, board: CheckersBitBoard) -> Option { let table_len = self.replace_table.as_ref().len(); // try the depth table @@ -101,7 +101,7 @@ impl<'a> TranspositionTableRef<'a> { } } - pub fn insert(&self, board: CheckersBitBoard, eval: f32, depth: NonZeroU8) { + pub fn insert(&self, board: CheckersBitBoard, eval: Evaluation, depth: NonZeroU8) { let table_len = self.replace_table.as_ref().len(); // insert to the replace table -- cgit v1.2.3