@@ -101,7 +101,7 @@ function svd_full!(A::AbstractMatrix, USVᴴ, alg::LAPACK_SVDAlgorithm)
101101 S[i, 1 ] = zero (eltype (S))
102102 end
103103 # TODO : make this controllable using a `gaugefix` keyword argument
104- gaugefix! (Val ( :full ) , U, S, Vᴴ, m, n)
104+ gaugefix! (svd_full! , U, S, Vᴴ, m, n)
105105 return USVᴴ
106106end
107107
@@ -126,7 +126,7 @@ function svd_compact!(A::AbstractMatrix, USVᴴ, alg::LAPACK_SVDAlgorithm)
126126 throw (ArgumentError (" Unsupported SVD algorithm" ))
127127 end
128128 # TODO : make this controllable using a `gaugefix` keyword argument
129- gaugefix! (Val ( :compact ) , U, S, Vᴴ, size (A)... )
129+ gaugefix! (svd_compact! , U, S, Vᴴ, size (A)... )
130130 return USVᴴ
131131end
132132
@@ -227,7 +227,7 @@ function MatrixAlgebraKit.svd_full!(A::AbstractMatrix, USVᴴ, alg::GPU_SVDAlgor
227227 diagview (S) .= view (S, 1 : minmn, 1 )
228228 view (S, 2 : minmn, 1 ) .= zero (eltype (S))
229229 # TODO : make this controllable using a `gaugefix` keyword argument
230- gaugefix! (Val ( :full ) , U, S, Vᴴ, m, n)
230+ gaugefix! (svd_full! , U, S, Vᴴ, m, n)
231231 return USVᴴ
232232end
233233
@@ -236,7 +236,7 @@ function svd_trunc!(A::AbstractMatrix, USVᴴ, alg::TruncatedAlgorithm{<:GPU_Ran
236236 U, S, Vᴴ = USVᴴ
237237 _gpu_Xgesvdr! (A, S. diag, U, Vᴴ; alg. alg. kwargs... )
238238 # TODO : make this controllable using a `gaugefix` keyword argument
239- gaugefix! (Val ( :trunc ) , U, S, Vᴴ, size (A)... )
239+ gaugefix! (svd_trunc! , U, S, Vᴴ, size (A)... )
240240 return truncate! (svd_trunc!, USVᴴ, alg. trunc)
241241end
242242
@@ -255,7 +255,7 @@ function MatrixAlgebraKit.svd_compact!(A::AbstractMatrix, USVᴴ, alg::GPU_SVDAl
255255 throw (ArgumentError (" Unsupported SVD algorithm" ))
256256 end
257257 # TODO : make this controllable using a `gaugefix` keyword argument
258- gaugefix! (Val ( :compact ) , U, S, Vᴴ, size (A)... )
258+ gaugefix! (svd_compact! , U, S, Vᴴ, size (A)... )
259259 return USVᴴ
260260end
261261_argmaxabs (x) = reduce (_largest, x; init= zero (eltype (x)))
0 commit comments