1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
# 1.1.5.0
* Make `zipBits` unconditionally strict in its second bit
vector argument (thanks to @treeowl).
* Add `simd` flag (enabled by default) to use a C SIMD
implementation for `zipBits`, `invertBits`, `countBits`,
`bitIndex`, `nthBitIndex`, `selectBits`, `excludeBits`,
`reverseBits` (thanks to @konsumlamm).
* Decomission `libgmp` flag.
# 1.1.4.0
* Include `Data.Bit.Gmp` only if `libgmp` flag is set.
* Tweak inlining pragmas to inline less aggressively.
# 1.1.3.0
* Fix malformed `signum` for `F2Poly`.
# 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
* Fix `Read` instance.
# 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`.
|