Skip to content

Commit 2ac4f13

Browse files
committed
New LR-ADI Lyapunov solver.
1 parent 1623628 commit 2ac4f13

8 files changed

Lines changed: 505 additions & 69 deletions

File tree

Project.toml

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
name = "MatrixEquations"
22
uuid = "99c1a7ee-ab34-5fd5-8076-27c950a045f4"
33
authors = ["Andreas Varga <varga.andreas@gmail.com>"]
4-
version = "2.4.5"
4+
version = "2.5.0"
55

66
[deps]
77
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
88
LinearMaps = "7a12625a-238d-50fd-b39a-03d52299707e"
99

10+
[extras]
11+
BandedMatrices = "aae01518-5342-5314-be14-df237901396f"
12+
DoubleFloats = "497a8b3b-efae-58df-a0af-a86822472b78"
13+
GenericLinearAlgebra = "14197337-ba66-59df-a3e3-ca00e7dcff7a"
14+
GenericSchur = "c145ed77-6b09-5dd9-b285-bf645a82121e"
15+
IterativeSolvers = "42fd0dbc-a981-5370-80f2-aaf504508153"
16+
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
17+
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
18+
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
19+
1020
[compat]
11-
DoubleFloats = "1.2"
21+
BandedMatrices = "1.9"
22+
DoubleFloats = "1.3"
1223
GenericLinearAlgebra = "0.3"
1324
GenericSchur = "0.5"
1425
IterativeSolvers = "0.9"
@@ -17,16 +28,8 @@ LinearMaps = "3.3"
1728
Random = "1"
1829
SparseArrays = "1"
1930
Test = "1"
20-
julia = "1.8"
31+
julia = "1.10"
2132

22-
[extras]
23-
DoubleFloats = "497a8b3b-efae-58df-a0af-a86822472b78"
24-
GenericLinearAlgebra = "14197337-ba66-59df-a3e3-ca00e7dcff7a"
25-
GenericSchur = "c145ed77-6b09-5dd9-b285-bf645a82121e"
26-
IterativeSolvers = "42fd0dbc-a981-5370-80f2-aaf504508153"
27-
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
28-
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
29-
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
3033

3134
[targets]
32-
test = ["Random", "Test", "GenericSchur", "GenericLinearAlgebra", "DoubleFloats", "IterativeSolvers", "SparseArrays"]
35+
test = ["Random", "Test", "GenericSchur", "GenericLinearAlgebra", "DoubleFloats", "IterativeSolvers", "SparseArrays","BandedMatrices"]

ReleaseNotes.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
# Release Notes
22

3+
## Version 2.5.0
4+
Version bump to enforce compatibility with Julia's LTS version.
5+
New iterative solvers for positive continuous-time Lyapunov equations based on low-rank ADI methods.
6+
37
## Version 2.4.5
48
Enhanced Lyapunov solvers `lyapc` and `lyapd` and Sylvester solvers `sylvc` and `sylvd` to efficiently handle symmetric/Hermitian/diagonal inputs.
59

610
## Version 2.4.4
7-
Back to using the standard Sylvester solver sylvc with the old wrappers (the *trsyl family of solvers), until issue [#150](https://github.com/JuliaLinearAlgebra/libblastrampoline/issues/150) will be fixed.
11+
Back to using the standard Sylvester solver `sylvc` with the old wrappers (the `*trsyl` family of solvers), until issue [#150](https://github.com/JuliaLinearAlgebra/libblastrampoline/issues/150) will be fixed.
812

913
## Version 2.4.3
10-
New wrappers for BLAS Level 3 based LAPACK family *trsylv3 of solvers for Sylvester equation. Updating the standard Sylvester solver sylvc to use the new wrappers (instead the *trsyl family of solvers).
14+
New wrappers for BLAS Level 3 based LAPACK family `*trsylv3` of solvers for Sylvester equation. Updating the standard Sylvester solver `sylvc` to use the new wrappers (instead the `*trsyl` family of solvers).
1115

1216
## Version 2.4.2
1317
Version bump to fix type piracy detected by Aqua.

docs/src/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ The current version of the package includes the following functions:
6161
| Function | Description |
6262
| :--- | :--- |
6363
| **[`lyapci`](@ref)** |Iterative solution of continuous Lyapunov equations|
64+
| **[`plyapci`](@ref)** |Iterative solution of low-rank non-negative continuous Lyapunov equations|
6465
| **[`lyapdi`](@ref)** |Iterative solution of discrete Lyapunov equations|
6566
| **[`tlyapci`](@ref)** |Iterative solution of the continuous T-Lyapunov equations|
6667
| **[`hlyapci`](@ref)** |Iterative solution of the continuous H-Lyapunov equations|

docs/src/iterative.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ cgls
1010

1111
```@docs
1212
lyapci
13+
plyapci
1314
lyapdi
1415
tlyapci
1516
hlyapci

src/MatrixEquations.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export sylvckr, sylvdkr, gsylvkr, sylvsyskr, dsylvsyskr,
2828
export opnorm1, opnorm1est, oprcondest, opsepest
2929
export lyapop, invlyapop, sylvop, invsylvop, sylvsysop, invsylvsysop, trmatop, eliminationop, duplicationop
3030
export tulyaplikeop, hulyaplikeop, lyaplikeop, gsylvop
31-
#export plyapci
31+
export plyapci
3232

3333
include("meutil.jl")
3434
include("sylvester.jl")
@@ -39,6 +39,5 @@ include("plyapunov.jl")
3939
include("meoperators.jl")
4040
include("condest.jl")
4141
include("iterative_methods.jl")
42-
#include("iterative_methods_new.jl")
4342

4443
end

0 commit comments

Comments
 (0)