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.

[maintain]

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


[Skip to ReadMe]

Properties

Versions0.1.0.0, 0.1.1.0, 0.1.1.1, 0.2.0, 0.2.1, 0.3.0, 0.4.0, 0.5.0, 0.5.0
Change logchangelog.md
Dependenciesbase (>=4.7 && <5), containers (>=0.5.10 && <0.6), lens (==4.*), mtl (==2.*), parameterized-utils, prettyclass (>=1.0 && <2.0), QuickCheck (==2.11.*), random (==1.1.*) [details]
LicenseBSD-3-Clause
CopyrightMarch 2018
AuthorBen Selfridge
Maintainerbenselfridge@galois.com
CategoryBit Vectors
Home pagehttps://github.com/benjaminselfridge/bv-sized
UploadedSat Aug 18 20:23:00 UTC 2018 by benselfridge

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees


Readme for bv-sized-0.5.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.

Requirements

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

Mandatory Requirements

Secondary Requirements

None.

Current Status

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

Other information