3
$\begingroup$

Which software packages exist to either numerically or analytically do matrix-product state calculations? (Such as finding the ground state, time evolution, bond decimation, symmetries..) Which are under active development? What are their strengths and weaknesses?

There is a list here: http://quantumtensor.pks.mpg.de/index.php/links/. It is far from complete and does not provide more information about the different packages, but it's a start. For example, I also found quimb and TensorNetwork.

$\endgroup$

1 Answer 1

1
$\begingroup$

Most of modern software can do (or has packages that can do) matrix multiplication, solve eigenvalue problems, etc. On the top of the head one could mention the Matlab and the numpy module of Python. But one needs to understand the underlying matrix algebra to use either of them.

$\endgroup$
8
  • $\begingroup$ With the added complexity that one has to write all the code for the specific algorithms by themselves. $\endgroup$
    – NDewolf
    Commented Aug 26, 2020 at 7:58
  • $\begingroup$ @NDewolf They have most of the necessary matrix routines already built-in. If something is lacking, it is hardly "added complexity". I would even call it "lacking complexity" of trying to understand somebody else's code... and correct their errors. $\endgroup$
    – Roger V.
    Commented Aug 26, 2020 at 8:44
  • $\begingroup$ I would be surprised if NumPy and Matlab have built-in code for DMRG or TEBD, etc. $\endgroup$
    – NDewolf
    Commented Aug 26, 2020 at 9:02
  • 1
    $\begingroup$ It specifically asks how to find ground states, time evolution, etc. with MPS. $\endgroup$
    – NDewolf
    Commented Aug 26, 2020 at 9:41
  • 1
    $\begingroup$ @NDewolf Python library to solve spin and fermionic Hamiltonians with DMRG from dmrgpy import spinchain $\endgroup$ Commented Sep 16, 2021 at 3:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.