From 991e370421264e1e4ea5ec0109aece1cb707d706 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Tue, 10 Nov 2020 21:27:15 +0100 Subject: [PATCH] Make NNUE compatible with basic fairy pieces Re-use existing architecture and map fairy pieces to their standard chess counterparts. --- src/nnue/evaluate_nnue.cpp | 44 ++++++++++++++++++++++---------------------- 1 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/nnue/evaluate_nnue.cpp b/src/nnue/evaluate_nnue.cpp index cb1b3f4..35ce818 100644 --- a/src/nnue/evaluate_nnue.cpp +++ b/src/nnue/evaluate_nnue.cpp @@ -39,19 +39,19 @@ namespace Eval::NNUE { { PS_W_BISHOP, PS_B_BISHOP }, { PS_W_ROOK, PS_B_ROOK }, { PS_W_QUEEN, PS_B_QUEEN }, + { PS_W_QUEEN, PS_B_QUEEN }, + { PS_W_BISHOP, PS_B_BISHOP }, + { PS_W_BISHOP, PS_B_BISHOP }, + { PS_W_BISHOP, PS_B_BISHOP }, + { PS_W_QUEEN, PS_B_QUEEN }, + { PS_W_QUEEN, PS_B_QUEEN }, { PS_NONE, PS_NONE }, { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, + { PS_W_QUEEN, PS_B_QUEEN }, + { PS_W_KNIGHT, PS_B_KNIGHT }, + { PS_W_BISHOP, PS_B_BISHOP }, + { PS_W_KNIGHT, PS_B_KNIGHT }, + { PS_W_ROOK, PS_B_ROOK }, { PS_NONE, PS_NONE }, { PS_NONE, PS_NONE }, { PS_NONE, PS_NONE }, @@ -103,19 +103,19 @@ namespace Eval::NNUE { { PS_B_BISHOP, PS_W_BISHOP }, { PS_B_ROOK, PS_W_ROOK }, { PS_B_QUEEN, PS_W_QUEEN }, + { PS_B_QUEEN, PS_W_QUEEN }, + { PS_B_BISHOP, PS_W_BISHOP }, + { PS_B_BISHOP, PS_W_BISHOP }, + { PS_B_BISHOP, PS_W_BISHOP }, + { PS_B_QUEEN, PS_W_QUEEN }, + { PS_B_QUEEN, PS_W_QUEEN }, { PS_NONE, PS_NONE }, { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, - { PS_NONE, PS_NONE }, + { PS_B_QUEEN, PS_W_QUEEN }, + { PS_B_KNIGHT, PS_W_KNIGHT }, + { PS_B_BISHOP, PS_W_BISHOP }, + { PS_B_KNIGHT, PS_W_KNIGHT }, + { PS_B_ROOK, PS_W_ROOK }, { PS_NONE, PS_NONE }, { PS_NONE, PS_NONE }, { PS_NONE, PS_NONE }, -- 1.7.0.4