BitMagic release v7.1.0
-
Fixed bug (rooted in 6.x.x versions) of AND operation.
This is rare, but potentially serious issue, please upgrade your version asap. -
ARM CPU improvements
ARM CPU is getting much attention nowdays, BitMagic library succinct containers
are very useful in situations of limited memory and edge computing.
This release improves suppirt there.
BitMagic v.7.1.0 was formally tested and verified to work on 32-bit ARM (Raspberry Pi).
Formal ARM testing showed certain pain points of BitMagic
(bitscan algorithms reliance on POPCNT). As part of 7.1.0 release we introduced a different approach
to bitscan based on CLZ (count leading zeroes) which is available natively on ARM.
This resulted in significant improvement in performance of bvector<>::enumerator on ARM.
ARM testing also showed ways to improve Rank-Select algorithms and succinct containers based on Rank.
Some optimizations are still in progress, subject of follow up releases.
ARM NEON SIMD support is planned as well.
Release notes:
http://bitmagic.io/bm-7.1.0.html