-
Notifications
You must be signed in to change notification settings - Fork 183
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
Add initial ZeroHashMap #2579
Merged
Merged
Add initial ZeroHashMap #2579
Changes from 35 commits
Commits
Show all changes
39 commits
Select commit
Hold shift + click to select a range
d455634
add core functionality of ZeroHashMap based on CHD algorithm
pdogr 9c4bba2
remove keys from HashIndex,
pdogr 4423552
rename variables, use vec! macro
pdogr 3aa891e
remove #[macro_use] and directly import macro
pdogr 9d01fd5
add benchmarks for zerohashmap
pdogr 2ee9633
make functions inline
pdogr 92700b4
add hashmap feature for ZeroHashMapStatic
pdogr 5bd7ddb
remove unnecessary Iterator impl
pdogr 027a3ce
Merge branch 'unicode-org:main' into hm
pdogr 3a17393
Apply reverse permutation in HashIndex bulding using zvl_permute
pdogr 9284bde
Derive serde for HashIndex, ZeroHashMapStatic
pdogr 6ebde0e
modify generation algorithm using hashing only once
pdogr 1d5f211
replace ahash with wyhash
pdogr 305038f
Merge branch 'unicode-org:main' into hm
pdogr 69a3355
Merge branch 'unicode-org:main' into hm
pdogr d9c52f5
Merge branch 'unicode-org:main' into hm
pdogr 6781a16
Move zerohashmap into a separate module
pdogr 12045d5
Merge branch 'main' into hm
pdogr 40e89a6
move everything to mod.rs
pdogr 553705b
Use t1ha hash function
pdogr 7bf72b0
s/ZeroHashMapStatic/ZeroHashMap
pdogr 061a38e
Add docs, fix zhm lookup bench, add zhm deserialize bench
pdogr b0d7b8b
add zhm deserialize benches
pdogr 3d10558
remove hashindex and refactor code
pdogr 35b8393
move common functions to algorithms module
pdogr 52d9e79
impl FromIterator for zhm
pdogr 1cebd79
Update utils/zerovec/src/hashmap/mod.rs
pdogr 3e1a1d8
remove borrow, pub changes
pdogr 51e577e
add Hash to make_ule
pdogr 900c668
add contains_key, iter_keys, iter_values, iter
pdogr 575a040
minor benchmark refactor
pdogr 60f4d7f
pass m as usize
pdogr ffe15f6
fix maths
pdogr dbe8882
remove inlining
pdogr 8e6dae9
custom serde for zerohashmap to bake in length validations
pdogr 96fd1c2
revert back to u32 arithmetic
pdogr a2abdde
Merge branch 'main' into hm
pdogr 715f667
fix clippy errors
pdogr 7811713
add derive Hash to make_ule
pdogr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.