Skip to content

Optimize compression of common opening moves#18

Open
ErdoganSeref wants to merge 9 commits intolichess-org:masterfrom
ErdoganSeref:feat-compress-opening-moves
Open

Optimize compression of common opening moves#18
ErdoganSeref wants to merge 9 commits intolichess-org:masterfrom
ErdoganSeref:feat-compress-opening-moves

Conversation

@ErdoganSeref
Copy link

Implemented an additional optimization for compressing common opening moves.

The algorithm works by mapping common openings to integers. Then a game is prefix matched to find the longest common opening present in the mapping.

Add dependency to Trie data structure
Implement longest common prefix search
Make encode and decode method non static
In contrast to the corresponding Rust implementation there is no need to convert the integer to a bit vector because the data structure responsible for writing bits to the buffer already supports integers.
Use simpler approach to guarantee correctness first
Remove test case related to old encoding format
Remove unused imports
Replace wildcard import with specific imports
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.

1 participant