@@ -133,16 +133,16 @@ Optionally, a scalartype `T` for the destination can be supplied that might diff
133133@inline promote_storagetype (A:: AbstractTensorMap , B:: AbstractTensorMap , Cs:: AbstractTensorMap... ) =
134134 promote_storagetype (storagetype (A), storagetype (B), map (storagetype, Cs)... )
135135@inline promote_storagetype (:: Type{T} , A:: AbstractTensorMap , B:: AbstractTensorMap , Cs:: AbstractTensorMap... ) where {T <: Number } =
136- promote_storagetype (T, storagetype (A ), storagetype (B ), map (storagetype , Cs)... )
136+ promote_storagetype (similarstoragetype (A, T ), similarstoragetype (B, T ), map (Base . Fix2 (similarstoragetype, T) , Cs)... )
137137
138138@inline function promote_storagetype (
139- :: Type{A} , :: Type{B} , Cs:: Type{C } ...
140- ) where {A <: AbstractTensorMap , B <: AbstractTensorMap , C <: AbstractTensorMap }
139+ :: Type{A} , :: Type{B} , Cs:: Type{<:AbstractTensorMap } ...
140+ ) where {A <: AbstractTensorMap , B <: AbstractTensorMap }
141141 return promote_storagetype (storagetype (A), storagetype (B), map (storagetype, Cs)... )
142142end
143143@inline function promote_storagetype (
144- :: Type{T} , :: Type{A} , :: Type{B} , Cs:: Type{C } ...
145- ) where {T <: Number , A <: AbstractTensorMap , B <: AbstractTensorMap , C <: AbstractTensorMap }
144+ :: Type{T} , :: Type{A} , :: Type{B} , Cs:: Type{<:AbstractTensorMap } ...
145+ ) where {T <: Number , A <: AbstractTensorMap , B <: AbstractTensorMap }
146146 return promote_storagetype (similarstoragetype (A, T), similarstoragetype (B, T), map (Base. Fix2 (similarstoragetype, T), Cs)... )
147147end
148148
0 commit comments