6363 @test C isa ROCMatrix{T} && size (C) == (minmn, n)
6464 @test N isa ROCMatrix{T} && size (N) == (m, m - minmn)
6565 @test V * C ≈ A
66- @test isisometry (V)
66+ @test isisometric (V)
6767 @test LinearAlgebra. norm (A' * N) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
68- @test isisometry (N)
68+ @test isisometric (N)
6969 hV = collect (V)
7070 hN = collect (N)
7171 @test hV * hV' + hN * hN' ≈ I
8383 @test C isa ROCMatrix{T} && size (C) == (minmn, n)
8484 # @test N isa ROCMatrix{T} && size(N) == (m, nullity)
8585 @test V * C ≈ A
86- @test isisometry (V)
86+ @test isisometric (V)
8787 # @test LinearAlgebra.norm(A' * N) ≈ 0 atol = MatrixAlgebraKit.defaulttol(T)
88- # @test isisometry (N)
88+ # @test isisometric (N)
8989 end
9090
9191 for alg_qr in ((; positive= true ), (; positive= false ), ROCSOLVER_HouseholderQR ())
9595 @test C isa ROCMatrix{T} && size (C) == (minmn, n)
9696 @test N isa ROCMatrix{T} && size (N) == (m, m - minmn)
9797 @test V * C ≈ A
98- @test isisometry (V)
98+ @test isisometric (V)
9999 @test LinearAlgebra. norm (A' * N) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
100- @test isisometry (N)
100+ @test isisometric (N)
101101 hV = collect (V)
102102 hN = collect (N)
103103 @test hV * hV' + hN * hN' ≈ I
110110 @test C2 === C
111111 @test N2 === N
112112 @test V2 * C2 ≈ A
113- @test isisometry (V2)
113+ @test isisometric (V2)
114114 @test LinearAlgebra. norm (A' * N2) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
115- @test isisometry (N2)
115+ @test isisometric (N2)
116116 hV2 = collect (V2)
117117 hN2 = collect (N2)
118118 @test hV2 * hV2' + hN2 * hN2' ≈ I
124124 # @test C2 !== C
125125 @test N2 != = C
126126 # @test V2 * C2 ≈ A
127- # @test isisometry (V2)
127+ # @test isisometric (V2)
128128 @test LinearAlgebra. norm (A' * N2) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
129- @test isisometry (N2)
129+ @test isisometric (N2)
130130 # @test V2 * V2' + N2 * N2' ≈ I
131131
132132 rtol = eps (real (T))
138138 # @test C2 !== C
139139 @test N2 != = C
140140 # @test V2 * C2 ≈ A
141- # @test isisometry (V2)
141+ # @test isisometric (V2)
142142 @test LinearAlgebra. norm (A' * N2) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
143- @test isisometry (N2)
143+ @test isisometric (N2)
144144 # @test V2 * V2' + N2 * N2' ≈ I
145145 end
146146
@@ -150,12 +150,12 @@ end
150150 @test V2 === V
151151 @test C2 === C
152152 @test V2 * C2 ≈ A
153- @test isisometry (V2)
153+ @test isisometric (V2)
154154 if kind != :polar
155155 N2 = @constinferred left_null! (copy! (Ac, A), N; kind= kind)
156156 @test N2 === N
157157 @test LinearAlgebra. norm (A' * N2) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
158- @test isisometry (N2)
158+ @test isisometric (N2)
159159 hV2 = collect (V2)
160160 hN2 = collect (N2)
161161 @test hV2 * hV2' + hN2 * hN2' ≈ I
173173 # @test V2 * C2 ≈ A
174174 # @test V2' * V2 ≈ I
175175 @test LinearAlgebra. norm (A' * N2) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
176- @test isisometry (N2)
176+ @test isisometric (N2)
177177 # @test V2 * V2' + N2 * N2' ≈ I
178178
179179 # V2, C2 = @constinferred left_orth!(copy!(Ac, A), (V, C); kind=kind,
184184 # @test C2 !== C
185185 @test N2 != = C
186186 # @test V2 * C2 ≈ A
187- # @test isisometry (V2)
187+ # @test isisometric (V2)
188188 @test LinearAlgebra. norm (A' * N2) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
189- @test isisometry (N2)
189+ @test isisometric (N2)
190190 # @test V2 * V2' + N2 * N2' ≈ I
191191 else
192192 @test_throws ArgumentError left_orth! (copy! (Ac, A), (V, C); kind= kind,
215215 @test Vᴴ isa ROCMatrix{T} && size (Vᴴ) == (minmn, n)
216216 @test Nᴴ isa ROCMatrix{T} && size (Nᴴ) == (n - minmn, n)
217217 @test C * Vᴴ ≈ A
218- @test isisometry (Vᴴ; side= :right )
218+ @test isisometric (Vᴴ; side= :right )
219219 @test LinearAlgebra. norm (A * adjoint (Nᴴ)) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
220- @test isisometry (Nᴴ; side= :right )
220+ @test isisometric (Nᴴ; side= :right )
221221 hVᴴ = collect (Vᴴ)
222222 hNᴴ = collect (Nᴴ)
223223 @test hVᴴ' * hVᴴ + hNᴴ' * hNᴴ ≈ I
233233 @test Vᴴ2 === Vᴴ
234234 @test Nᴴ2 === Nᴴ
235235 @test C2 * Vᴴ2 ≈ A
236- @test isisometry (Vᴴ2; side= :right )
236+ @test isisometric (Vᴴ2; side= :right )
237237 @test LinearAlgebra. norm (A * adjoint (Nᴴ2)) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
238- @test isisometry (Nᴴ; side= :right )
238+ @test isisometric (Nᴴ; side= :right )
239239 hVᴴ2 = collect (Vᴴ2)
240240 hNᴴ2 = collect (Nᴴ2)
241241 @test hVᴴ2' * hVᴴ2 + hNᴴ2' * hNᴴ2 ≈ I
249249 @test Vᴴ2 !== Vᴴ
250250 @test Nᴴ2 !== Nᴴ
251251 @test C2 * Vᴴ2 ≈ A
252- @test isisometry (Vᴴ2; side=:right)
252+ @test isisometric (Vᴴ2; side=:right)
253253 @test LinearAlgebra.norm(A * adjoint(Nᴴ2)) ≈ 0 atol = MatrixAlgebraKit.defaulttol(T)
254- @test isisometry (Nᴴ; side=:right)
254+ @test isisometric (Nᴴ; side=:right)
255255 @test Vᴴ2' * Vᴴ2 + Nᴴ2' * Nᴴ2 ≈ I
256256
257257 C2, Vᴴ2 = @constinferred right_orth!(copy!(Ac, A), (C, Vᴴ); trunc=(; rtol=rtol))
260260 @test Vᴴ2 !== Vᴴ
261261 @test Nᴴ2 !== Nᴴ
262262 @test C2 * Vᴴ2 ≈ A
263- @test isisometry (Vᴴ2; side=:right)
263+ @test isisometric (Vᴴ2; side=:right)
264264 @test LinearAlgebra.norm(A * adjoint(Nᴴ2)) ≈ 0 atol = MatrixAlgebraKit.defaulttol(T)
265- @test isisometry (Nᴴ2; side=:right)
265+ @test isisometric (Nᴴ2; side=:right)
266266 @test Vᴴ2' * Vᴴ2 + Nᴴ2' * Nᴴ2 ≈ I
267267 =#
268268
@@ -273,12 +273,12 @@ end
273273 @test Vᴴ2 === Vᴴ
274274 A2 = C2 * Vᴴ2
275275 @test A2 ≈ A
276- @test isisometry (Vᴴ2; side= :right )
276+ @test isisometric (Vᴴ2; side= :right )
277277 if kind != :polar
278278 Nᴴ2 = @constinferred right_null! (copy! (Ac, A), Nᴴ; kind= kind)
279279 @test Nᴴ2 === Nᴴ
280280 @test LinearAlgebra. norm (A * adjoint (Nᴴ2)) ≈ 0 atol = MatrixAlgebraKit. defaulttol (T)
281- @test isisometry (Nᴴ2; side= :right )
281+ @test isisometric (Nᴴ2; side= :right )
282282 hVᴴ2 = collect (Vᴴ2)
283283 hNᴴ2 = collect (Nᴴ2)
284284 @test hVᴴ2' * hVᴴ2 + hNᴴ2' * hNᴴ2 ≈ I
294294 @test Vᴴ2 !== Vᴴ
295295 @test Nᴴ2 !== Nᴴ
296296 @test C2 * Vᴴ2 ≈ A
297- @test isisometry (Vᴴ2; side=:right)
297+ @test isisometric (Vᴴ2; side=:right)
298298 @test LinearAlgebra.norm(A * adjoint(Nᴴ2)) ≈ 0 atol = MatrixAlgebraKit.defaulttol(T)
299- @test isisometry (Nᴴ2; side=:right)
299+ @test isisometric (Nᴴ2; side=:right)
300300 @test Vᴴ2' * Vᴴ2 + Nᴴ2' * Nᴴ2 ≈ I
301301
302302 C2, Vᴴ2 = @constinferred right_orth!(copy!(Ac, A), (C, Vᴴ); kind=kind,
307307 @test Vᴴ2 !== Vᴴ
308308 @test Nᴴ2 !== Nᴴ
309309 @test C2 * Vᴴ2 ≈ A
310- @test isisometry (Vᴴ2; side=:right)
310+ @test isisometric (Vᴴ2; side=:right)
311311 @test LinearAlgebra.norm(A * adjoint(Nᴴ2)) ≈ 0 atol = MatrixAlgebraKit.defaulttol(T)
312- @test isisometry (Nᴴ2; side=:right)
312+ @test isisometric (Nᴴ2; side=:right)
313313 @test Vᴴ2' * Vᴴ2 + Nᴴ2' * Nᴴ2 ≈ I
314314 =#
315315 else
0 commit comments