File: changelog.md

package info (click to toggle)
haskell-bitvec 1.1.5.0-5
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 348 kB
  • sloc: haskell: 3,408; ansic: 397; makefile: 3
file content (94 lines) | stat: -rw-r--r-- 2,240 bytes parent folder | download | duplicates (2)
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`.