From 384de068475a56d1229ba39179a66343d4b91a1c Mon Sep 17 00:00:00 2001 From: DualFroz Date: Sun, 23 Aug 2026 15:50:00 +0200 Subject: [PATCH] feat(core): add zobrist hashing keys --- Zobrist.scala | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Zobrist.scala diff --git a/Zobrist.scala b/Zobrist.scala new file mode 100644 index 0000000..5b62625 --- /dev/null +++ b/Zobrist.scala @@ -0,0 +1,9 @@ +package gambit + +object Zobrist: + private val rng = new scala.util.Random(0x9E3779B97F4A7C15L) + + val pieceKeys: Array[Array[Long]] = Array.fill(15, 128)(rng.nextLong()) + val sideKey: Long = rng.nextLong() + val castleKeys: Array[Long] = Array.fill(16)(rng.nextLong()) + val epFileKeys: Array[Long] = Array.fill(8)(rng.nextLong())