Make NNUE compatible with basic fairy pieces
authorFabian Fichter <ianfab@users.noreply.github.com>
Tue, 10 Nov 2020 20:27:15 +0000 (21:27 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Wed, 11 Nov 2020 18:48:25 +0000 (19:48 +0100)
Re-use existing architecture and map fairy pieces
to their standard chess counterparts.

src/nnue/evaluate_nnue.cpp

index cb1b3f4..35ce818 100644 (file)
@@ -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     },