Skip to content

Commit 8c574ec

Browse files
committed
Respond to comments, update tests
1 parent 4af44a3 commit 8c574ec

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

Project.toml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,3 @@ Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
5555

5656
[targets]
5757
test = ["Aqua", "JET", "SafeTestsets", "Test", "TestExtras", "ChainRulesCore", "ChainRulesTestUtils", "StableRNGs", "Zygote", "CUDA", "AMDGPU", "GenericLinearAlgebra", "GenericSchur", "Mooncake"]
58-
59-
[sources]
60-
CUDA = {url="https://github.com/juliagpu/cuda.jl", rev="master"}

ext/MatrixAlgebraKitAMDGPUExt/MatrixAlgebraKitAMDGPUExt.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ MatrixAlgebraKit.isantihermitian_exact(A::Diagonal{T, <:StridedROCVector{T}}) wh
143143
MatrixAlgebraKit.isantihermitian_approx(A::StridedROCMatrix; kwargs...) =
144144
@invoke MatrixAlgebraKit.isantihermitian_approx(A::Any; kwargs...)
145145
function MatrixAlgebraKit.isantihermitian_approx(A::Diagonal{T, <:StridedROCVector{T}}; atol, rtol, kwargs...) where {T <: Real}
146-
return norm(A) max(atol, rtol)
146+
return norm(A) atol
147147
end
148148

149149
function MatrixAlgebraKit._avgdiff!(A::StridedROCMatrix, B::StridedROCMatrix)

ext/MatrixAlgebraKitCUDAExt/MatrixAlgebraKitCUDAExt.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ MatrixAlgebraKit.isantihermitian_exact(A::Diagonal{T, <:StridedCuVector{T}}) whe
168168
MatrixAlgebraKit.isantihermitian_approx(A::StridedCuMatrix; kwargs...) =
169169
@invoke MatrixAlgebraKit.isantihermitian_approx(A::Any; kwargs...)
170170
function MatrixAlgebraKit.isantihermitian_approx(A::Diagonal{T, <:StridedCuVector{T}}; atol, rtol, kwargs...) where {T <: Real}
171-
return norm(A) max(atol, rtol)
171+
return norm(A) atol
172172
end
173173

174174
function MatrixAlgebraKit._avgdiff!(A::StridedCuMatrix, B::StridedCuMatrix)

test/amd/projections.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,12 @@ const BLASFloats = (Float32, Float64, ComplexF32, ComplexF64)
3232
@test isantihermitian(Ba)
3333
@test Ba Aa
3434
@test A == Ac
35+
# this is still hermitian for real Diagonals!
3536
Ba_approx = Ba + noisefactor * Ah
3637
@test !isantihermitian(Ba_approx)
37-
@test isantihermitian(Ba_approx; rtol = 10 * noisefactor)
38+
if !isa(A, Diagonal) && !(T <: Real)
39+
@test isantihermitian(Ba_approx; rtol = 10 * noisefactor)
40+
end
3841

3942
Bh = project_hermitian!(Ac, alg)
4043
@test Bh === Ac

test/cuda/projections.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ const BLASFloats = (Float32, Float64, ComplexF32, ComplexF64)
3434
@test A == Ac
3535
Ba_approx = Ba + noisefactor * Ah
3636
@test !isantihermitian(Ba_approx)
37-
@test isantihermitian(Ba_approx; rtol = 10 * noisefactor)
37+
# this is still hermitian for real Diagonals!
38+
if !isa(A, Diagonal) && !(T <: Real)
39+
@test isantihermitian(Ba_approx; rtol = 10 * noisefactor)
40+
end
3841

3942
Bh = project_hermitian!(Ac, alg)
4043
@test Bh === Ac

0 commit comments

Comments
 (0)