summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
84a641b)
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
if (v1 >= 0)
v = v1;
} else if (v < 0) {
if (v1 >= 0)
v = v1;
} else if (v < 0) {
- if (v1 >= 0 || v1 < 100)
+ if (v1 >= 0 || v1 < -100)
v = v1;
} else if (v > 100) {
if (v1 > 0)
v = v1;
} else if (v > 100) {
if (v1 > 0)