|
1 | 1 | # Changes
|
| 2 | + |
| 3 | +## v0.9.6, Jan 22, 2023 |
| 4 | + |
| 5 | + - support for LinearSolve.jl |
| 6 | + |
| 7 | +## v0.9.1 ... v0.9.5, Jan 5, 2023 |
| 8 | + |
| 9 | + - update interface with Sparspak |
| 10 | + - Addition, multiplication etc. for ExtendableSparse |
| 11 | + - ILUZero.jl as dependency for ILUZeroPreconditioner |
| 12 | + - fix ILU0Preconditioner backsubstitution for unsymmetric matrices |
| 13 | + - Add LinearAlgebra.lu etc. for ExtendableSparse |
| 14 | + |
2 | 15 | ## v0.9, Sept 28, 2022
|
3 |
| -- `\` support for general number types and non-GPL system images based on Sparspak.jl 0.3.0 |
| 16 | + |
| 17 | + - `\` support for general number types and non-GPL system images based on Sparspak.jl 0.3.0 |
| 18 | + |
4 | 19 | ## v0.8, Sept 1, 2022
|
5 |
| -- Remove LinearSolve compatibility in favor of (future) interfacing via AbstractSparseMatrixCSC |
6 |
| -- Add Sparspak LU factorization |
7 |
| -- Add handling of GPL free sysimage build |
| 20 | + |
| 21 | + - Remove LinearSolve compatibility in favor of (future) interfacing via AbstractSparseMatrixCSC |
| 22 | + - Add Sparspak LU factorization |
| 23 | + - Add handling of GPL free sysimage build |
| 24 | + |
8 | 25 | ## v0.7, August 19, 2022
|
9 |
| -- Require Julia 1.6 |
10 |
| -- first steps to compatibility with LinearSolve.jl |
| 26 | + |
| 27 | + - Require Julia 1.6 |
| 28 | + - first steps to compatibility with LinearSolve.jl |
| 29 | + |
11 | 30 | ## v0.6, April 20, 2021
|
12 |
| -- use type parameters to describe factorizations |
| 31 | + |
| 32 | + - use type parameters to describe factorizations |
| 33 | + |
13 | 34 | ## v0.5, April 10, 2021
|
14 |
| -- Introduce lu/lu! , factorize/factorize!, unifying LU factorizations and preconditioners |
15 |
| -- Interface packages: Pardiso, AlgebraicMultigrid, IncompleteLU via Requires.jl |
| 35 | + |
| 36 | + - Introduce lu/lu! , factorize/factorize!, unifying LU factorizations and preconditioners |
| 37 | + - Interface packages: Pardiso, AlgebraicMultigrid, IncompleteLU via Requires.jl |
| 38 | + |
16 | 39 | ## v0.4, March 2021
|
17 |
| -- Fix handling of Symmetrix matrices |
18 |
| -- `rawupdateindex` does not check for entering zeros |
19 |
| -- Compare with `COO` method |
20 |
| -- Benchmarks in documentation |
| 40 | + |
| 41 | + - Fix handling of Symmetrix matrices |
| 42 | + - `rawupdateindex` does not check for entering zeros |
| 43 | + - Compare with `COO` method |
| 44 | + - Benchmarks in documentation |
| 45 | + |
21 | 46 | ## v0.3.7, March 20, 2021
|
22 |
| -- Added parallel jacobi preconditioner (thanks, @jkr) |
23 |
| -- Fixes ldiv |
24 |
| -- Added simple iterative solver |
25 |
| -- Documentation update |
26 |
| -- Tests for precondioners, fdrand |
| 47 | + |
| 48 | + - Added parallel jacobi preconditioner (thanks, @jkr) |
| 49 | + - Fixes ldiv |
| 50 | + - Added simple iterative solver |
| 51 | + - Documentation update |
| 52 | + - Tests for precondioners, fdrand |
27 | 53 |
|
28 | 54 | ## v0.3.0, April 10, 2020
|
29 |
| -- Don't create new entry if the value to be assigned is zero, making things consistent with SparseMatrixCSC and ForwardDiff |
30 |
| - as suggested by @MaximilianJHuber |
| 55 | + |
| 56 | + - Don't create new entry if the value to be assigned is zero, making things consistent with SparseMatrixCSC and ForwardDiff |
| 57 | + as suggested by @MaximilianJHuber |
31 | 58 |
|
32 | 59 | ## v0.2.5, Jan 26, 2020
|
33 |
| -- fixed allocations in Base.+ |
34 |
| -- added updateindex! method |
35 |
| -- provide fdrand and fdrand! matrix constructors |
36 |
| -- automatic benchmarks in examples |
| 60 | + |
| 61 | + - fixed allocations in Base.+ |
| 62 | + - added updateindex! method |
| 63 | + - provide fdrand and fdrand! matrix constructors |
| 64 | + - automatic benchmarks in examples |
37 | 65 |
|
38 | 66 | ## v0.2.4, Jan 19, 2020
|
39 |
| -- Allow preconditioner creation directly from CSC Matrix |
40 |
| -- Rename AbstractPreconditioner to AbstractExtendablePreconditioner |
| 67 | + |
| 68 | + - Allow preconditioner creation directly from CSC Matrix |
| 69 | + - Rename AbstractPreconditioner to AbstractExtendablePreconditioner |
41 | 70 |
|
42 | 71 | ## v0.2.3, Jan 15, 2020
|
43 |
| -- Started to introduce preconditioners (undocumented) |
| 72 | + |
| 73 | + - Started to introduce preconditioners (undocumented) |
44 | 74 |
|
45 | 75 | ## v0.2.3, Jan 8, 2020
|
46 |
| -- added norm, cond, opnorm methods |
47 |
| -- resize! instead of push! when adding entries should trigger less allocation operations |
| 76 | + |
| 77 | + - added norm, cond, opnorm methods |
| 78 | + - resize! instead of push! when adding entries should trigger less allocation operations |
48 | 79 |
|
49 | 80 | ## v0.2.2. Dec 23, 2019
|
50 |
| -- What used to be `_splice` is now `+` and allows now real addition (resulting in a CSC matrix) |
51 |
| -- Added constructors of LNK matrix from CSC matrix and vice versa |
52 |
| -- reorganized tests |
| 81 | + |
| 82 | + - What used to be `_splice` is now `+` and allows now real addition (resulting in a CSC matrix) |
| 83 | + - Added constructors of LNK matrix from CSC matrix and vice versa |
| 84 | + - reorganized tests |
53 | 85 |
|
54 | 86 | ## v0.2.1 Dec 22, 2019
|
55 |
| -- Tried to track down the source from which I learned the linked list based struct in order |
56 |
| - to document this. Ended up with SPARSEKIT of Y.Saad, however I believe this |
57 |
| - already was in SPARSEPAK by Chu,George,Liu. |
58 |
| -- Internal rename of SparseMatrixExtension to SparseMatrixLNK. |
| 87 | + |
| 88 | + - Tried to track down the source from which I learned the linked list based struct in order |
| 89 | + to document this. Ended up with SPARSEKIT of Y.Saad, however I believe this |
| 90 | + already was in SPARSEPAK by Chu,George,Liu. |
| 91 | + - Internal rename of SparseMatrixExtension to SparseMatrixLNK. |
59 | 92 |
|
60 | 93 | ## v0.2 Dec 21, 2019
|
61 |
| -- more interface methods delegating to csc, in particular mul! and ldiv! |
62 |
| -- lazy creation of extendable part: don't create idle memory |
63 |
| -- nicer constructors |
64 |
| - |
| 94 | + |
| 95 | + - more interface methods delegating to csc, in particular mul! and ldiv! |
| 96 | + - lazy creation of extendable part: don't create idle memory |
| 97 | + - nicer constructors |
| 98 | + |
65 | 99 | ## V0.1, July 2019
|
66 |
| -- Initial release |
67 | 100 |
|
| 101 | + - Initial release |
0 commit comments