You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/src/eigenproblems/lobpcg.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,10 @@ lobpcg!
13
13
14
14
A `LOBPCGIterator` is created to pre-allocate all the memory required by the method using the constructor `LOBPCGIterator(A, B, largest, X, P, C)` where `A` and `B` are the matrices from the generalized eigenvalue problem, `largest` indicates if the problem is a maximum or minimum eigenvalue problem, `X` is the initial eigenbasis, randomly sampled if not input, where `size(X, 2)` is the block size `bs`. `P` is the preconditioner, `nothing` by default, and `C` is the constraints matrix. The desired `k` eigenvalues are found `bs` at a time.
15
15
16
+
A deterministic seed is used for generating pseudo-random initial
17
+
data for the algorithm; this can be controlled by passing a
18
+
different pseudorandom number generator (an [`AbstractRNG`](https://docs.julialang.org/en/v1/stdlib/Random/#Random.AbstractRNG)) via
19
+
the `rng` keyword argument.
16
20
17
21
## References
18
22
Implementation is based on [^Knyazev1993] and [^Scipy].
Copy file name to clipboardExpand all lines: docs/src/linear_systems/bicgstabl.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,11 +15,16 @@ The method is based on the original article [^Sleijpen1993], but does not implem
15
15
16
16
The `r` and `u` factors are pre-allocated as matrices of size $n \times (l + 1)$, so that BLAS2 methods can be used. Also the random shadow residual is pre-allocated as a vector. Hence the storage costs are approximately $2l + 3$ vectors.
17
17
18
+
A deterministic seed is used for generating pseudo-random initial
19
+
data for the algorithm; this can be controlled by passing a
20
+
different pseudorandom number generator (an [`AbstractRNG`](https://docs.julialang.org/en/v1/stdlib/Random/#Random.AbstractRNG)) via
21
+
the `rng` keyword argument.
22
+
18
23
!!! tip
19
24
BiCGStabl(l) can be used as an [iterator](@ref Iterators).
20
25
21
-
[^Sleijpen1993]:
26
+
[^Sleijpen1993]:
22
27
23
-
Sleijpen, Gerard LG, and Diederik R. Fokkema. "BiCGstab(l) for
24
-
linear equations involving unsymmetric matrices with complex spectrum."
28
+
Sleijpen, Gerard LG, and Diederik R. Fokkema. "BiCGstab(l) for
29
+
linear equations involving unsymmetric matrices with complex spectrum."
25
30
Electronic Transactions on Numerical Analysis 1.11 (1993): 2000.
Copy file name to clipboardExpand all lines: docs/src/linear_systems/idrs.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,4 +14,9 @@ idrs!
14
14
The current implementation is based on the [MATLAB version](http://ta.twi.tudelft.nl/nw/users/gijzen/idrs.m) by Van Gijzen and Sonneveld. For background see [^Sonneveld2008], [^VanGijzen2011] and [the IDR(s) webpage](http://ta.twi.tudelft.nl/nw/users/gijzen/IDR.html).
15
15
16
16
[^Sonneveld2008]: IDR(s): a family of simple and fast algorithms for solving large nonsymmetric linear systems. P. Sonneveld and M. B. van Gijzen SIAM J. Sci. Comput. Vol. 31, No. 2, pp. 1035--1062, 2008
17
-
[^VanGijzen2011]: Algorithm 913: An Elegant IDR(s) Variant that Efficiently Exploits Bi-orthogonality Properties. M. B. van Gijzen and P. Sonneveld ACM Trans. Math. Software,, Vol. 38, No. 1, pp. 5:1-5:19, 2011
17
+
[^VanGijzen2011]: Algorithm 913: An Elegant IDR(s) Variant that Efficiently Exploits Bi-orthogonality Properties. M. B. van Gijzen and P. Sonneveld ACM Trans. Math. Software,, Vol. 38, No. 1, pp. 5:1-5:19, 2011
18
+
19
+
A deterministic seed is used for generating pseudo-random initial
20
+
data for the algorithm; this can be controlled by passing a
21
+
different pseudorandom number generator (an [`AbstractRNG`](https://docs.julialang.org/en/v1/stdlib/Random/#Random.AbstractRNG)) via
Copy file name to clipboardExpand all lines: docs/src/svd/svdl.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,4 +14,10 @@ The implementation of thick restarting follows closely that of SLEPc as describe
14
14
15
15
The singular vectors are computed directly by forming the Ritz vectors from the product of the Lanczos vectors `L.P`/`L.Q` and the singular vectors of `L.B`. Additional accuracy in the singular triples can be obtained using inverse iteration.
16
16
17
+
A deterministic seed is used for generating pseudo-random initial
18
+
data for the algorithm; this can be controlled by passing a
19
+
different pseudorandom number generator (an [`AbstractRNG`](https://docs.julialang.org/en/v1/stdlib/Random/#Random.AbstractRNG)) via
20
+
the `rng` keyword argument, or by passing an initial `v0` vector
21
+
directly.
22
+
17
23
[^Hernandez2008]: Vicente Hernández, José E. Román, and Andrés Tomás. "A robust and efficient parallel SVD solver based on restarted Lanczos bidiagonalization." Electronic Transactions on Numerical Analysis 31 (2008): 68-85.
0 commit comments