An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

bitvec

A newtype over Bool with a better Vector instance: 8x less memory, up to 3500x faster. The vector package represents unboxed arrays of Bools spending 1 byte (8 bits) per boolean. This library provides a newtype wrapper Bit and a custom instance of an unboxed Vector, which packs bits densely, achieving an 8x smaller memory footprint. The performance stays mostly the same; the most significant degradation happens for random writes (up to 10% slower). On the other hand, for certain bulk bit operations Vector Bit is up to 3500x faster than Vector Bool. Data.Bit is faster, but writes and flips are not thread-safe. This is because naive updates are not atomic: they read the whole word from memory, then modify a bit, then write the whole word back. Concurrently modifying non-intersecting slices of the same underlying array may also lead to unexpected results, since they can share a word in memory. Data.Bit.ThreadSafe is slower (usually 10-20%), but writes and flips are thread-safe. Additionally, concurrently modifying non-intersecting slices of the same underlying array works as expected. However, operations that affect multiple elements are not guaranteed to be atomic. bv and bv-little do not offer mutable vectors. array is memory-efficient for Bool, but lacks a handy Vector interface and is not thread-safe.

Ecosystem
hackage.haskell.org
Latest Release
1.1.6.0
1 day ago
Versions
20
Downloads
18,188 total
Dependent Packages
2
Dependent Repos
19
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.

Filter by Kind
Links
Registry hackage.haskell.org
Source Repository
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:hackage/bitvec
spec
License BSD-3-Clause
First Release almost 14 years ago
Last Synced about 1 hour ago
Repository
Stars 72 on GitHub
Forks 7 on GitHub
Docker Dependents 1
Docker Downloads 35
Commits 329
Committers 9
Avg per Author 36.556
DDS 0.119
Rankings on hackage.haskell.org
Overall Top 9.1%
Dependent packages Top 7.2%
Docker downloads Top 0.2%