33
33
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
34
34
@testset " largest = $largest " for largest in (true , false )
35
35
A = rand (T, n, n)
36
- A = A' * A + I
36
+ A = A' + A + 20 I
37
37
b = rand (T, n, 1 )
38
- tol = √ eps (real (T))
39
-
38
+ tol = IterativeSolvers. default_tolerance (T)
40
39
r = lobpcg (A, largest, b; tol= tol, maxiter= Inf , log= false )
41
40
λ, X = r. λ, r. X
42
41
@test norm (A* X - X* λ) ≤ tol
51
50
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
52
51
@testset " largest = $largest " for largest in (true , false )
53
52
A = rand (T, n, n)
54
- A = A' * A + I
53
+ A = A' + A + 20 I
55
54
B = rand (T, n, n)
56
- B = B' * B + I
55
+ B = B' + B + 20 I
57
56
b = rand (T, n, 1 )
58
- tol = √ eps (real (T))
59
-
57
+ tol = IterativeSolvers. default_tolerance (T)
60
58
r = lobpcg (A, B, largest, b; tol= tol, maxiter= Inf , log= true )
61
59
λ, X = r. λ, r. X
62
60
@test max_err (A* X - B* X* λ) ≤ tol
72
70
A = laplace_matrix (Float64, 20 , 2 )
73
71
rhs = randn (size (A, 2 ), 1 )
74
72
scale! (rhs, inv (norm (rhs)))
75
- tol = 1e-5
76
-
73
+ tol = IterativeSolvers. default_tolerance (Float64)
77
74
@testset " Matrix" begin
78
75
@testset " largest = $largest " for largest in (true , false )
79
76
r = lobpcg (A, largest, rhs; tol= tol, maxiter= Inf )
87
84
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
88
85
@testset " largest = $largest " for largest in (true , false )
89
86
A = rand (T, n, n)
90
- A = A' * A + I
87
+ A = A' + A + 20 I
91
88
b = zeros (T, n, 1 )
92
- tol = √ eps (real (T))
93
-
89
+ tol = IterativeSolvers. default_tolerance (T)
94
90
r = lobpcg (A, largest, b; tol= tol, maxiter= Inf , log= false )
95
91
λ, X = r. λ, r. X
96
92
@test norm (A* X - X* λ) ≤ tol
101
97
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
102
98
@testset " largest = $largest " for largest in (true , false )
103
99
A = rand (T, n, n)
104
- A = A' * A + I
100
+ A = A' + A + 20 I
105
101
B = rand (T, n, n)
106
- B = B' * B + I
102
+ B = B' + B + 20 I
107
103
b = zeros (T, n, 1 )
108
- tol = √ eps ( real (T) )
104
+ tol = IterativeSolvers . default_tolerance (T )
109
105
110
106
r = lobpcg (A, B, largest, b; tol= tol, maxiter= Inf , log= true )
111
107
λ, X = r. λ, r. X
119
115
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
120
116
@testset " largest = $largest " for largest in (true , false )
121
117
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 )
124
120
125
121
r = lobpcg (A, largest, 1 ; tol= tol, maxiter= Inf , log= false )
126
122
λ, X = r. λ, r. X
@@ -132,10 +128,10 @@ end
132
128
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
133
129
@testset " largest = $largest " for largest in (true , false )
134
130
A = rand (T, n, n)
135
- A = A' * A + I
131
+ A = A' + A + 20 I
136
132
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 )
139
135
140
136
r = lobpcg (A, B, largest, 1 ; tol= tol, maxiter= Inf , log= true )
141
137
λ, X = r. λ, r. X
149
145
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
150
146
@testset " largest = $largest " for largest in (true , false )
151
147
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 )
154
150
b = rand (T, n, 1 )
155
151
itr = LOBPCGIterator (A, largest, b)
156
152
@@ -164,11 +160,11 @@ end
164
160
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
165
161
@testset " largest = $largest " for largest in (true , false )
166
162
A = rand (T, n, n)
167
- A = A' * A + I
163
+ A = A' + A + 20 I
168
164
B = rand (T, n, n)
169
- B = B' * B + I
165
+ B = B' + B + 20 I
170
166
b = rand (T, n, 1 )
171
- tol = √ eps ( real (T) )
167
+ tol = IterativeSolvers . default_tolerance (T )
172
168
itr = LOBPCGIterator (A, B, largest, b)
173
169
174
170
r = lobpcg! (itr; tol= tol, maxiter= Inf , log= true )
183
179
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
184
180
@testset " largest = $largest " for largest in (true , false )
185
181
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 )
188
184
P = JacobiPrec (diag (A))
189
185
r = lobpcg (A, largest, 1 ; P= P, tol= tol, maxiter= Inf , log= false )
190
186
λ, X = r. λ, r. X
@@ -196,11 +192,11 @@ end
196
192
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
197
193
@testset " largest = $largest " for largest in (true , false )
198
194
A = rand (T, n, n)
199
- A = A' * A + I
195
+ A = A' + A + 20 I
200
196
P = JacobiPrec (diag (A))
201
197
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 )
204
200
205
201
r = lobpcg (A, B, largest, 1 ; P= P, tol= tol, maxiter= Inf , log= true )
206
202
λ, X = r. λ, r. X
214
210
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
215
211
@testset " largest = $largest " for largest in (true , false )
216
212
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 )
219
215
r = lobpcg (A, largest, 1 ; tol= tol, maxiter= Inf , log= false )
220
216
λ1, X1 = r. λ, r. X
221
217
r = lobpcg (A, largest, 1 ; C= copy (r. X), tol= tol, maxiter= Inf , log= false )
@@ -229,10 +225,10 @@ end
229
225
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
230
226
@testset " largest = $largest " for largest in (true , false )
231
227
A = rand (T, n, n)
232
- A = A' * A + I
228
+ A = A' + A + 20 I
233
229
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)
236
232
r = lobpcg (A, B, largest, 1 ; tol= tol, maxiter= Inf , log= false )
237
233
λ1, X1 = r. λ, r. X
238
234
r = lobpcg (A, B, largest, 1 ; C= copy (r. X), tol= tol, maxiter= Inf , log= false )
251
247
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
252
248
@testset " largest = $largest " for largest in (true , false )
253
249
A = rand (T, n, n)
254
- A = A' * A + I
250
+ A = A' + A + 20 I
255
251
b = rand (T, n, 2 )
256
- tol = √ eps ( real (T) )
252
+ tol = IterativeSolvers . default_tolerance (T )
257
253
258
254
r = lobpcg (A, largest, b; tol= tol, maxiter= Inf , log= false )
259
255
λ, X = r. λ, r. X
@@ -269,11 +265,11 @@ end
269
265
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
270
266
@testset " largest = $largest " for largest in (true , false )
271
267
A = rand (T, n, n)
272
- A = A' * A + I
268
+ A = A' + A + 20 I
273
269
B = rand (T, n, n)
274
- B = B' * B + I
270
+ B = B' + B + 20 I
275
271
b = rand (T, n, 2 )
276
- tol = eps ( real (T)) ^ ( real (T)( 4 / 10 ) )
272
+ tol = IterativeSolvers . default_tolerance (T )
277
273
r = lobpcg (A, B, largest, b; tol= tol, maxiter= Inf , log= true )
278
274
λ, X = r. λ, r. X
279
275
@test max_err (A* X - B* X* diagm (λ)) ≤ tol
292
288
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
293
289
@testset " largest = $largest " for largest in (true , false )
294
290
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)
297
293
X0 = rand (T, n, block_size)
298
294
r = lobpcg (A, largest, X0, 3 , tol= tol, maxiter= Inf , log= true )
299
295
λ, X = r. λ, r. X
@@ -306,11 +302,10 @@ end
306
302
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
307
303
@testset " largest = $largest " for largest in (true , false )
308
304
A = rand (T, n, n)
309
- A = A' * A + I
305
+ A = A' + A + 20 I
310
306
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)
314
309
X0 = rand (T, n, block_size)
315
310
r = lobpcg (A, B, largest, X0, 3 , tol= tol, maxiter= Inf , log= true )
316
311
λ, X = r. λ, r. X
324
319
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
325
320
@testset " largest = $largest " for largest in (true , false )
326
321
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 )
329
324
r = lobpcg (A, largest, 1 ; tol= tol, maxiter= Inf , log= false )
330
325
λ1, X1 = r. λ, r. X
331
326
@@ -342,10 +337,10 @@ end
342
337
@testset " Matrix{$T }" for T in (Float32, Float64, Complex64, Complex128)
343
338
@testset " largest = $largest " for largest in (true , false )
344
339
A = rand (T, n, n)
345
- A = A' * A + 2 I
340
+ A = A' + A + 20 I
346
341
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)
349
344
r = lobpcg (A, B, largest, 1 ; tol= tol, maxiter= Inf , log= false )
350
345
λ1, X1 = r. λ, r. X
351
346
0 commit comments