From: Fabian Fichter Date: Tue, 10 Nov 2020 20:27:15 +0000 (+0100) Subject: Make NNUE compatible with basic fairy pieces X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=991e370421264e1e4ea5ec0109aece1cb707d706;p=fairystockfish.git Make NNUE compatible with basic fairy pieces Re-use existing architecture and map fairy pieces to their standard chess counterparts. --- 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 },