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 promising features and optimizations to be added in the future.
翻译:ITensor 是一个以 Exmor 图表标记为模型的界面用于编程高频网络的计算系统,使用户能够集中关注没有手工保存簿数指数的 Exronor 网络连接。 ITensor 接口排除了常见的编程错误,并能够快速地对 Exron 网络算法进行原型。 在讨论了ITensor 方法背后的理念之后, 我们展示了每个接口部分的例子, 包括索引对象、 ITensor 产品操作员、 Exor 系数、 Exor 储存类型、 矩阵产品状态的算法、 和 矩阵产品操作员( MPO) Exmor 网络、 批量数 保存块数 Excrass 和 NDTensors 图书馆。 我们还审查了已经使用 ITensor 用于 量子体物理 和 Exronor 网络日益应用的其他领域的出版物 。 我们最后将讨论未来要添加的有希望的特性和优化。