ITensorNetworks.jl icon indicating copy to clipboard operation
ITensorNetworks.jl copied to clipboard

A package with general tools for working with higher-dimensional tensor networks based on ITensor.

Results 60 ITensorNetworks.jl issues
Sort by recently updated
recently updated
newest added

The use of `get` in the function `message(bp_cache::BeliefPropagationCache, edge::PartitionEdge)` was causing roughly a factor of 2 slowdown in the BP code and the allocation of ~30% more memory than necessary....

This PR adds support for normalizing tensor networks with either a BP backend or an exact backend. Specifically given an `ITensorNetwork` `tn` we can call `tn_normalized = normalize(tn; alg)` to...

Here are some references: 1. Measuring orbital interaction using quantum information theory (https://arxiv.org/abs/cond-mat/0508524) 2. Simulating Strongly Correlated Quantum Systems with Tree Tensor Networks (https://arxiv.org/abs/1006.3095) 3. Efficient Tree Tensor Network States...

An iterator interface for `alternating_update` could allow advanced users more fine-grained control over iterating through region updates and sweeps, for example allow them to change the sweep pattern based on...

This PR adds a solver which, given a `bilinearformnetwork ` and some partitioning of the network, optimises `|y>` to maximize ` * conj() / )` and then returns `` and...

Since https://github.com/ITensor/ITensors.jl/pull/1551 and https://github.com/ITensor/ITensorMPS.jl/pull/31, `ITensors.jl` no longer exports `add!`, since it is primarily an operation for `OpSum`, which was also removed as an export. As an alternative, one has to...

This PR adds back support for parameters (passed via `factorize_kwargs`) such as `cutoff` and `maxdim` to be allowed to be vectors, interpreted as the value to use at each sweep....

This pull request changes the compat entry for the `NamedGraphs` package from `0.7` to `0.7, 0.8` for package test. This keeps the compat entries for earlier versions. Note: I have...

# Description Checking of `islaststep` is now skipped for the first iteration. This fixes a bug where length 1 iterators don't iterate at all and thus don't execute their only...