ITensorNetworks.jl
ITensorNetworks.jl copied to clipboard
A package with general tools for working with higher-dimensional tensor networks based on ITensor.
Pass the reduced operator/problem and initial reduced state as arguments to tensor network solver updaters, which is the design in [ITensorTDVP.jl](https://github.com/ITensor/ITensorTDVP.jl). Currently the reduced operator/problem is passed as a keyword...
@srwhite59 suggested an interesting idea for implementing n-point correlators as a product of MPOs, one for each operator, which captures the logic of placing the operator in a superposition of...
I think that it could be simpler to implement the bra, operator, and ket vertex logic in form networks with two layers of partitioned graphs. The outer layer would handle...
`contract_approx` has a lot of partitioned tensor network/graph logic, but uses an older format based on a `DataGraph` with subgraphs stored as the vertex data. It would clean up that...
Pass common keyword arguments to local updaters in a keyword argument `internal_kwargs` that stores them in a NamedTuple instead of individually/splatted into the updater. Many updaters don't use most of...
Rename `region_observer!` to `observer!` in `alternating_update`, which is more consistent with the notation of `ITensors.dmrg`, `ITensorTDVP.tdvp`, etc.
This PR contains mostly minor but helpful improvements to the `ttn_svd` function and its sub functions. Here is a list of changes, from most to least significant: * Use DataGraphs...
This PR introduces a general and flexible subspace expansion interface. This allows users to perform a 2-site expansion alongside other (typically 1-site) routines, which has better scaling both in the...
Followup to #116: - [ ] Replace `MatElem` and `QNArrElem` with [FillArrays.OneElement](https://juliaarrays.github.io/FillArrays.jl/stable/#FillArrays.OneElement). - [ ] Rename `determine_val_type` to `coefficient_type`. - [ ] Default `OpSum` coefficient type to `Float64`, require users...
This PR adds randomized SVD routines, in both a non-iterative version (`rsvd`) and an iterative version (`rsvd_iterative`), which can be applied to single ITensors and collections thereof (currently limited to...