diff --git a/lib/nnue/evaluator.rs b/lib/nnue/evaluator.rs index 760d0859..7cc8445e 100644 --- a/lib/nnue/evaluator.rs +++ b/lib/nnue/evaluator.rs @@ -105,7 +105,8 @@ impl Evaluator { /// Exchange a piece on [`Square`] by the attacker of least value. /// /// This may lead to invalid positions. - pub fn exchange(&mut self, whither: Square) -> Result { + #[inline(always)] + fn exchange(&mut self, whither: Square) -> Result { let capture = self.role_on(whither); let m = self.pos.exchange(whither)?; self.acc.mirror(); @@ -113,6 +114,7 @@ impl Evaluator { Ok(m) } + #[inline(always)] fn update(&mut self, m: Move, capture: Option) { let turn = self.turn();