@@ -12,7 +12,7 @@ using ..TensorKit: AdjointTensorMap, SectorDict, SectorVector,
1212
1313using LinearAlgebra: LinearAlgebra, BlasFloat, Diagonal,
1414 svdvals, svdvals!, eigen, eigen!,
15- isposdef, isposdef!, ishermitian
15+ isposdef, isposdef!
1616
1717using TensorOperations: Index2Tuple
1818
@@ -37,10 +37,10 @@ TensorKit.one!(A::AbstractMatrix) = MatrixAlgebraKit.one!(A)
3737# ------------------------------#
3838
3939function LinearAlgebra. eigen (t:: AbstractTensorMap ; kwargs... )
40- return ishermitian (t) ? eigh_full (t; kwargs... ) : eig_full (t; kwargs... )
40+ return LinearAlgebra . ishermitian (t) ? eigh_full (t; kwargs... ) : eig_full (t; kwargs... )
4141end
4242function LinearAlgebra. eigen! (t:: AbstractTensorMap ; kwargs... )
43- return ishermitian (t) ? eigh_full! (t; kwargs... ) : eig_full! (t; kwargs... )
43+ return LinearAlgebra . ishermitian (t) ? eigh_full! (t; kwargs... ) : eig_full! (t; kwargs... )
4444end
4545
4646function LinearAlgebra. eigvals (t:: AbstractTensorMap ; kwargs... )
@@ -49,6 +49,11 @@ function LinearAlgebra.eigvals(t::AbstractTensorMap; kwargs...)
4949end
5050LinearAlgebra. eigvals! (t:: AbstractTensorMap ; kwargs... ) = eig_vals! (t)
5151
52+ LinearAlgebra. svd (t:: AbstractTensorMap ; full:: Bool = false ) =
53+ full ? svd_full (t) : svd_compact (t)
54+ LinearAlgebra. svd! (t:: AbstractTensorMap ; full:: Bool = false ) =
55+ full ? svd_full! (t) : svd_compact! (t)
56+
5257function LinearAlgebra. svdvals (t:: AbstractTensorMap )
5358 tcopy = copy_oftype (t, factorisation_scalartype (svd_vals!, t))
5459 return LinearAlgebra. svdvals! (tcopy)
0 commit comments