Skip to content

Commit e7a0182

Browse files
committed
Restore map_vertex_data
1 parent 1634aef commit e7a0182

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/abstractitensornetwork.jl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,15 @@ end
391391

392392
LinearAlgebra.adjoint(tn::Union{IndsNetwork,AbstractITensorNetwork}) = prime(tn)
393393

394-
# TODO: Define preserve graph version in DataGraphs.jl and @preserve_graph map_vertex_data(f, tn)`
394+
function map_vertex_data(f, tn::AbstractITensorNetwork)
395+
tn = copy(tn)
396+
for v in vertices(tn)
397+
tn[v] = f(tn[v])
398+
end
399+
return tn
400+
end
401+
402+
# TODO: Define @preserve_graph map_vertex_data(f, tn)`
395403
function map_vertex_data_preserve_graph(f, tn::AbstractITensorNetwork)
396404
tn = copy(tn)
397405
for v in vertices(tn)
@@ -400,7 +408,6 @@ function map_vertex_data_preserve_graph(f, tn::AbstractITensorNetwork)
400408
return tn
401409
end
402410

403-
# TODO: Define this and an out-of-place version in DataGraphs.jl
404411
function map_vertices_preserve_graph!(f, tn::AbstractITensorNetwork; vertices=vertices(tn))
405412
for v in vertices
406413
@preserve_graph tn[v] = f(v)

0 commit comments

Comments
 (0)