diff --git a/Project.toml b/Project.toml index ff60a76..fc1ba2d 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.4" +version = "0.1.5" [deps] Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" @@ -24,7 +24,7 @@ Dictionaries = "0.4.5" Graphs = "1.13.1" LinearAlgebra = "1.10" MacroTools = "0.5.16" -NamedDimsArrays = "0.7.13" +NamedDimsArrays = "0.8" NamedGraphs = "0.6.9, 0.7" SimpleTraits = "0.9.5" SplitApplyCombine = "1.2.3" diff --git a/src/abstracttensornetwork.jl b/src/abstracttensornetwork.jl index 73bf9d6..cdcf409 100644 --- a/src/abstracttensornetwork.jl +++ b/src/abstracttensornetwork.jl @@ -28,7 +28,7 @@ using Graphs: vertices using LinearAlgebra: LinearAlgebra, factorize using MacroTools: @capture -using NamedDimsArrays: dimnames +using NamedDimsArrays: dimnames, inds using NamedGraphs: NamedGraphs, NamedGraph, not_implemented, steiner_tree using NamedGraphs.GraphsExtensions: ⊔, directed_graph, incident_edges, rem_edges!, rename_vertices, vertextype @@ -105,7 +105,7 @@ function linkinds(tn::AbstractTensorNetwork, edge::Pair) return linkinds(tn, edgetype(tn)(edge)) end function linkinds(tn::AbstractTensorNetwork, edge::AbstractEdge) - return nameddimsindices(tn[src(edge)]) ∩ nameddimsindices(tn[dst(edge)]) + return inds(tn[src(edge)]) ∩ inds(tn[dst(edge)]) end function linkaxes(tn::AbstractTensorNetwork, edge::Pair) return linkaxes(tn, edgetype(tn)(edge)) @@ -121,9 +121,9 @@ function linknames(tn::AbstractTensorNetwork, edge::AbstractEdge) end function siteinds(tn::AbstractTensorNetwork, v) - s = nameddimsindices(tn[v]) + s = inds(tn[v]) for v′ in neighbors(tn, v) - s = setdiff(s, nameddimsindices(tn[v′])) + s = setdiff(s, inds(tn[v′])) end return s end @@ -221,10 +221,9 @@ end dag(x) = x -using NamedDimsArrays: nameddimsindices function insert_trivial_link!(tn, e) add_edge!(tn, e) - l = rand_trivial_namedunitrange(eltype(nameddimsindices(tn[src(e)]))) + l = rand_trivial_namedunitrange(eltype(inds(tn[src(e)]))) x = similar(tn[src(e)], (l,)) x[1] = 1 @preserve_graph tn[src(e)] = tn[src(e)] * x diff --git a/src/tensornetwork.jl b/src/tensornetwork.jl index 7423669..c7d1479 100644 --- a/src/tensornetwork.jl +++ b/src/tensornetwork.jl @@ -1,7 +1,7 @@ using DataGraphs: DataGraphs, AbstractDataGraph, DataGraph using Dictionaries: AbstractDictionary, Indices, dictionary using Graphs: AbstractSimpleGraph -using NamedDimsArrays: AbstractNamedDimsArray, dimnames, nameddimsarray +using NamedDimsArrays: AbstractNamedDimsArray, dimnames using NamedGraphs: NamedGraphs, NamedEdge, NamedGraph, vertextype using NamedGraphs.GraphsExtensions: arranged_edges, vertextype diff --git a/test/Project.toml b/test/Project.toml index 80debae..b22f9d1 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -14,9 +14,9 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" Aqua = "0.8.14" Dictionaries = "0.4.5" Graphs = "1.13.1" -ITensorBase = "0.2.12" +ITensorBase = "0.3" ITensorNetworksNext = "0.1.1" -NamedDimsArrays = "0.7.14" +NamedDimsArrays = "0.8" NamedGraphs = "0.6.8, 0.7" SafeTestsets = "0.1" Suppressor = "0.2.8"