Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Rewrite based on NamedDimsArrays.jl #108

Draft
wants to merge 30 commits into
base: main
Choose a base branch
from
Draft

Conversation

mtfishman
Copy link
Member

@mtfishman mtfishman commented Jan 10, 2025

This is an initial attempt to rewrite ITensorMPS.jl using the new ITensors.jl being developed here: ITensor/ITensors.jl#1611, which is based on NamedDimsArrays.jl and ITensorBase.jl.

Part of the goal is to determine which functionality we still need to implement in ITensorBase.jl in order to get ITensorMPS.jl tests to pass (for example, tagging and priming aren't implemented yet).

One of the biggest challenges will be rewriting QN-conserving OpSum to MPO construction, since the QN type and BlockSparse storage are being replaced by the new types introduced in SymmetrySectors.jl and BlockSparseArrays.jl. For now I'm just disabling that code so the package loads and I can test out non-QN functionality, we'll have to strategize about adding that back.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant