Skip to content

Commit 001342b

Browse files
committed
Fix Gaviota where white needs to do en passant
1 parent 65d1050 commit 001342b

2 files changed

Lines changed: 25 additions & 19 deletions

File tree

chess/gaviota.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1867,7 +1867,7 @@ def _setup_tablebase(self, req):
18671867

18681868
req.side = opp(req.side)
18691869
if req.epsq != NOSQUARE:
1870-
req.epsq = flip_ns(epsq)
1870+
req.epsq = flip_ns(req.epsq)
18711871
else:
18721872
raise IndexError("no tablebase available for: {0} {1}".format(white_letters, black_letters))
18731873

data/endgame-dm-5.epd

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
1+
# 5 piece endgames for Gaviota tablebase testing.
2+
3+
# Handpicked.
4+
5+
4k3/8/8/6Pp/n2K4/8/8/8 w - h6 dm 0;
6+
4k3/8/8/6Pp/n2K4/8/8/8 w - - dm -21;
7+
18
# Endgames selected from
29
# http://kirill-kryukov.com/chess/longest-checkmates/longest-checkmates.shtml
3-
# to test Gaviota tablebase probing.
4-
5-
# kaaak_pctoindex krrrk
6-
# kaabk_pctoindex krrnk
7-
# kaakb_pctoindex knnkn
8-
# kaakp_pctoindex knnkp
9-
# kaapk_pctoindex krrpk
10-
# kabbk_pctoindex kqbbk
11-
# kabck_pctoindex kqrnk
12-
# kabkc_pctoindex kbnkb
13-
# kabkp_pctoindex krnkp
14-
# kabpk_pctoindex krnpk
15-
# kapkb_pctoindex krpkn
16-
# kapkp_pctoindex kbpkp
17-
# kappk_pctoindex knppk
18-
# kppka_pctoindex kppkq
19-
# kppkp_pctoindex kppkp
20-
# kpppk_pctoindex kpppk
10+
# to cover all indexing schemes:
11+
# - kaaak_pctoindex krrrk
12+
# - kaabk_pctoindex krrnk
13+
# - kaakb_pctoindex knnkn
14+
# - kaakp_pctoindex knnkp
15+
# - kaapk_pctoindex krrpk
16+
# - kabbk_pctoindex kqbbk
17+
# - kabck_pctoindex kqrnk
18+
# - kabkc_pctoindex kbnkb
19+
# - kabkp_pctoindex krnkp
20+
# - kabpk_pctoindex krnpk
21+
# - kapkb_pctoindex krpkn
22+
# - kapkp_pctoindex kbpkp
23+
# - kappk_pctoindex knppk
24+
# - kppka_pctoindex kppkq
25+
# - kppkp_pctoindex kppkp
26+
# - kpppk_pctoindex kpppk
2127

2228
8/8/5k2/8/7p/8/PP6/1K6 w - - dm -13;
2329
K7/8/8/8/2k3P1/6P1/6P1/8 w - - dm 33;

0 commit comments

Comments
 (0)