Skip to content

Commit

Permalink
PSV3_1
Browse files Browse the repository at this point in the history
Small speed-up in pawn.cpp
Results for 10 tests for each version:

Base      Test      Diff
Mean    1435636   1445238   -9602
StDev   22576     23189     1848

p-value: 1
speedup: 0.007

No functional change

Resolves mcostalba#295
  • Loading branch information
Rocky640 authored and glinscott committed Mar 28, 2015
1 parent 6350027 commit 8463fa4
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions src/pawns.cpp
Expand Up @@ -45,10 +45,10 @@ namespace {

// Backward pawn penalty by opposed flag and file
const Score Backward[2][FILE_NB] = {
{ S(30, 42), S(43, 46), S(49, 46), S(49, 46),
S(49, 46), S(49, 46), S(43, 46), S(30, 42) },
{ S(20, 28), S(29, 31), S(33, 31), S(33, 31),
S(33, 31), S(33, 31), S(29, 31), S(20, 28) } };
{ S(50, 52), S(63, 56), S(69, 56), S(69, 56),
S(69, 56), S(69, 56), S(63, 56), S(50, 52) },
{ S(40, 38), S(49, 41), S(53, 41), S(53, 41),
S(53, 41), S(53, 41), S(49, 41), S(40, 38) } };

// Connected pawn bonus by opposed, phalanx, twice supported and rank
Score Connected[2][2][2][RANK_NB];
Expand Down Expand Up @@ -180,19 +180,17 @@ namespace {
// Score this pawn
if (isolated)
score -= Isolated[opposed][f];

if (!supported && !isolated)
score -= UnsupportedPawnPenalty;

if (doubled)
score -= Doubled[f] / distance<Rank>(s, frontmost_sq(Us, doubled));

if (backward)
else if (backward)
score -= Backward[opposed][f];
else if (!supported)
score -= UnsupportedPawnPenalty;

if (connected)
score += Connected[opposed][!!phalanx][more_than_one(supported)][relative_rank(Us, s)];


if (doubled)
score -= Doubled[f] / distance<Rank>(s, frontmost_sq(Us, doubled));

if (lever)
score += Lever[relative_rank(Us, s)];
}
Expand Down

0 comments on commit 8463fa4

Please sign in to comment.