Skip to content

Commit 96350be

Browse files
committed
Bug fix
1 parent d7c4b44 commit 96350be

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

src/formnetworks/abstractformnetwork.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ function SimilarType.similar_type(f::AbstractFormNetwork)
2020
return typeof(tensornetwork(f))
2121
end
2222

23+
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph_type`.
24+
function data_graph_type(G::Type{<:AbstractFormNetwork})
25+
return data_graph_type(fieldtype(G, :tensornetwork))
26+
end
27+
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph`.
28+
data_graph(f::AbstractFormNetwork) = data_graph(tensornetwork(f))
29+
2330
function operator_vertices(f::AbstractFormNetwork)
2431
return filter(v -> last(v) == operator_vertex_suffix(f), vertices(f))
2532
end

src/formnetworks/bilinearformnetwork.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,6 @@ bra_vertex_suffix(blf::BilinearFormNetwork) = blf.bra_vertex_suffix
4242
ket_vertex_suffix(blf::BilinearFormNetwork) = blf.ket_vertex_suffix
4343
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph`.
4444
tensornetwork(blf::BilinearFormNetwork) = blf.tensornetwork
45-
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph_type`.
46-
data_graph_type(::Type{<:BilinearFormNetwork}) = data_graph_type(tensornetwork(blf))
47-
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph`.
48-
data_graph(blf::BilinearFormNetwork) = data_graph(tensornetwork(blf))
4945

5046
function Base.copy(blf::BilinearFormNetwork)
5147
return BilinearFormNetwork(

src/formnetworks/linearformnetwork.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ bra_vertex_suffix(lf::LinearFormNetwork) = lf.bra_vertex_suffix
3636
ket_vertex_suffix(lf::LinearFormNetwork) = lf.ket_vertex_suffix
3737
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph`.
3838
tensornetwork(lf::LinearFormNetwork) = lf.tensornetwork
39-
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph_type`.
40-
data_graph_type(::Type{<:LinearFormNetwork}) = data_graph_type(tensornetwork(lf))
41-
# TODO: Use `NamedGraphs.GraphsExtensions.parent_graph`.
42-
data_graph(lf::LinearFormNetwork) = data_graph(tensornetwork(lf))
4339

4440
function Base.copy(lf::LinearFormNetwork)
4541
return LinearFormNetwork(

test/test_itensornetwork.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ using ITensors:
3030
itensor,
3131
onehot,
3232
order,
33+
prime,
3334
random_itensor,
3435
scalartype,
3536
sim,
@@ -55,7 +56,7 @@ using ITensorNetworks:
5556
ttn
5657
using LinearAlgebra: factorize
5758
using NamedGraphs: NamedEdge
58-
using NamedGraphs.GraphsExtensions: incident_edges
59+
using NamedGraphs.GraphsExtensions: disjoint_union, incident_edges
5960
using NamedGraphs.NamedGraphGenerators: named_comb_tree, named_grid
6061
using NDTensors: NDTensors, dim
6162
using Random: randn!
@@ -140,7 +141,7 @@ const elts = (Float32, Float64, Complex{Float32}, Complex{Float64})
140141
g = named_grid(dims)
141142
s = siteinds("S=1/2", g)
142143
ψ = ITensorNetwork(v -> "", s)
143-
tn = norm_sqr_network)
144+
tn = disjoint_union("bra" => ψ, "ket" => prime(dag(ψ); sites=[]))
144145
tn_2 = contract(tn, ((1, 2), "ket") => ((1, 2), "bra"))
145146
@test !has_vertex(tn_2, ((1, 2), "ket"))
146147
@test tn_2[((1, 2), "bra")] tn[((1, 2), "ket")] * tn[((1, 2), "bra")]

0 commit comments

Comments
 (0)