Skip to content

Commit cd80757

Browse files
committed
[Fix] adjoint allocation problem
1 parent c00af1f commit cd80757

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/tensors/blocktensor.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,13 @@ function BlockTensorMap{TT,E,S,N₁,N₂,N}(
3333
tdst.data .= similar.(TT, SumSpaceIndices(space))
3434
return tdst
3535
end
36+
function BlockTensorMap{TT,E,S,N₁,N₂,N}(
37+
::UndefInitializer, space::TensorMapSumSpace{S,N₁,N₂}
38+
) where {TT′,TT<:AdjointTensorMap{<:Any,<:Any,<:Any,<:Any,TT′},E,S,N₁,N₂,N}
39+
tdst = BlockTensorMap{TT,E,S,N₁,N₂,N}(undef_blocks, space)
40+
tdst.data .= adjoint.(similar.(TT′, adjoint.(SumSpaceIndices(space))))
41+
return tdst
42+
end
3643

3744
# uninitialized constructor
3845
function BlockTensorMap{TT}(

0 commit comments

Comments
 (0)