Changelog for bitvec-1.1.5.0
1.1.5.0
-
Make
zipBitsunconditionally strict in its second bit vector argument (thanks to @treeowl). -
Add
simdflag (enabled by default) to use a C SIMD implementation forzipBits,invertBits,countBits,bitIndex,nthBitIndex,selectBits,excludeBits,reverseBits(thanks to @konsumlamm). -
Decomission
libgmpflag.
1.1.4.0
- Include
Data.Bit.Gmponly iflibgmpflag is set. - Tweak inlining pragmas to inline less aggressively.
1.1.3.0
- Fix malformed
signumforF2Poly.
1.1.2.0
- Fix
setBit,clearBit,complementBitto preserve vector's length. - Fix various issues on big-endian architectures.
- Fix Cabal 3.7+ incompatibility.
1.1.1.0
- Export
BitVecandBitMVecconstructors.
1.1.0.0
- Fix a grave bug in
bitIndex. - Remove
integer-gmpflag. - Make
libgmpflag disabled by default. Users are strongly encouraged to enable it whenever possible. - Add
mapBitsandmapInPlacefunctions. - Add
cloneToByteStringandcloneFromByteStringfunctions.
1.0.3.0
- Add
Bits (Vector Bit)instance. - Add
castFromWords8,castToWords8,cloneToWords8to facilitate interoperation withByteString.
1.0.2.0
- Fix out-of-bounds writes in mutable interface.
- Improve thread-safety of mutable interface.
- Add extended GCD for
F2Poly. - Change
Showinstance ofF2Poly.
1.0.1.2
- Fix more bugs in
F2Polymultiplication.
1.0.1.1
- Fix bugs in
F2Polymultiplication. - Performance improvements.
1.0.1.0
- Implement arithmetic of binary polynomials.
- Add
invertBitsandreverseBitsfunctions. - Add
Num,Real,Integral,FractionalandNFDatainstances. - Performance improvements.
1.0.0.1
- Performance improvements.
1.0.0.0
- Redesign API from the scratch.
- Add a thread-safe implementation.
- Add
nthBitIndexfunction.
0.2.0.1
- Fix
Readinstance.
0.2.0.0
- Remove hand-written
Num,Real,Integral,Bitsinstances. - Derive
BitsandFiniteBitsinstances. - Expose
Bitconstructor directly and removefromBoolfunction. - Rename
toBooltounBit.
0.1.1.0
- Fix bugs in
MVectorandVectorinstances ofBit. - Speed up
MVectorandVectorinstances ofBit.