Skip to content

ITensorMap module - use TensorKit as a backend#75

Draft
lkdvos wants to merge 5 commits into
JoeyT1994:mainfrom
lkdvos:ld-itensormap
Draft

ITensorMap module - use TensorKit as a backend#75
lkdvos wants to merge 5 commits into
JoeyT1994:mainfrom
lkdvos:ld-itensormap

Conversation

@lkdvos

@lkdvos lkdvos commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

This is a WIP implementation of using TensorKit as a backend for TensorNetworkQuantumSimulator.
There are a bunch of things that are left to discuss and look at, and a number of design decisions we could revisit, but I felt like it might be nicer to have a look at what is required first.

This is heavily assisted by Claude to identify the parts and pieces necessary to make this work, so give me a bit to go over and actually properly implement a number of these features.

For now I opted to have the least amount of invasive changes to the main software, and keep the core "ITensorKit" module separate with the heavier code work, but I think in a perfect world I would consider splitting ITensorKit as its own package, and gradually make some changes to the core library here to use the more advanced features of TensorKit that allow avoiding a number of intermediate allocations, as well as some of the more hacky ways this library works around symmetries.

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