ITensorNetworks.jl
ITensorNetworks.jl copied to clipboard
A package with general tools for working with higher-dimensional tensor networks based on ITensor.
Currently in `inner_network`, bra vertices are given the name `(v, 1)` and ket vertices are given the name `(v, 2)`, for example: ```julia julia> x = random_ttn(siteinds("S=1/2", path_graph(3))) TreeTensorNetwork{Int64} with...
"Square root BP" as defined in Eq. (25) of [^1] is introduced in #100, but without an early stopping criteria. Early stopping is a bit more subtle since in general...
The behavior of `ITensor(::ITensorNetwork)` is confusing, since it outputs a `Vector{ITensor}`: ```julia julia> tn = randomITensorNetwork(named_grid((2, 2)); link_space=2) ITensorNetwork{Tuple{Int64, Int64}} with 4 vertices: 4-element Vector{Tuple{Int64, Int64}}: (1, 1) (2, 1)...
`make_region` is introduced in #77 to make a region of sites that will be updated in an alternating update/sweeping algorithm. This issue is to track potential improvements, for example: 1....
Make it easier to construct an `IndsNetwork` from an underlying graph. This works: ```julia julia> is = IndsNetwork(path_graph(3); site_space=Dictionary(1:3, siteinds("S=1/2", 3)), link_space=2) IndsNetwork{Int64, Index{Int64}} with 3 vertices: 3-element Vector{Int64}: 1...
Not urgent, but an algorithm which would be of great general use would be one for projecting a tree tensor network or MPS into a specific total quantum number sector....
Here's an issue to track improvements to make to the general tensor network solver code, `alternating_update`, following up on #59. - [ ] Switch default `tdvp` solver to `KrlyovKit.exponentiate`. -...
A design could be: ```julia abstract type AbstractGaugeConstraint end struct ITensorNetwork{V,C
For example `unique_external_inds(::ITensorNetwork, ::ITensorNetwork)`, `common_external_inds(::ITensorNetwork, ::ITensorNetwork)`, etc.
I made a fresh start after #44 was merged into the main branch. For QTT, we may want to contract an MPO (with two site indices at each vertex) and...