VALUE_MATED_IN_MAX_PLY = -VALUE_MATE + 2 * MAX_PLY,
PawnValueMg = 188, PawnValueEg = 248,
- KnightValueMg = 753, KnightValueEg = 832,
- BishopValueMg = 814, BishopValueEg = 890,
- RookValueMg = 1285, RookValueEg = 1371,
- QueenValueMg = 2513, QueenValueEg = 2648,
+ KnightValueMg = 764, KnightValueEg = 848,
+ BishopValueMg = 826, BishopValueEg = 891,
+ RookValueMg = 1282, RookValueEg = 1373,
+ QueenValueMg = 2526, QueenValueEg = 2646,
MidgameLimit = 15258, EndgameLimit = 3915
};
return Square(m & 0x3F);
}
+inline int from_to(Move m) {
+ return m & 0xFFF;
+}
+
inline MoveType type_of(Move m) {
return MoveType(m & (3 << 14));
}