Skip to content

Commit 57de60b

Browse files
committed
Interim progress for polar/orthnull
1 parent aff3314 commit 57de60b

2 files changed

Lines changed: 9 additions & 10 deletions

File tree

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,5 @@ Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
4747
test = ["Aqua", "JET", "SafeTestsets", "Test", "TestExtras","ChainRulesCore", "ChainRulesTestUtils", "StableRNGs", "Zygote", "CUDA", "AMDGPU"]
4848

4949
[sources]
50-
CUDA = {url = "https://github.com/JuliaGPU/CUDA.jl", rev = "master"}
50+
CUDA = {path = "/home/kshyatt/.julia/dev/CUDA"}
5151
AMDGPU = {url = "https://github.com/JuliaGPU/AMDGPU.jl", rev = "master"}

test/cuda/orthnull.jl

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ end
6666
@test isisometry(V)
6767
@test LinearAlgebra.norm(A' * N) 0 atol = MatrixAlgebraKit.defaulttol(T)
6868
@test isisometry(N)
69-
@test V * V' + N * N' I
69+
@test V * V' + N * N' I atol = 100 * MatrixAlgebraKit.defaulttol(T)
7070

7171
M = LinearMap(A)
7272
VM, CM = @constinferred left_orth(M; kind=:svd)
@@ -96,7 +96,7 @@ end
9696
@test isisometry(V)
9797
@test LinearAlgebra.norm(A' * N) 0 atol = MatrixAlgebraKit.defaulttol(T)
9898
@test isisometry(N)
99-
@test V * V' + N * N' I
99+
@test V * V' + N * N' I atol = MatrixAlgebraKit.defaulttol(T)
100100
end
101101

102102
Ac = similar(A)
@@ -109,7 +109,7 @@ end
109109
@test isisometry(V2)
110110
@test LinearAlgebra.norm(A' * N2) 0 atol = MatrixAlgebraKit.defaulttol(T)
111111
@test isisometry(N2)
112-
@test V2 * V2' + N2 * N2' I
112+
@test V2 * V2' + N2 * N2' I atol = MatrixAlgebraKit.defaulttol(T)
113113

114114
atol = eps(real(T))
115115
#V2, C2 = @constinferred left_orth!(copy!(Ac, A), (V, C); trunc=(; atol=atol))
@@ -150,7 +150,7 @@ end
150150
@test N2 === N
151151
@test LinearAlgebra.norm(A' * N2) 0 atol = MatrixAlgebraKit.defaulttol(T)
152152
@test isisometry(N2)
153-
@test V2 * V2' + N2 * N2' I
153+
@test V2 * V2' + N2 * N2' I atol = MatrixAlgebraKit.defaulttol(T)
154154
end
155155

156156
# with kind and tol kwargs
@@ -165,7 +165,7 @@ end
165165
#@test V2 * C2 ≈ A
166166
#@test V2' * V2 ≈ I
167167
@test LinearAlgebra.norm(A' * N2) 0 atol = MatrixAlgebraKit.defaulttol(T)
168-
@test N2' * N2 I
168+
@test isisometry(N2)
169169
#@test V2 * V2' + N2 * N2' ≈ I
170170

171171
#V2, C2 = @constinferred left_orth!(copy!(Ac, A), (V, C); kind=kind,
@@ -210,7 +210,7 @@ end
210210
@test isisometry(Vᴴ; side=:right)
211211
@test LinearAlgebra.norm(A * adjoint(Nᴴ)) 0 atol = MatrixAlgebraKit.defaulttol(T)
212212
@test isisometry(Nᴴ; side=:right)
213-
@test Vᴴ' * Vᴴ + Nᴴ' * Nᴴ I
213+
@test Vᴴ' * Vᴴ + Nᴴ' * Nᴴ I atol = MatrixAlgebraKit.defaulttol(T)
214214

215215
M = LinearMap(A)
216216
CM, VMᴴ = @constinferred right_orth(M; kind=:svd)
@@ -259,15 +259,14 @@ end
259259
C2, Vᴴ2 = @constinferred right_orth!(copy!(Ac, A), (C, Vᴴ); kind=kind)
260260
@test C2 === C
261261
@test Vᴴ2 === Vᴴ
262-
A2 = C2 * Vᴴ2
263-
@test A2 A
262+
@test C2 * Vᴴ2 A
264263
@test isisometry(Vᴴ2; side=:right)
265264
if kind != :polar
266265
Nᴴ2 = @constinferred right_null!(copy!(Ac, A), Nᴴ; kind=kind)
267266
@test Nᴴ2 === Nᴴ
268267
@test LinearAlgebra.norm(A * adjoint(Nᴴ2)) 0 atol = MatrixAlgebraKit.defaulttol(T)
269268
@test isisometry(Nᴴ2; side=:right)
270-
@test Vᴴ2' * Vᴴ2 + Nᴴ2' * Nᴴ2 I
269+
@test Vᴴ2' * Vᴴ2 + Nᴴ2' * Nᴴ2 I atol = 100 * MatrixAlgebraKit.defaulttol(T)
271270
end
272271

273272
if kind == :svd

0 commit comments

Comments
 (0)