pounce 2.0.2

A mediocre (but trying its best) uci chess engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub mod nnue;

use crate::chess::Role;
use crate::chess::position::Position;
use crate::engine::search::MAX_PLY;

pub const INFINITY: i16 = 32_001;
pub const MATE: i16 = 32_000;
pub const MATE_IN_PLY: i16 = MATE - MAX_PLY as i16;
pub const DRAW: i16 = 0;

#[inline]
pub fn score_nnue(pos: &Position, acc: &nnue::NNUEAccumulator<'_, 64>) -> i16 {
    (acc.net.forward(acc, pos.side) * 252.0) as i16
}

pub const PIECE_VALUES: [i32; Role::NUM] = [126, 781, 825, 1276, 2538, 0];