File tree Expand file tree Collapse file tree 1 file changed +43
-1
lines changed Expand file tree Collapse file tree 1 file changed +43
-1
lines changed Original file line number Diff line number Diff line change @@ -341,7 +341,20 @@ k = 1
341
341
@test Eig. values ≈ collect (d_eig. values)
342
342
h_V = collect (d_eig. vectors)
343
343
h_V⁻¹ = inv (h_V)
344
- @test abs .(Eig. vectors* h_V⁻¹) ≈ I
344
+ @test abs .(Eig. vectors* h_V⁻¹) ≈ I
345
+
346
+ A = rand (elty,m,m)
347
+ d_A = CuArray (A)
348
+ W = eigvals (A)
349
+ d_W = eigvals (d_A)
350
+ @test W ≈ collect (d_W)
351
+
352
+ A = rand (elty,m,m)
353
+ d_A = CuArray (A)
354
+ V = eigvecs (A)
355
+ d_V = eigvecs (d_A)
356
+ V⁻¹ = inv (V)
357
+ @test abs .(collect (d_V)* V⁻¹) ≈ I
345
358
end
346
359
347
360
@testset " syevd!" begin
@@ -398,6 +411,35 @@ k = 1
398
411
@test abs .(Eig. vectors' * h_V) ≈ I
399
412
end
400
413
414
+ A = rand (elty,m,m)
415
+ A += A'
416
+ d_A = CuArray (A)
417
+ W = eigvals (LinearAlgebra. Hermitian (A))
418
+ d_W = eigvals (d_A)
419
+ @test W ≈ collect (d_W)
420
+ d_W = eigvals (LinearAlgebra. Hermitian (d_A))
421
+ @test W ≈ collect (d_W)
422
+ if elty <: Real
423
+ W = eigvals (LinearAlgebra. Symmetric (A))
424
+ d_W = eigvals (LinearAlgebra. Symmetric (d_A))
425
+ @test W ≈ collect (d_W)
426
+ end
427
+
428
+ A = rand (elty,m,m)
429
+ A += A'
430
+ d_A = CuArray (A)
431
+ V = eigvecs (LinearAlgebra. Hermitian (A))
432
+ V⁻¹ = inv (V)
433
+ d_V = eigvecs (d_A)
434
+ @test abs .(collect (d_V)* V⁻¹) ≈ I
435
+ d_V = eigvecs (LinearAlgebra. Hermitian (d_A))
436
+ @test abs .(collect (d_V)* V⁻¹) ≈ I
437
+ if elty <: Real
438
+ V = eigvecs (LinearAlgebra. Symmetric (A))
439
+ V⁻¹ = inv (V)
440
+ d_V = eigvecs (LinearAlgebra. Symmetric (d_A))
441
+ @test abs .(collect (d_V)* V⁻¹) ≈ I
442
+ end
401
443
end
402
444
403
445
@testset " sygvd!" begin
You can’t perform that action at this time.
0 commit comments