Skip to content

Commit 8f13426

Browse files
committed
Simplify
1 parent 5da529a commit 8f13426

File tree

3 files changed

+9
-14
lines changed

3 files changed

+9
-14
lines changed

src/ITensorNetworks.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
module ITensorNetworks
22
include("lib/BaseExtensions/src/BaseExtensions.jl")
33
include("lib/ITensorsExtensions/src/ITensorsExtensions.jl")
4-
include("lib/TensorOperationsExt/TensorOperationsExt.jl")
54
include("visualize.jl")
65
include("graphs.jl")
76
include("abstractindsnetwork.jl")

src/contraction_sequences.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using Graphs: vertices
2-
using ITensors: ITensor, contract
2+
using ITensors: ITensor, contract, inds, dim
33
using ITensors.ContractionSequenceOptimization: deepmap
44
using ITensors.NDTensors: Algorithm, @Algorithm_str
55
using NamedGraphs.Keys: Key
66
using NamedGraphs.OrdinalIndexing: th
7+
using TensorOperations: optimaltree
78

89
function contraction_sequence(tn::Vector{ITensor}; alg="optimal", kwargs...)
910
return contraction_sequence(Algorithm(alg), tn; kwargs...)
@@ -20,3 +21,10 @@ end
2021
function contraction_sequence(::Algorithm"optimal", tn::Vector{ITensor})
2122
return optimal_contraction_sequence(tn)
2223
end
24+
25+
function ITensors.optimal_contraction_sequence(tensors::Vector{<:ITensor})
26+
network = collect.(inds.(tensors))
27+
inds_to_dims = Dict(i => dim(i) for i in unique(reduce(vcat, network)))
28+
seq, _ = optimaltree(network, inds_to_dims)
29+
return seq
30+
end

src/lib/TensorOperationsExt/TensorOperationsExt.jl

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)