3333 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
3434 @testset " largest = $largest " for largest in (true , false )
3535 A = rand (T, n, n)
36- A = A' * A + I
36+ A = A' + A + 20 I
3737 b = rand (T, n, 1 )
38- tol = √ eps (real (T))
39-
38+ tol = IterativeSolvers. default_tolerance (T)
4039 r = lobpcg (A, largest, b; tol= tol, maxiter= Inf , log= false )
4140 λ, X = r. λ, r. X
4241 @test norm (A* X - X* λ) ≤ tol
5150 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
5251 @testset " largest = $largest " for largest in (true , false )
5352 A = rand (T, n, n)
54- A = A' * A + I
53+ A = A' + A + 20 I
5554 B = rand (T, n, n)
56- B = B' * B + I
55+ B = B' + B + 20 I
5756 b = rand (T, n, 1 )
58- tol = √ eps (real (T))
59-
57+ tol = IterativeSolvers. default_tolerance (T)
6058 r = lobpcg (A, B, largest, b; tol= tol, maxiter= Inf , log= true )
6159 λ, X = r. λ, r. X
6260 @test max_err (A* X - B* X* λ) ≤ tol
7270 A = laplace_matrix (Float64, 20 , 2 )
7371 rhs = randn (size (A, 2 ), 1 )
7472 scale! (rhs, inv (norm (rhs)))
75- tol = 1e-5
76-
73+ tol = IterativeSolvers. default_tolerance (Float64)
7774 @testset " Matrix" begin
7875 @testset " largest = $largest " for largest in (true , false )
7976 r = lobpcg (A, largest, rhs; tol= tol, maxiter= Inf )
8784 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
8885 @testset " largest = $largest " for largest in (true , false )
8986 A = rand (T, n, n)
90- A = A' * A + I
87+ A = A' + A + 20 I
9188 b = zeros (T, n, 1 )
92- tol = √ eps (real (T))
93-
89+ tol = IterativeSolvers. default_tolerance (T)
9490 r = lobpcg (A, largest, b; tol= tol, maxiter= Inf , log= false )
9591 λ, X = r. λ, r. X
9692 @test norm (A* X - X* λ) ≤ tol
10197 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
10298 @testset " largest = $largest " for largest in (true , false )
10399 A = rand (T, n, n)
104- A = A' * A + I
100+ A = A' + A + 20 I
105101 B = rand (T, n, n)
106- B = B' * B + I
102+ B = B' + B + 20 I
107103 b = zeros (T, n, 1 )
108- tol = √ eps ( real (T) )
104+ tol = IterativeSolvers . default_tolerance (T )
109105
110106 r = lobpcg (A, B, largest, b; tol= tol, maxiter= Inf , log= true )
111107 λ, X = r. λ, r. X
119115 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
120116 @testset " largest = $largest " for largest in (true , false )
121117 A = rand (T, n, n)
122- A = A' * A + I
123- tol = √ eps ( real (T) )
118+ A = A' + A + 20 I
119+ tol = IterativeSolvers . default_tolerance (T )
124120
125121 r = lobpcg (A, largest, 1 ; tol= tol, maxiter= Inf , log= false )
126122 λ, X = r. λ, r. X
@@ -132,10 +128,10 @@ end
132128 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
133129 @testset " largest = $largest " for largest in (true , false )
134130 A = rand (T, n, n)
135- A = A' * A + I
131+ A = A' + A + 20 I
136132 B = rand (T, n, n)
137- B = B' * B + I
138- tol = √ eps ( real (T) )
133+ B = B' + B + 20 I
134+ tol = IterativeSolvers . default_tolerance (T )
139135
140136 r = lobpcg (A, B, largest, 1 ; tol= tol, maxiter= Inf , log= true )
141137 λ, X = r. λ, r. X
149145 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
150146 @testset " largest = $largest " for largest in (true , false )
151147 A = rand (T, n, n)
152- A = A' * A + I
153- tol = √ eps ( real (T) )
148+ A = A' + A + 20 I
149+ tol = IterativeSolvers . default_tolerance (T )
154150 b = rand (T, n, 1 )
155151 itr = LOBPCGIterator (A, largest, b)
156152
@@ -164,11 +160,11 @@ end
164160 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
165161 @testset " largest = $largest " for largest in (true , false )
166162 A = rand (T, n, n)
167- A = A' * A + I
163+ A = A' + A + 20 I
168164 B = rand (T, n, n)
169- B = B' * B + I
165+ B = B' + B + 20 I
170166 b = rand (T, n, 1 )
171- tol = √ eps ( real (T) )
167+ tol = IterativeSolvers . default_tolerance (T )
172168 itr = LOBPCGIterator (A, B, largest, b)
173169
174170 r = lobpcg! (itr; tol= tol, maxiter= Inf , log= true )
183179 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
184180 @testset " largest = $largest " for largest in (true , false )
185181 A = rand (T, n, n)
186- A = A' * A + I
187- tol = √ eps ( real (T) )
182+ A = A' + A + 20 I
183+ tol = IterativeSolvers . default_tolerance (T )
188184 P = JacobiPrec (diag (A))
189185 r = lobpcg (A, largest, 1 ; P= P, tol= tol, maxiter= Inf , log= false )
190186 λ, X = r. λ, r. X
@@ -196,11 +192,11 @@ end
196192 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
197193 @testset " largest = $largest " for largest in (true , false )
198194 A = rand (T, n, n)
199- A = A' * A + I
195+ A = A' + A + 20 I
200196 P = JacobiPrec (diag (A))
201197 B = rand (T, n, n)
202- B = B' * B + I
203- tol = √ eps ( real (T) )
198+ B = B' + B + 20 I
199+ tol = IterativeSolvers . default_tolerance (T )
204200
205201 r = lobpcg (A, B, largest, 1 ; P= P, tol= tol, maxiter= Inf , log= true )
206202 λ, X = r. λ, r. X
214210 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
215211 @testset " largest = $largest " for largest in (true , false )
216212 A = rand (T, n, n)
217- A = A' * A + I
218- tol = √ eps ( real (T) )
213+ A = A' + A + 20 I
214+ tol = IterativeSolvers . default_tolerance (T )
219215 r = lobpcg (A, largest, 1 ; tol= tol, maxiter= Inf , log= false )
220216 λ1, X1 = r. λ, r. X
221217 r = lobpcg (A, largest, 1 ; C= copy (r. X), tol= tol, maxiter= Inf , log= false )
@@ -229,10 +225,10 @@ end
229225 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
230226 @testset " largest = $largest " for largest in (true , false )
231227 A = rand (T, n, n)
232- A = A' * A + I
228+ A = A' + A + 20 I
233229 B = rand (T, n, n)
234- B = B' * B + I
235- tol = eps ( real (T)) ^ 0.4
230+ B = B' + B + 20 I
231+ tol = IterativeSolvers . default_tolerance (T)
236232 r = lobpcg (A, B, largest, 1 ; tol= tol, maxiter= Inf , log= false )
237233 λ1, X1 = r. λ, r. X
238234 r = lobpcg (A, B, largest, 1 ; C= copy (r. X), tol= tol, maxiter= Inf , log= false )
251247 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
252248 @testset " largest = $largest " for largest in (true , false )
253249 A = rand (T, n, n)
254- A = A' * A + I
250+ A = A' + A + 20 I
255251 b = rand (T, n, 2 )
256- tol = √ eps ( real (T) )
252+ tol = IterativeSolvers . default_tolerance (T )
257253
258254 r = lobpcg (A, largest, b; tol= tol, maxiter= Inf , log= false )
259255 λ, X = r. λ, r. X
@@ -269,11 +265,11 @@ end
269265 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
270266 @testset " largest = $largest " for largest in (true , false )
271267 A = rand (T, n, n)
272- A = A' * A + I
268+ A = A' + A + 20 I
273269 B = rand (T, n, n)
274- B = B' * B + I
270+ B = B' + B + 20 I
275271 b = rand (T, n, 2 )
276- tol = eps ( real (T)) ^ ( real (T)( 4 / 10 ) )
272+ tol = IterativeSolvers . default_tolerance (T )
277273 r = lobpcg (A, B, largest, b; tol= tol, maxiter= Inf , log= true )
278274 λ, X = r. λ, r. X
279275 @test max_err (A* X - B* X* diagm (λ)) ≤ tol
292288 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
293289 @testset " largest = $largest " for largest in (true , false )
294290 A = rand (T, n, n)
295- A = A' * A + I
296- tol = eps ( real (T)) ^ 0.4
291+ A = A' + A + 20 I
292+ tol = IterativeSolvers . default_tolerance (T)
297293 X0 = rand (T, n, block_size)
298294 r = lobpcg (A, largest, X0, 3 , tol= tol, maxiter= Inf , log= true )
299295 λ, X = r. λ, r. X
@@ -306,11 +302,10 @@ end
306302 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
307303 @testset " largest = $largest " for largest in (true , false )
308304 A = rand (T, n, n)
309- A = A' * A + I
305+ A = A' + A + 20 I
310306 B = rand (T, n, n)
311- B = B' * B + I
312- tol = eps (real (T))^ 0.4
313-
307+ B = B' + B + 20 I
308+ tol = IterativeSolvers. default_tolerance (T)
314309 X0 = rand (T, n, block_size)
315310 r = lobpcg (A, B, largest, X0, 3 , tol= tol, maxiter= Inf , log= true )
316311 λ, X = r. λ, r. X
324319 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
325320 @testset " largest = $largest " for largest in (true , false )
326321 A = rand (T, n, n)
327- A = A' * A + I
328- tol = √ eps ( real (T) )
322+ A = A' + A + 20 I
323+ tol = IterativeSolvers . default_tolerance (T )
329324 r = lobpcg (A, largest, 1 ; tol= tol, maxiter= Inf , log= false )
330325 λ1, X1 = r. λ, r. X
331326
@@ -342,10 +337,10 @@ end
342337 @testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
343338 @testset " largest = $largest " for largest in (true , false )
344339 A = rand (T, n, n)
345- A = A' * A + 2 I
340+ A = A' + A + 20 I
346341 B = rand (T, n, n)
347- B = B' * B + 2 I
348- tol = eps ( real (T)) ^ 0.4
342+ B = B' + B + 20 I
343+ tol = IterativeSolvers . default_tolerance (T)
349344 r = lobpcg (A, B, largest, 1 ; tol= tol, maxiter= Inf , log= false )
350345 λ1, X1 = r. λ, r. X
351346
0 commit comments