Skip to content

Commit 49dd07a

Browse files
committed
Try generating AMD unitary special-case
1 parent a460df5 commit 49dd07a

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

test/testsuite/TestSuite.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ isrightcomplete(V::AnyCuMatrix, N::AnyCuMatrix) = isrightcomplete(collect(V), co
7777
isrightcomplete(V::AnyROCMatrix, N::AnyROCMatrix) = isrightcomplete(collect(V), collect(N))
7878

7979
instantiate_unitary(T, A, sz) = qr_compact(randn!(similar(A, eltype(T), sz, sz)))[1]
80+
# AMDGPU can't generate ComplexF32 random numbers
81+
function instantiate_unitary(T, A::ROCMatrix{ComplexF32}, sz)
82+
sqA = randn!(similar(A, real(eltype(T)), sz, sz)) .+ im .* randn!(similar(A, real(eltype(T)), sz, sz))
83+
return qr_compact(sqA)[1]
84+
end
8085
instantiate_unitary(::Type{<:Diagonal}, A, sz) = Diagonal(fill!(similar(parent(A), eltype(A), sz), one(eltype(A))))
8186

8287
include("qr.jl")

0 commit comments

Comments
 (0)