@@ -356,7 +356,6 @@ function svd_full!(A::AbstractMatrix, USVᴴ, alg::GPU_SVDAlgorithm)
356356
357357 return USVᴴ
358358end
359- svd_full!(A:: Diagonal , USVᴴ, alg:: GPU_SVDAlgorithm ) = svd_full!(diagm(A. diag), USVᴴ, alg)
360359
361360function svd_trunc!(A:: AbstractMatrix , USVᴴ, alg:: TruncatedAlgorithm{<:GPU_Randomized} )
362361 check_input(svd_trunc!, A, USVᴴ, alg. alg)
@@ -374,7 +373,6 @@ function svd_trunc!(A::AbstractMatrix, USVᴴ, alg::TruncatedAlgorithm{<:GPU_Ran
374373
375374 return Utr, Str, Vᴴtr, ϵ
376375end
377- svd_trunc!(A:: Diagonal , USVᴴ, alg:: GPU_SVDAlgorithm ) = svd_trunc!(diagm(A. diag), USVᴴ, alg)
378376
379377function svd_compact!(A:: AbstractMatrix , USVᴴ, alg:: GPU_SVDAlgorithm )
380378 check_input(svd_compact!, A, USVᴴ, alg)
@@ -398,7 +396,6 @@ function svd_compact!(A::AbstractMatrix, USVᴴ, alg::GPU_SVDAlgorithm)
398396
399397 return USVᴴ
400398end
401- svd_compact!(A:: Diagonal , USVᴴ, alg:: GPU_SVDAlgorithm ) = svd_compact!(diagm(A. diag), USVᴴ, alg)
402399_argmaxabs(x) = reduce(_largest, x; init = zero(eltype(x)))
403400_largest(x, y) = abs(x) < abs(y) ? y : x
404401
@@ -421,10 +418,3 @@ function svd_vals!(A::AbstractMatrix, S, alg::GPU_SVDAlgorithm)
421418
422419 return S
423420end
424- function svd_vals!(A:: Diagonal , S, alg:: GPU_SVDAlgorithm )
425- check_input(svd_vals!, A, S, alg)
426- Ad = diagview(A)
427- S .= abs.(Ad)
428- sort!(S; rev = true )
429- return S
430- end
0 commit comments