DEPTH_ZERO = 0 * ONE_PLY,
DEPTH_QS_CHECKS = -1 * ONE_PLY,
DEPTH_QS_NO_CHECKS = -2 * ONE_PLY,
- DEPTH_QS_RECAPTURES = -4 * ONE_PLY,
+ DEPTH_QS_RECAPTURES = -5 * ONE_PLY,
DEPTH_NONE = -127 * ONE_PLY
};
const Value QueenValueMidgame = Value(0x9D9);
const Value QueenValueEndgame = Value(0x9FE);
-extern const Value PieceValueMidgame[17];
+extern const Value PieceValueMidgame[17]; // Indexed by Piece or PieceType
extern const Value PieceValueEndgame[17];
extern int SquareDistance[64][64];
+inline Color operator~(Color c) {
+ return Color(c ^ 1);
+}
+
+inline Square operator~(Square s) {
+ return Square(s ^ 56);
+}
+
inline Value mate_in(int ply) {
return VALUE_MATE - ply;
}
return Color(p >> 3);
}
-inline Color flip(Color c) {
- return Color(c ^ 1);
-}
-
inline Square make_square(File f, Rank r) {
return Square((r << 3) | f);
}
return Rank(s >> 3);
}
-inline Square flip(Square s) {
- return Square(s ^ 56);
-}
-
inline Square mirror(Square s) {
return Square(s ^ 7);
}