aboutsummaryrefslogtreecommitdiff
path: root/src/board/ttable.rs
diff options
context:
space:
mode:
authoreug-vs <eugene@eug-vs.xyz>2023-02-21 17:49:51 +0300
committereug-vs <eugene@eug-vs.xyz>2023-02-23 14:01:03 +0300
commitf60c573ba71207c18a28413e3940a4e21b07c73f (patch)
tree3e50e9ea6cd0129414db92cd50805ebeb65a4676 /src/board/ttable.rs
parent69f3c48fb99d96f3fbc4ab49f5fb6d1d8e90e270 (diff)
downloadchessnost-f60c573ba71207c18a28413e3940a4e21b07c73f.tar.gz
refactor: create grossmeister module
Diffstat (limited to 'src/board/ttable.rs')
-rw-r--r--src/board/ttable.rs25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/board/ttable.rs b/src/board/ttable.rs
deleted file mode 100644
index 9f9e0b0..0000000
--- a/src/board/ttable.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-use crate::moves::Move;
-
-/// https://www.chessprogramming.org/Node_Types
-#[derive(Debug, PartialEq, Clone, Copy)]
-pub enum NodeType {
- /// Principal variation node - exact score
- PV,
- /// Fail-high
- Cut,
- /// Fail-low
- All,
-}
-
-#[derive(Debug, PartialEq, Clone, Copy)]
-pub struct TranspositionTableItem {
- /// Zobrist hash of this position
- pub hash: u64,
- pub mov: Move,
- pub depth: u8,
- pub score: f32,
- pub node_type: NodeType,
-}
-
-pub const TTABLE_SIZE: u64 = 2u64.pow(24);
-pub type TranspositionTable = Vec<Option<TranspositionTableItem>>;