Skip to content

Commit dd056b1

Browse files
committed
Fixup diagonal
1 parent 95973fd commit dd056b1

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/tensors/diagonal.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,12 @@ function DiagonalTensorMap(t::AbstractTensorMap{T, S, 1, 1}) where {T, S}
7878
return d
7979
end
8080

81-
Base.similar(d::DiagonalTensorMap) = DiagonalTensorMap(similar(d.data), d.domain)
82-
function Base.similar(d::DiagonalTensorMap, ::Type{T}) where {T <: Number}
83-
return DiagonalTensorMap(similar(d.data, T), d.domain)
84-
end
81+
Base.similar(d::DiagonalTensorMap) = similar_diagonal(d)
82+
Base.similar(d::DiagonalTensorMap, ::Type{T}) where {T} = similar_diagonal(d, T)
83+
84+
similar_diagonal(d::DiagonalTensorMap) = DiagonalTensorMap(similar(d.data), d.domain)
85+
similar_diagonal(d::DiagonalTensorMap, ::Type{T}) where {T <: Number} =
86+
DiagonalTensorMap(similar(d.data, T), d.domain)
8587

8688
# TODO: more constructors needed?
8789

0 commit comments

Comments
 (0)