From 57960326939f2aa113ede75b35e00afe511cec81 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Mon, 24 Mar 2025 15:44:44 -0400 Subject: [PATCH] change BoardValueMap type to i8 --- src/logic/board_value.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/logic/board_value.rs b/src/logic/board_value.rs index a9d36eb..a45f92f 100644 --- a/src/logic/board_value.rs +++ b/src/logic/board_value.rs @@ -1,6 +1,6 @@ use crate::repr::{Board, Piece, PosMap}; -pub struct BoardValueMap(PosMap); +pub struct BoardValueMap(PosMap); impl BoardValueMap { pub fn board_value(&self, board: &Board, color: Piece) -> i16 { @@ -15,12 +15,13 @@ impl BoardValueMap { // target has position value }) + .map(|x| x as i16) .sum() } /// Weights from: https://repub.eur.nl/pub/7142/ei2005-47.pdf pub const fn weighted() -> Self { - const POSITION_VALUES: [[i16; 8]; 8] = [ + const POSITION_VALUES: [[i8; 8]; 8] = [ [100, -20, 10, 5, 5, 10, -20, 100], [-20, -50, -2, -2, -2, -2, -50, -20], [10, -2, -1, -1, -1, -1, -2, 10],