The ITensor Software Library for Tensor Network Calculations
Matthew Fishman, Steven R. White, E. Miles Stoudenmire

TL;DR
ITensor is a software library that simplifies tensor network calculations by providing an intuitive interface that reduces errors and accelerates development, applicable in quantum physics and beyond.
Contribution
The paper introduces the ITensor library, offering a novel, error-resistant interface for tensor network programming that enhances productivity and accuracy in quantum many-body physics research.
Findings
Efficient implementation of tensor network algorithms
Support for quantum number conserving tensors
Widespread adoption in quantum physics research
Abstract
ITensor is a system for programming tensor network calculations with an interface modeled on tensor diagram notation, which allows users to focus on the connectivity of a tensor network without manually bookkeeping tensor indices. The ITensor interface rules out common programming errors and enables rapid prototyping of tensor network algorithms. After discussing the philosophy behind the ITensor approach, we show examples of each part of the interface including Index objects, the ITensor product operator, tensor factorizations, tensor storage types, algorithms for matrix product state (MPS) and matrix product operator (MPO) tensor networks, quantum number conserving block-sparse tensors, and the NDTensors library. We also review publications that have used ITensor for quantum many-body physics and for other areas where tensor networks are increasingly applied. To conclude we discuss…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum, superfluid, helium dynamics · Dark Matter and Cosmic Phenomena · Atomic and Subatomic Physics Research
