Fix syzygy en passant issue
authormstembera <MissingEmail@email>
Wed, 2 Sep 2015 00:36:03 +0000 (17:36 -0700)
committerJoona Kiiski <joona.kiiski@gmail.com>
Sun, 6 Sep 2015 21:19:33 +0000 (22:19 +0100)
commit46b5a5f0db5a65bc88da373f87b3280bcf0875e1
treecf69e32c92e2b045bc5e699c04a113cc6b7603c1
parent84a641b8bb849a1951c60f92dc97619237fb2d09
Fix syzygy en passant issue

v = value without ep capture being considered
v1 = value of the ep capture

The correct logic is:
if without e.p. capture we are losing, and the value of e.p is either draw, or win or "loss, but 50 move rule saves us", then we should use the value of ep capture.

Credit and thanks to syzygy1 and lantonov !

No functional change (except with syzygy bases)

Resolves #415
Resolves #394
src/syzygy/tbprobe.cpp