Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Real instead of AbstractFloat #648

Closed
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
ad1fab9
[KrylovSolvers] inner constructors -> outer constructors
amontoison Sep 7, 2022
7c5e233
Add a reference to BiCG paper
amontoison Sep 7, 2022
3cc80c6
Update src/bilq.jl
amontoison Sep 7, 2022
69e7c1d
[documentation] Add a section about preconditioners
amontoison Aug 19, 2022
cce31e6
Add more details about preconditioned LS and LN problems
amontoison Aug 19, 2022
58a28db
[documentation] Add more details about preconditioners
amontoison Aug 22, 2022
08c0e1e
Final version of preconditioners.md
amontoison Aug 24, 2022
016d6c6
Fix tests with CGNE
amontoison Sep 2, 2022
5d1a87f
Apply suggestions from @dpo
amontoison Sep 6, 2022
5d54847
Update test_solvers.jl
amontoison Sep 6, 2022
c967453
Update preconditioners.md
amontoison Sep 6, 2022
55cbe4e
fix \tfrac in preconditioners.jl
amontoison Sep 6, 2022
dd42770
Update docs/src/preconditioners.md
amontoison Sep 7, 2022
645e094
A^T -> A^H
amontoison Sep 7, 2022
330304a
[documentation] Use Aᴴ instead of Aᵀ
amontoison Sep 6, 2022
604c960
[test] Use Aᴴ instead of Aᵀ
amontoison Sep 6, 2022
73e95a7
[code] Use Aᴴ instead of Aᵀ
amontoison Sep 7, 2022
fc8677b
Test Krylov macros
amontoison Sep 9, 2022
e7cd9b8
Use buildkite to test the GPU support
amontoison Sep 9, 2022
fc8bb59
Update workflows
amontoison Sep 10, 2022
26c4856
Update CommentPR.yml
amontoison Sep 10, 2022
b19c74b
[documentation] update gpu.md
amontoison Sep 13, 2022
3c67dfb
[documentation] Test the code of GPU backends with buildkite
amontoison Sep 13, 2022
a97909a
Fix few typos
amontoison Sep 13, 2022
b5c2ea9
Apply suggestions from code review
amontoison Sep 13, 2022
bcbc6aa
[GPU] Remove random tests
amontoison Sep 13, 2022
db3520f
Add more examples with the preconditioners
amontoison Sep 15, 2022
6208825
Update docs/src/preconditioners.md
amontoison Sep 15, 2022
66e1fd1
Release 0.8.4
amontoison Sep 15, 2022
794483b
[documentation] update callbacks.md
amontoison Sep 12, 2022
b0d2079
Update docs/src/callbacks.md
amontoison Sep 16, 2022
212a266
Update callbacks.md
amontoison Sep 21, 2022
611b3c2
Add vector_to_matrix function
amontoison Sep 23, 2022
a01a78d
Update buildkite pipeline
amontoison Sep 23, 2022
4af9334
Update api.md
amontoison Sep 23, 2022
2fe7964
An implementation of FGMRES
amontoison Sep 21, 2022
6fa3132
Add a test with a variable preconditioner
amontoison Sep 21, 2022
bd31594
Apply suggestions from code review
amontoison Sep 26, 2022
45d5a0f
Add fgmres in docs/src/factorization-free.md
amontoison Sep 26, 2022
837f7c9
Update src/fgmres.jl
amontoison Sep 26, 2022
e2a6737
Update multiple docstrings and comments
amontoison Sep 26, 2022
a351162
Reduce the storage required by DIOM and DQGMRES
amontoison Sep 26, 2022
29cf54b
Update test_solvers.jl
amontoison Sep 26, 2022
facd67d
Add a comment about complex matrices in gpu.md
amontoison Sep 26, 2022
460087a
Fix a typo in gpu.md
amontoison Sep 26, 2022
fd1f1ba
Remove allocations in roots_quadratic
amontoison Sep 26, 2022
fb509d6
Test allocations of roots_quadratic for Julia >= 1.8
amontoison Sep 26, 2022
1a582cd
Improve roots_quadratic
amontoison Sep 27, 2022
c45a492
Move callback_utils.jl file
amontoison Sep 28, 2022
100792f
Update tips.md
amontoison Sep 28, 2022
426557d
Add six Krylov processes
amontoison Sep 28, 2022
ed8cd99
Add FGMRES in processes.md
amontoison Sep 28, 2022
be01a41
add discussion in readme
tmigot Sep 29, 2022
50273a7
add discussion in index
tmigot Sep 29, 2022
ce6704f
Apply suggestions from code review
tmigot Sep 29, 2022
7dcc254
Update README.md
amontoison Sep 29, 2022
226c507
Add GPU support for to_boundary function
amontoison Sep 29, 2022
3fcb8ee
Add the workflow Invalidations.yml
amontoison Oct 5, 2022
8441c4d
Use Aqua.jl in the tests
amontoison Oct 5, 2022
a8eb8bb
Add the support of CuSparseMatrixCOO in gpu.md
amontoison Oct 5, 2022
25f8524
add imput and output arguments in all docstrings
amontoison Oct 3, 2022
95d36a5
Use semicolon
amontoison Oct 4, 2022
bf37121
Add the size of each linear system in the docstring
amontoison Oct 4, 2022
ff0da24
Update the dimension of A
amontoison Oct 6, 2022
01b570e
Add m and n in all Krylov solvers
amontoison Oct 7, 2022
ffc9329
[KrylovSolvers] Improve GPU support
amontoison Oct 7, 2022
c7902ed
Update gpu.jl
amontoison Oct 7, 2022
c88e3e2
[GPU] Update the error message
amontoison Oct 10, 2022
4416fa1
Create a Aqua workflow
amontoison Oct 11, 2022
1072e5b
Fix Aqua workflow
amontoison Oct 11, 2022
de4b630
Fix again the Aqua workflow
amontoison Oct 11, 2022
38bfc22
Better display of Krylov solvers
amontoison Oct 7, 2022
8a2978b
Update test_solvers.jl
amontoison Oct 7, 2022
ea73605
Fix the sizeof of a vector of vector
amontoison Oct 11, 2022
bc93b54
Update src/krylov_solvers.jl
amontoison Oct 11, 2022
3a11347
Improve allocation tests
amontoison Oct 11, 2022
ae3fc2d
Update tolerances for LSMR and SYMMLQ in allocation tests
amontoison Oct 11, 2022
b6f6ae9
Add optional argument(s) in the docstrings
amontoison Oct 11, 2022
a42db8e
[LNLQ] Use utolx and utoly instead of etolx and etoly
amontoison Oct 12, 2022
3c580a2
[documentation] Replace symmetric by Hermitian
amontoison Oct 14, 2022
b01ffa0
Support a view of a matrix as a right-hand side b
amontoison Oct 17, 2022
04c8f69
Update test/gpu/nvidia.jl
amontoison Oct 17, 2022
354cf4b
Update test/test_utils.jl
amontoison Oct 19, 2022
80e7586
Improve Krylov processes
amontoison Oct 19, 2022
b9b2bb0
Change the category of USYMLQ and USYMQR
amontoison Oct 17, 2022
417c719
Update src/usymqr.jl
amontoison Oct 28, 2022
9aea974
Fix a typo in processes.md
amontoison Nov 1, 2022
e970d25
Add a comment about the non-Hermitian Lanczos process
amontoison Nov 3, 2022
5312552
[documentation] Add a section storage requirements
amontoison Nov 5, 2022
60e5b65
Fix two typos
amontoison Nov 5, 2022
aa8b6ac
Update docs/src/storage.md
amontoison Nov 5, 2022
823f734
Update docs/src/storage.md
amontoison Nov 5, 2022
135d47f
Use the same tolerance for all allocation tests
amontoison Nov 6, 2022
630faac
Update the show function for Krylov solvers
amontoison Nov 10, 2022
f152a01
Add a keyword argument iostream for all Krylov methods
amontoison Nov 8, 2022
3dcf774
Hack with kstdout
amontoison Nov 9, 2022
76e1390
Use kstdout in all docstrings
amontoison Nov 9, 2022
e232f97
Use Core.stdout
amontoison Nov 9, 2022
c98beb4
Fix verbose mode in CG-LANCZOS-SHIFT
amontoison Nov 11, 2022
66a3a18
[documentation] Remove the subsection restarted methods
amontoison Nov 14, 2022
9d4f7b6
Update docs/make.jl
amontoison Nov 15, 2022
bce6092
[documentation] Add notes about relations between processes
amontoison Nov 15, 2022
f15aedc
Add a table to summarize the most relevant processes for each linear …
amontoison Nov 15, 2022
45d762c
Add a second reference for the Golub-Kahan process
amontoison Nov 19, 2022
211f38a
Add another note for the Golub-Kahan process
amontoison Nov 19, 2022
2ff1489
Apply suggestions from code review
amontoison Nov 20, 2022
18691a8
Add the list of keyword arguments for all Krylov methods
amontoison Nov 13, 2022
1e31e3f
Regroup diagonal scaling factors of TriCG, TriMR and GPMR
amontoison Nov 13, 2022
3721949
Replace ctol by Artol in MINRES-QLP
amontoison Nov 14, 2022
676fbda
window=5 by default in SYMMLQ
amontoison Nov 14, 2022
1dbe269
Remove duplicate tolerances in MINRES
amontoison Nov 14, 2022
4dfbe15
Add rtol in LSLQ
amontoison Nov 14, 2022
92bc8d6
Add documentation for all Keyword arguments
amontoison Nov 14, 2022
243425e
Update MINRES and MINRES-QLP
amontoison Nov 25, 2022
566f23e
Check all docstrings
amontoison Nov 25, 2022
338dbc4
Release 0.9.0
amontoison Nov 25, 2022
3758132
Update CI for aarch64 Mac -- Apple M1
amontoison Nov 29, 2022
e965ad5
Add an example with BasicLU.jl in preconditioners.md
amontoison Nov 30, 2022
12b4ab6
Use Cirrus to test Krylov.jl with Apple M1
amontoison Dec 21, 2022
5291caf
Switch Metal.jl CI to the juliaecosystem pipeline.
maleadt Dec 23, 2022
0e3de13
Use JET to fix bugs and type instabilities
amontoison Jan 2, 2023
962811e
Add new tests for GPUs
amontoison Jan 22, 2023
9e4b6da
Use sparse_laplacian instead of symmetric_indefinite for GPU tests
amontoison Jan 22, 2023
03ee0a8
[buildkite] Use Julia 1.9 for AMD GPUs
amontoison Jan 22, 2023
baa45b3
Use symmetric_definite instead of sparse_laplacian for GPU tests
amontoison Jan 22, 2023
67dbbee
Debug minres_qlp with verbose mode
amontoison Jan 22, 2023
18ef839
Relax the tolerance of the stopping condition based on the backward e…
amontoison Jan 22, 2023
391da90
Use master branch of AMDGPU.jl
amontoison Jan 22, 2023
e0abd0f
Use Real instead of AbstractFloat
amontoison Oct 4, 2022
66f3059
Update Krylov solvers
amontoison Oct 5, 2022
b04fc76
Revert some modifications
amontoison Jan 30, 2023
213f97c
Revert more modifications
amontoison Jan 30, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
[documentation] Replace symmetric by Hermitian
  • Loading branch information
amontoison committed Oct 16, 2022
commit 3c580a2cfd69f0e610e23b12854b9780ee4bcb3b
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ Overdetermined sytems are less common but also occur.

where **_A_** can have any shape.

5. Saddle-point and symmetric quasi-definite (SQD) systems
5. Saddle-point and Hermitian quasi-definite systems

<p align="center">
[<b><i>M </i></b>&nbsp;&nbsp;&nbsp;<b><i> A</i></b>]&nbsp; [<b><i>x</i></b>] = [<b><i>b</i></b>]
Expand All @@ -86,7 +86,7 @@ where **_A_** can have any shape.

where **_A_** can have any shape.

6. Generalized saddle-point and unsymmetric partitioned systems
6. Generalized saddle-point and non-Hermitian partitioned systems

<p align="center">
[<b><i>M</i></b>&nbsp;&nbsp;&nbsp;<b><i>A</i></b>]&nbsp; [<b><i>x</i></b>] = [<b><i>b</i></b>]
Expand Down
10 changes: 5 additions & 5 deletions docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ makedocs(
pages = ["Home" => "index.md",
"API" => "api.md",
"Krylov processes" => "processes.md",
"Krylov methods" => ["Symmetric positive definite linear systems" => "solvers/spd.md",
"Symmetric indefinite linear systems" => "solvers/sid.md",
"Unsymmetric linear systems" => "solvers/unsymmetric.md",
"Krylov methods" => ["Hermitian positive definite linear systems" => "solvers/spd.md",
"Hermitian indefinite linear systems" => "solvers/sid.md",
"Non-Hermitian linear systems" => "solvers/unsymmetric.md",
"Least-norm problems" => "solvers/ln.md",
"Least-squares problems" => "solvers/ls.md",
"Adjoint systems" => "solvers/as.md",
"Saddle-point and symmetric quasi-definite systems" => "solvers/sp_sqd.md",
"Generalized saddle-point and unsymmetric partitioned systems" => "solvers/gsp.md"],
"Saddle-point and Hermitian quasi-definite systems" => "solvers/sp_sqd.md",
"Generalized saddle-point and non-Hermitian partitioned systems" => "solvers/gsp.md"],
"In-place methods" => "inplace.md",
"Preconditioners" => "preconditioners.md",
"GPU support" => "gpu.md",
Expand Down
4 changes: 2 additions & 2 deletions docs/src/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,15 @@ Overdetermined sytems are less common but also occur.

where **_A_** can have any shape.

5 - Saddle-point and symmetric quasi-definite (SQD) systems
5 - Saddle-point and Hermitian quasi-definite systems

```math
\begin{bmatrix} M & \phantom{-}A \\ A^H & -N \end{bmatrix} \begin{bmatrix} x \\ y \end{bmatrix} = \left(\begin{bmatrix} b \\ 0 \end{bmatrix},\begin{bmatrix} 0 \\ c \end{bmatrix},\begin{bmatrix} b \\ c \end{bmatrix}\right)
```

where **_A_** can have any shape.

6 - Generalized saddle-point and unsymmetric partitioned systems
6 - Generalized saddle-point and non-Hermitian partitioned systems

```math
\begin{bmatrix} M & A \\ B & N \end{bmatrix} \begin{bmatrix} x \\ y \end{bmatrix} = \begin{bmatrix} b \\ c \end{bmatrix}
Expand Down