@@ -125,15 +125,15 @@ end
125125function 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
131131end
132132
133133function 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
139139end
149149function 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ᴴ
157155end
0 commit comments