Skip to content

Commit 676921e

Browse files
committed
use similar_diagonal
1 parent 0c58d9e commit 676921e

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

src/linalg/factorizations.jl

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,15 @@ end
125125
function MAK.initialize_output(::typeof(eigh_full!), t::AbstractBlockTensorMap, ::AbstractAlgorithm)
126126
V_D = (fuse(domain(t)))
127127
T = real(scalartype(t))
128-
D = DiagonalTensorMap{T}(undef, V_D)
128+
D = similar_diagonal(t, V_D)
129129
V = dense_similar(t, codomain(t) V_D)
130130
return D, V
131131
end
132132

133133
function MAK.initialize_output(::typeof(eig_full!), t::AbstractBlockTensorMap, ::AbstractAlgorithm)
134134
V_D = (fuse(domain(t)))
135135
Tc = complex(scalartype(t))
136-
D = DiagonalTensorMap{Tc}(undef, V_D)
136+
D = similar_diagonal(t, V_D)
137137
V = dense_similar(t, Tc, codomain(t) V_D)
138138
return D, V
139139
end
@@ -149,9 +149,7 @@ end
149149
function MAK.initialize_output(::typeof(svd_compact!), t::AbstractBlockTensorMap, ::AbstractAlgorithm)
150150
V_cod = V_dom = infimum(fuse(codomain(t)), fuse(domain(t)))
151151
U = dense_similar(t, codomain(t) V_cod)
152-
Tr = real(scalartype(t))
153-
TAr = TK.similarstoragetype(t, Tr)
154-
S = DiagonalTensorMap{Tr, spacetype(V_cod), TAr}(undef, V_cod)
152+
S = similar_diagonal(t, real(scalartype(t)), V_cod)
155153
Vᴴ = dense_similar(t, V_dom domain(t))
156154
return U, S, Vᴴ
157155
end

0 commit comments

Comments
 (0)