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

Implementing tree TCI #50

Open
shinaoka opened this issue Nov 15, 2024 · 0 comments
Open

Implementing tree TCI #50

shinaoka opened this issue Nov 15, 2024 · 0 comments

Comments

@shinaoka
Copy link
Member

shinaoka commented Nov 15, 2024

Let us discuss the new design:

  • Due to historical reasons, we have two implementations in the current implementation, TensorCI1 (accumulative mode) and TensorCI2 (reset mode). But, the only essential difference is how to choose new pivots. We can merge the implementations as follows:
    • A TensorCI object restores local pivots (optionally cache of P_\ell and T_\ell).
    • We implement several different strategies for updating TensorCI. The accumulative mode may be just a runtime option.
    • A TensorCI object can be converted to a tensor train (or a tree tensor network) using rrLU.
  • We can implement a tree TCI version and remove the TT implementation.
  • TensorTrain and TTCache can be moved to SimpleTensorNetworks.jl.
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

No branches or pull requests

1 participant