ITensorNetworks.jl
ITensorNetworks.jl copied to clipboard
A package with general tools for working with higher-dimensional tensor networks based on ITensor.
I don't think `flatten_networks` is needed now that we have some better concepts like forms, partitioned graphs, etc. @JoeyT1994 seems like you already started removing it's usage in the tests...
In #143, `expand` was introduced to pad keyword arguments to the length of the number of sweeps by repeating the last value, for example `maxdim=[10, 20]` gets expanded to `maxdim=[10,...
Generalize `ProjOuterProdTTN` to general products of TTNs. Currently it only supports an outer product build from a product of two TTNs. Also maybe it should be named `ProjOuterTTNProd`, or be...
In #132, the functionality of representing an operator of the format `O=A|v>`, with `A::AbstractTTN`,`B::AbstractTTN` projected into the n-site tangent-space of another `psi:AbstractTTN` (the latter being the one which is usually...
In #132, the function `projected_operator_tensors` is introduced to get the tensors that constitute the tree tensor network operator being projected onto a region of the network, which is then used...
A follow up to #126, which introduces `PartitionedGraph` wrapping an `ITensorNetwork` as a data structure to help with implementing the belief propagation code. An unfortunate consequence of that design is...
With the upcoming support for `QN` indices and fermions in the `TTN` constructor #122, it would be nice allow for making a random `TTN` in a given quantum number sector...
Algorithms we want to be able to implement with the `alternating_update` and BP code: - [ ] TNS addition (direct sum, density matrix, fitting, gauging) - [ ] TNS contraction...
Here is a wish list for the `belief_propagation` function: - [ ] Customizable update sequences/schedules, including combinations of parallel and serial/sequential schedules. Ideally this would be designed to make it...
This PR is mainly used for discussion. We need to break it into pieces to merge. ### APIs: Given a partition `par` and its partial contraction tree `contraction_tree`, the function...