diff --git a/Project.toml b/Project.toml index b944769..72516e4 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "ITensorNetworksNext" uuid = "302f2e75-49f0-4526-aef7-d8ba550cb06c" authors = ["ITensor developers and contributors"] -version = "0.1.9" +version = "0.1.10" [deps] AbstractTrees = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" diff --git a/src/lazynameddimsarrays.jl b/src/lazynameddimsarrays.jl index e1b4b27..23e0679 100644 --- a/src/lazynameddimsarrays.jl +++ b/src/lazynameddimsarrays.jl @@ -294,7 +294,9 @@ TermInterface.operation(m::Mul) = * union::Union{A, Mul{LazyNamedDimsArray{T, A}}} end function LazyNamedDimsArray(a::AbstractNamedDimsArray) - return LazyNamedDimsArray{eltype(a), typeof(a)}(a) + # Use `eltype(typeof(a))` for arrays that have different + # runtime and compile time eltypes, like `ITensor`. + return LazyNamedDimsArray{eltype(typeof(a)), typeof(a)}(a) end function LazyNamedDimsArray(a::Mul{LazyNamedDimsArray{T, A}}) where {T, A} return LazyNamedDimsArray{T, A}(a)