1.1.2.0
- Fix
setBit
, clearBit
, complementBit
to preserve vector's length.
- Fix various issues on big-endian architectures.
- Fix Cabal 3.7+ incompatibility.
1.1.1.0
- Export
BitVec
and BitMVec
constructors.
1.1.0.0
- Fix a grave bug in
bitIndex
.
- Remove
integer-gmp
flag.
- Make
libgmp
flag disabled by default.
Users are strongly encouraged to enable it whenever possible.
- Add
mapBits
and mapInPlace
functions.
- Add
cloneToByteString
and cloneFromByteString
functions.
1.0.3.0
- Add
Bits (Vector Bit)
instance.
- Add
castFromWords8
, castToWords8
, cloneToWords8
to facilitate interoperation with ByteString
.
1.0.2.0
- Fix out-of-bounds writes in mutable interface.
- Improve thread-safety of mutable interface.
- Add extended GCD for
F2Poly
.
- Change
Show
instance of F2Poly
.
1.0.1.2
- Fix more bugs in
F2Poly
multiplication.
1.0.1.1
- Fix bugs in
F2Poly
multiplication.
- Performance improvements.
1.0.1.0
- Implement arithmetic of binary polynomials.
- Add
invertBits
and reverseBits
functions.
- Add
Num
, Real
, Integral
, Fractional
and NFData
instances.
- Performance improvements.
1.0.0.1
- Performance improvements.
1.0.0.0
- Redesign API from the scratch.
- Add a thread-safe implementation.
- Add
nthBitIndex
function.
0.2.0.1
0.2.0.0
- Remove hand-written
Num
, Real
, Integral
, Bits
instances.
- Derive
Bits
and FiniteBits
instances.
- Expose
Bit
constructor directly and remove fromBool
function.
- Rename
toBool
to unBit
.
0.1.1.0
- Fix bugs in
MVector
and Vector
instances of Bit
.
- Speed up
MVector
and Vector
instances of Bit
.