1- include (" ../src/LinSolveAlgo.jl" )
2-
3- using LinearAlgebra
4- using Test
5-
61n = 3
72m = 2
83
@@ -15,119 +10,119 @@ for elty in (Float32, Float64, ComplexF32, ComplexF64)
1510 A = copy (A0)
1611
1712 # Full matrix
18- linws = LinSolveAlgo . LinSolveWs {elty,Int64} (n)
13+ linws = FastLapackInterface . LinSolveWs {elty,Int64} (n)
1914
20- LinSolveAlgo . lu! (A, linws)
15+ FastLapackInterface . lu! (A, linws)
2116 @test A == A0
2217 F = lu (A)
2318 @test UpperTriangular (reshape (linws. lu, n, n)) ≈ F. U
2419
25- LinSolveAlgo . lu! (A' , linws)
20+ FastLapackInterface . lu! (A' , linws)
2621 @test UpperTriangular (reshape (linws. lu, n, n)) ≈ F. U
2722
2823 B = copy (B0)
29- LinSolveAlgo . linsolve_core! (A, B, linws)
24+ FastLapackInterface . linsolve_core! (A, B, linws)
3025 @test A == A0
3126 @test B ≈ A \ B0
3227
3328 copy! (B, B1)
34- LinSolveAlgo . linsolve_core_no_lu! (A, B, linws)
29+ FastLapackInterface . linsolve_core_no_lu! (A, B, linws)
3530 @test A == A0
3631 @test B ≈ A \ B1
3732
3833 copy! (B, B0)
39- LinSolveAlgo . linsolve_core! (A' , B, linws)
34+ FastLapackInterface . linsolve_core! (A' , B, linws)
4035 @test B ≈ A' \ B0
4136
4237 copy! (B, B1)
43- LinSolveAlgo . linsolve_core_no_lu! (A' , B, linws)
38+ FastLapackInterface . linsolve_core_no_lu! (A' , B, linws)
4439 @test A == A0
4540 @test B ≈ A' \ B1
4641
4742 # view of a matrix in upper left corner
48- linws1 = LinSolveAlgo . LinSolveWs {elty,Int64} (n - 1 )
43+ linws1 = FastLapackInterface . LinSolveWs {elty,Int64} (n - 1 )
4944 C = view (A, 1 : n- 1 , 1 : n- 1 )
5045 D = view (B, 1 : n- 1 , 1 : m- 1 )
5146 D0 = copy (D)
5247 D1 = copy (D)
53- LinSolveAlgo . linsolve_core! (C, D, linws1)
48+ FastLapackInterface . linsolve_core! (C, D, linws1)
5449 @test C == view (A, 1 : n- 1 , 1 : n- 1 )
5550 @test D ≈ C \ D0
5651
5752 D = copy (D1)
58- LinSolveAlgo . linsolve_core_no_lu! (C, D, linws1)
53+ FastLapackInterface . linsolve_core_no_lu! (C, D, linws1)
5954 @test C == view (A, 1 : n- 1 , 1 : n- 1 )
6055 @test D ≈ C \ D1
6156
6257 D = copy (D0)
63- LinSolveAlgo . linsolve_core! (C' , D, linws1)
58+ FastLapackInterface . linsolve_core! (C' , D, linws1)
6459 @test C == view (A, 1 : n- 1 , 1 : n- 1 )
6560 @test D ≈ C' \ D0
6661
6762 D = copy (D1)
68- LinSolveAlgo . linsolve_core_no_lu! (C' , D, linws1)
63+ FastLapackInterface . linsolve_core_no_lu! (C' , D, linws1)
6964 @test C == view (A, 1 : n- 1 , 1 : n- 1 )
7065 @test D ≈ C' \ D1
7166
7267 # view of a matrix in lower left corner
73- linws1 = LinSolveAlgo . LinSolveWs {elty,Int64} (n - 1 )
68+ linws1 = FastLapackInterface . LinSolveWs {elty,Int64} (n - 1 )
7469 C = view (A, 2 : n, 1 : n- 1 )
7570 C1 = copy (C)
76- LinSolveAlgo . lu! (C1, linws1)
71+ FastLapackInterface . lu! (C1, linws1)
7772 F = LinearAlgebra. lu! (C)
7873 @test triu (reshape (linws1. lu, n - 1 , n - 1 )) ≈ F. U
7974 @test tril (reshape (linws1. lu, n - 1 , n - 1 ), - 1 ) ≈ tril (F. L, - 1 )
8075
8176 D0 = view (B0, 2 : n, 1 : m- 1 )
8277 D1 = view (B1, 2 : n, 1 : m- 1 )
8378 D = copy (D0)
84- LinSolveAlgo . linsolve_core! (C, D, linws1)
79+ FastLapackInterface . linsolve_core! (C, D, linws1)
8580 @test C == view (A, 2 : n, 1 : n- 1 )
8681 @test D ≈ C \ D0
8782
8883 D = copy (D1)
89- LinSolveAlgo . linsolve_core_no_lu! (C, D, linws1)
84+ FastLapackInterface . linsolve_core_no_lu! (C, D, linws1)
9085 @test C == view (A, 2 : n, 1 : n- 1 )
9186 @test D ≈ C \ D1
9287
9388 D = copy (D0)
94- LinSolveAlgo . linsolve_core! (C' , D, linws1)
89+ FastLapackInterface . linsolve_core! (C' , D, linws1)
9590 @test C == view (A, 2 : n, 1 : n- 1 )
9691 @test D ≈ C' \ D0
9792
9893 D = copy (D1)
99- LinSolveAlgo . linsolve_core_no_lu! (C' , D, linws1)
94+ FastLapackInterface . linsolve_core_no_lu! (C' , D, linws1)
10095 @test C == view (A, 2 : n, 1 : n- 1 )
10196 @test D ≈ C' \ D1
10297
10398 # using too big a work space
104- linws1 = LinSolveAlgo . LinSolveWs {elty,Int64} (n)
99+ linws1 = FastLapackInterface . LinSolveWs {elty,Int64} (n)
105100 C = view (A, 2 : n, 1 : n- 1 )
106101 C1 = copy (C)
107- LinSolveAlgo . lu! (C1, linws1)
102+ FastLapackInterface . lu! (C1, linws1)
108103 F = LinearAlgebra. lu! (C)
109104 @test triu (reshape (linws1. lu[1 : (n- 1 )^ 2 ], n - 1 , n - 1 )) ≈ F. U
110105 @test tril (reshape (linws1. lu[1 : (n- 1 )^ 2 ], n - 1 , n - 1 ), - 1 ) ≈ tril (F. L, - 1 )
111106
112107 D0 = view (B0, 2 : n, 1 : m- 1 )
113108 D1 = view (B1, 2 : n, 1 : m- 1 )
114109 D = copy (D0)
115- LinSolveAlgo . linsolve_core! (C, D, linws1)
110+ FastLapackInterface . linsolve_core! (C, D, linws1)
116111 @test C == view (A, 2 : n, 1 : n- 1 )
117112 @test D ≈ C \ D0
118113
119114 D = copy (D1)
120- LinSolveAlgo . linsolve_core_no_lu! (C, D, linws1)
115+ FastLapackInterface . linsolve_core_no_lu! (C, D, linws1)
121116 @test C == view (A, 2 : n, 1 : n- 1 )
122117 @test D ≈ C \ D1
123118
124119 D = copy (D0)
125- LinSolveAlgo . linsolve_core! (C' , D, linws1)
120+ FastLapackInterface . linsolve_core! (C' , D, linws1)
126121 @test C == view (A, 2 : n, 1 : n- 1 )
127122 @test D ≈ C' \ D0
128123
129124 D = copy (D1)
130- LinSolveAlgo . linsolve_core_no_lu! (C' , D, linws1)
125+ FastLapackInterface . linsolve_core_no_lu! (C' , D, linws1)
131126 @test C == view (A, 2 : n, 1 : n- 1 )
132127 @test D ≈ C' \ D1
133128
0 commit comments