Skip to content

Commit baad7c9

Browse files
committed
Add changelog file.
1 parent 9f7ac1d commit baad7c9

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed

CHANGELOG.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
### Version 4.2.0 - 2024-09-15
2+
3+
* Make `SymbolicColumnStorage` class public and update `StronglyConnectedComponents` and `DulmageMendelsohn` decomposition accordingly.
4+
5+
### Version 4.1.0 - 2024-06-14
6+
7+
* Add overload for creating a sparse matrix from an enumerable of `ValueTuple`.
8+
* Add matrix `EnumerateIndexedAsValueTuples()` to enumerate entries as `ValueTuple`.
9+
10+
### Version 4.0.0 - 2024-04-03
11+
12+
The major version change is due to the removal of obsolete methods in the `Converter` class. Visibility of that class was changed from public to internal. In case those obsolete methods were still used, please switch to the static conversion methods provided by the `SparseMatrix` class.
13+
14+
Additional changes:
15+
16+
* Add helper method `Helper.ValidateStorage(...)` to validate the structure of a sparse matrix.
17+
* Update to `GetHashCode()` method of `CompressedColumnStorage` class.
18+
* Improvements to documentation.
19+
20+
### Version 3.8.1 - 2023-11-15
21+
22+
* Add overloads for permutation `Invert()` and `IsValid()` methods taking the permutation length as argument.
23+
24+
### Version 3.8.0 - 2023-05-20
25+
26+
* Add overloads for the factorization `Solve()` methods taking `Span<T>` as argument. Note that this introduces a dependency on `System.Memory` for the netstandard2.0 assembly.
27+
28+
### Version 3.7.0 - 2022-05-04
29+
30+
* Add sparse matrix `OfDiagonals` static method (similar to MATLAB spdiags).
31+
32+
### Version 3.6.0 - 2021-11-25
33+
34+
* Remove .NET 4.5 target framework, upgrade .NET 5.0 to 6.0.
35+
* Add constructor that takes explicit non-zeros count to `CoordinateStorage` class.
36+
37+
### Version 3.5.0 - 2021-01-14
38+
39+
* Remove .NET 4.0 target framework, add .NET 5.0.
40+
41+
### Version 3.4.9 - 2020-11-06
42+
43+
* Add `CoordinateStorage` constructor that uses existing storage arrays.
44+
* Convert `CoordinateStorage` to sparse matrix in place.
45+
46+
### Version 3.4.7 - 2020-08-28
47+
48+
* BREAKING: make `SparseLDL` constructor private (use static create methods instead).
49+
* Add complex version of `SparseLDL`.
50+
* Add `matrix.EnumerateIndexed(action)` overload.
51+
52+
### Version 3.4.6 - 2020-07-21
53+
54+
* Add `SolveTranspose` method for `SparseQR`.
55+
56+
### Version 3.4.5 - 2020-06-11
57+
58+
This release introduces the static `SparseMatrix.AutoTrimStorage` option, which enables control over hidden memory allocations in matrix addition and multiplication. By default, the matrix storage will be resized to exactly fit the non-zeros count, which involves new memory allocations. If you want to avoid this, set `AutoTrimStorage` to `false`.
59+
60+
Additional changes:
61+
62+
* Add public helper methods `Helper.TrimStrorage(...)` and `Helper.SortIndices(...)`
63+
* Add `DenseMatrix.OfJaggedArray(...)`
64+
65+
### Version 3.4.3 - 2020-05-25
66+
67+
* Add a sparse matrix multiplication overload that accepts the result matrix as a parameter.
68+
69+
### Version 3.4.2 - 2020-05-13
70+
71+
* Make CSparse.NET CLS compliant
72+
* Mark public methods of Converter class as obsolete
73+
74+
### Version 3.4.1 - 2019-10-02
75+
76+
* Improved validation of matrix constructor arguments
77+
* Fixes an issue with `CoordinateStorage` throwing `IndexOutOfRangeException` (introduced in v3.4.0)
78+
79+
### Version 3.4.0 - 2019-09-15
80+
81+
* Parallel dense and sparse matrix multiplication (by Andreas Girgensohn)
82+
* General performance improvements for sparse matrix addition and multiplication
83+
84+
### Version 3.3.0 - 2019-04-29
85+
86+
* Support more target frameworks (including netstandard2.0).
87+
* Public access to members of Dulmage-Mendelsohn decomposition.
88+
* Compute strongly connected components.
89+
90+
### Version 3.2.3 - 2018-11-30
91+
92+
* Added matrix creation helper (e.g. call `SparseMatrix.OfIndexed(s)` to convert coordinate storage).
93+
94+
### Version 3.2.2 - 2018-10-12
95+
96+
* Added MatrixMarket writer.
97+
* BREAKING: make `IProgress interface` compatible with .NET 4.5.
98+
99+
### Version 3.2.1 - 2018-09-17
100+
101+
### Version 3.2.0 - 2018-03-09
102+
103+
* Added new `DenseMatrix` type.
104+
* BREAKING: removed deprecated `CompressedColumnStorage` type.
105+
* BREAKING: removed deprecated `matrix.Norm(int)` method.
106+
107+
### Version 3.1.10 - 2018-03-06
108+
109+
* Rename `CompressedColumnStorage` to `SparseMatrix`.
110+
* BREAKING: `matrix.Multiply(x, y)` overwrites y (instead of update).
111+
* BREAKING: sparse matrix `PermuteColumns` returns a new matrix (instead of update).
112+
113+
### Version 3.1.9 - 2017-01-06
114+
115+
* BREAKING: use static `Create` methods (e.g. `SparseLU.Create(...)`) instead of constructors.
116+
117+
### Version 3.1.4 - 2015-09-19
118+
119+
* Initial release of CSparse.NET (based on Tim Davis CSparse version 3.1.4)

0 commit comments

Comments
 (0)