bv-sized: a BitVector datatype that is parameterized by the vector width

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.


This module defines a width-parameterized BitVector type and various associated operations that assume a 2's complement representation.

[Skip to ReadMe]


Versions0.1.0.0,,, 0.2.0, 0.2.1, 0.3.0, 0.4.0, 0.5.0, 0.6.0, 0.7.0, 0.7.0
Dependenciesbase (>=4.7 && <5), containers (>=0.5.10 && <0.7), lens (==4.*), mtl (==2.*), parameterized-utils (>=2.0 && <3), pretty, QuickCheck (==2.11.*), random (==1.1.*) [details]
CopyrightGalois Inc., Ben Selfridge March 2018
AuthorBen Selfridge
CategoryBit Vectors
Home page
UploadedWed Apr 10 20:20:37 UTC 2019 by benselfridge




Maintainers' corner

For package maintainers and hackage trustees

Readme for bv-sized-0.7.0

[back to package description]

bv-sized - A Haskell library for manipulating width-parameterized bitvectors

copyright (c) Ben Selfridge, Galois Inc. 2018

This library defines a BitVector datatype that is parameterized by the vector width.


The following are a list of mandatory and secondary requirements for bv-sized.

Mandatory Requirements

Secondary Requirements


Current Status

The library is relatively stable and supports all the above requirements.

Other information