X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fendgame.h;h=dc477288c741a78d09150b5c81e7d65902b2b050;hp=dabf233e7058f2f367f429badf25bcd00f4fd40e;hb=f178f0a2912082e2e9d07d9b0926031322d78f67;hpb=72ca727b382212705d2a31588d03eb0c85abddba;ds=sidebyside diff --git a/src/endgame.h b/src/endgame.h index dabf233e..dc477288 100644 --- a/src/endgame.h +++ b/src/endgame.h @@ -99,6 +99,20 @@ public: Value apply(const Position &pos); }; +// KBB vs KN: +class KBBKNEvaluationFunction : public EndgameEvaluationFunction { +public: + KBBKNEvaluationFunction(Color C); + Value apply(const Position &pos); +}; + +// K and two minors vs K and one or two minors: +class KmmKmEvaluationFunction : public EndgameEvaluationFunction { +public: + KmmKmEvaluationFunction(Color c); + Value apply(const Position &pos); +}; + /// Abstract base class for all evaluation scaling functions: @@ -205,6 +219,12 @@ extern KRKNEvaluationFunction EvaluateKRKN, EvaluateKNKR; // KQ vs KR: extern KQKREvaluationFunction EvaluateKQKR, EvaluateKRKQ; +// KBB vs KN: +extern KBBKNEvaluationFunction EvaluateKBBKN, EvaluateKNKBB; + +// K and two minors vs K and one or two minors: +extern KmmKmEvaluationFunction EvaluateKmmKm; + // KBP vs K: extern KBPKScalingFunction ScaleKBPK, ScaleKKBP;