Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simplify generate_all -> castling #2580

Closed

Conversation

protonspring
Copy link

@protonspring protonspring commented Mar 11, 2020

This is a non-functional simplification which generates exactly the same executable.

To me, this more clearly says:
if (we_can_castle_at_all), try king_side and queen_side.

@Sopel97
Copy link
Member

Sopel97 commented Mar 12, 2020

how is this better?

@protonspring
Copy link
Author

It is better because it is 7 less lines and reads a bit better. IMHO.

@Sopel97
Copy link
Member

Sopel97 commented Mar 12, 2020

My biggest complaint is that Us & KING_SIDE is not obvious in its meaning. Previously local OO, OOO were used, which is superior.

@protonspring
Copy link
Author

Just read it about 1000 times. . it will become more clear. :)

@vondele vondele closed this in 442e1e0 Mar 14, 2020
@vondele
Copy link
Member

vondele commented Mar 14, 2020

thanks!

For future PRs, please try to have a PR comment or commit message that I can easily transform in our standard style changelog entry.

@protonspring
Copy link
Author

protonspring commented Mar 14, 2020 via email

silversolver1 added a commit to silversolver1/Stockfish that referenced this pull request Mar 14, 2020
* Equations for edges and corners.

This is a functional simplification that removes the large arrays in endgames.cpp.
It also fixes a recently introduced bug (960d59d) in KNBvK,
now using flip_file() instead of ~.

One fen added to bench to increase endgame coverage.

STC
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 174724 W: 33325 L: 33404 D: 107995
Ptnml(0-2): 2503, 19607, 43181, 19608, 2463
http://tests.stockfishchess.org/tests/view/5e6448ffe42a5c3b3ca2e287

LTC
LLR: 2.95 (-2.94,2.94) {-1.50,0.50}
Total: 35640 W: 4679 L: 4621 D: 26340
Ptnml(0-2): 189, 2991, 11424, 3005, 211
http://tests.stockfishchess.org/tests/view/5e650b24e42a5c3b3ca2e2d8

closes official-stockfish#2577

Bench: 5527957

* Remove set statScore to zero

Simplification. Removes setting statScore to zero if negative.

STC:
LLR: 2.95 (-2.94,2.94) {-1.50,0.50}
Total: 84820 W: 16100 L: 16033 D: 52687
Ptnml(0-2): 1442, 9865, 19723, 9944, 1436
https://tests.stockfishchess.org/tests/view/5e654fdae42a5c3b3ca2e2f8

LTC:
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 57658 W: 7435 L: 7391 D: 42832
Ptnml(0-2): 441, 5397, 17104, 5451, 436
https://tests.stockfishchess.org/tests/view/5e657ce9e42a5c3b3ca2e307

closes official-stockfish#2578

Bench: 5168890

* simplify castling part of generate_all.

somewhat more compact, generates same code.

close official-stockfish#2580

No functional change.

* Simplify futility pruning parent node

only continuation histories seem needed for this purpose.

STC:
http://tests.stockfishchess.org/tests/view/5e6b88dfe42a5c3b3ca2e4ab
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 113356 W: 21725 L: 21696 D: 69935
Ptnml(0-2): 1999, 13255, 26163, 13240, 2021

LTC:
http://tests.stockfishchess.org/tests/view/5e6babbfe42a5c3b3ca2e4c2
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 22164 W: 2917 L: 2821 D: 16426
Ptnml(0-2): 173, 2040, 6548, 2160, 161

closes official-stockfish#2583

bench: 4839496

* Small cleanups

closes official-stockfish#2567

No functional change.

Co-authored-by: protonspring <mike@whiteley.org>
Co-authored-by: pb00067 <pb00067@PHXL0356.wp.lan>
Co-authored-by: Joost VandeVondele <Joost.VandeVondele@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants