diff options
| author | Micha White <botahamec@outlook.com> | 2023-10-08 18:39:49 -0400 |
|---|---|---|
| committer | Micha White <botahamec@outlook.com> | 2023-10-08 18:39:49 -0400 |
| commit | 5c72e1c67d9526e7b08945c1060a5c13c5839b0f (patch) | |
| tree | 7909fcf27fbdc092ef8c6cad0a0326e524b126f2 /engine/src/transposition_table.rs | |
| parent | 25edb84f0f045df0db1383de3383e04b9ab431e3 (diff) | |
Better evaluation structure for force wins
Diffstat (limited to 'engine/src/transposition_table.rs')
| -rw-r--r-- | engine/src/transposition_table.rs | 12 |
1 files changed, 6 insertions, 6 deletions
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<f32> { + pub fn get(self, board: CheckersBitBoard, depth: u8) -> Option<Evaluation> { 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<f32> { + pub fn get_any_depth(self, board: CheckersBitBoard) -> Option<Evaluation> { 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 |
