Skip to content

Add __reversed__ benchmark and optimized implementation#121

Merged
schwehr merged 5 commits into
mainfrom
add-reversed-benchmark
Jul 19, 2026
Merged

Add __reversed__ benchmark and optimized implementation#121
schwehr merged 5 commits into
mainfrom
add-reversed-benchmark

Conversation

@schwehr

@schwehr schwehr commented Jul 19, 2026

Copy link
Copy Markdown
Owner

For #120 which is part of #89

schwehr added 5 commits July 19, 2026 10:19
Implement __reversed__ dunder method on BitVector class and BitVectorProtocol.

Add unit tests in test_dunder.py and benchmark in test_benchmarks.py.
…plicit __reversed__

Remove explicit __reversed__ dunder method implementation and benchmark Python default sequence reverse fallback.
Implement explicit __reversed__ dunder method on BitVector and BitVectorProtocol.
Optimize __reversed__ dunder method by directly accessing self.vector blocks instead of per-bit __getitem__ calls.
…y edge cases

Add edge cases covering 0, 1, 2, 31, 63, 64, 65, 127, 128, 129, 200, 256, 512 bit lengths.
@schwehr schwehr changed the title Add reversed benchmark Add __reversed__ benchmark and optimized implementation Jul 19, 2026
@schwehr
schwehr merged commit 112c368 into main Jul 19, 2026
11 checks passed
@schwehr
schwehr deleted the add-reversed-benchmark branch July 19, 2026 17:49
@schwehr schwehr mentioned this pull request Jul 19, 2026
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