@@ -76,11 +76,11 @@ is_pivoted(alg::MatrixAlgebraKit.LQViaTransposedQR) = is_pivoted(alg.qr_alg)
7676isleftcomplete (V, N) = V * V' + N * N' ≈ I
7777isleftcomplete (V:: AnyCuMatrix , N:: AnyCuMatrix ) = isleftcomplete (collect (V), collect (N))
7878isleftcomplete (V:: AnyROCMatrix , N:: AnyROCMatrix ) = isleftcomplete (collect (V), collect (N))
79- isleftcomplete (V:: Diagonal{TV, <:AnyROCVector} , N:: Diagonal{TN, <:AnyROCVector} ) where {TV, TN } = isleftcomplete (Diagonal (collect (V. diag)), Diagonal ( collect (N. diag) ))
79+ isleftcomplete (V:: Diagonal{TV, <:AnyROCVector} , N:: AnyROCMatrix ) where {TV} = isleftcomplete (Diagonal (collect (V. diag)), collect (N))
8080isrightcomplete (Vᴴ, Nᴴ) = Vᴴ' * Vᴴ + Nᴴ' * Nᴴ ≈ I
8181isrightcomplete (V:: AnyCuMatrix , N:: AnyCuMatrix ) = isrightcomplete (collect (V), collect (N))
8282isrightcomplete (V:: AnyROCMatrix , N:: AnyROCMatrix ) = isrightcomplete (collect (V), collect (N))
83- isrightcomplete (V:: Diagonal{TV, <:AnyROCVector} , N:: Diagonal{TN, <:AnyROCVector} ) where {TV, TN } = isrightcomplete (Diagonal (collect (V. diag)), Diagonal ( collect (N. diag) ))
83+ isrightcomplete (V:: Diagonal{TV, <:AnyROCVector} , N:: AnyROCMatrix ) where {TV} = isrightcomplete (Diagonal (collect (V. diag)), collect (N))
8484
8585instantiate_unitary (T, A, sz) = qr_compact (randn! (similar (A, eltype (T), sz, sz)))[1 ]
8686# AMDGPU can't generate ComplexF32 random numbers
0 commit comments