Skip to content

Commit

Permalink
Simplify Safe Checks
Browse files Browse the repository at this point in the history
STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 11796 W: 2211 L: 2074 D: 7511

LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 14324 W: 1935 L: 1806 D: 10583

Bench: 8075202

Resolves #600
  • Loading branch information
mstembera authored and zamar committed Mar 15, 2016
1 parent 647402f commit 04be84e
Showing 1 changed file with 8 additions and 24 deletions.
32 changes: 8 additions & 24 deletions src/evaluate.cpp
Expand Up @@ -424,36 +424,20 @@ namespace {
b2 = pos.attacks_from<BISHOP>(ksq) & safe;

// Enemy queen safe checks
b = (b1 | b2) & ei.attackedBy[Them][QUEEN];
if (b)
{
attackUnits += QueenCheck * popcount<Max15>(b);
score -= Checked;
}
if ((b1 | b2) & ei.attackedBy[Them][QUEEN])
attackUnits += QueenCheck, score -= Checked;

// Enemy rooks safe checks
b = b1 & ei.attackedBy[Them][ROOK];
if (b)
{
attackUnits += RookCheck * popcount<Max15>(b);
score -= Checked;
}
if (b1 & ei.attackedBy[Them][ROOK])
attackUnits += RookCheck, score -= Checked;

// Enemy bishops safe checks
b = b2 & ei.attackedBy[Them][BISHOP];
if (b)
{
attackUnits += BishopCheck * popcount<Max15>(b);
score -= Checked;
}
if (b2 & ei.attackedBy[Them][BISHOP])
attackUnits += BishopCheck, score -= Checked;

// Enemy knights safe checks
b = pos.attacks_from<KNIGHT>(ksq) & ei.attackedBy[Them][KNIGHT] & safe;
if (b)
{
attackUnits += KnightCheck * popcount<Max15>(b);
score -= Checked;
}
if (pos.attacks_from<KNIGHT>(ksq) & ei.attackedBy[Them][KNIGHT] & safe)
attackUnits += KnightCheck, score -= Checked;

// Finally, extract the king danger score from the KingDanger[]
// array and subtract the score from the evaluation.
Expand Down

0 comments on commit 04be84e

Please sign in to comment.