ITensor / ITensor/ITensorMPS.jl

Generalize MPS addition to include MPO*MPS expressions

Open
#52 1 comment 1 reaction 1 assignee View on GitHub

@mtfishman is already working on this.

Since Nov 20, 2020.

enhancement
Dominant language
Julia
Stars
85
Forks
27
Avg merge
22m
Merged PRs (30d)
1

Description

A neat generalization of ITensor/ITensors.jl#528 is to add up any objects that we can form a density matrix for. So it would be pretty straightfoward to add up arbitrary mixtures of MPS and MPO*MPS, all in a single call, for example (basically by merging the density matrix MPO*MPS contraction algorithm with the new density matrix MPS addition algorithm). We could use a notation like the following:

ϕ = ψ₁ + ψ₂ + (H, ψ₃)

where you can think of (H, ψ₃) as a lazily contracted MPS and MPO, and perhaps we could even move towards H * ψ being a lazy contraction for MPO and MPS. This could also work for adding up MPOs and products of MPOs.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.