论文标题
用于张量网络计算的iTensor软件库
The ITensor Software Library for Tensor Network Calculations
论文作者
论文摘要
iTensor是一个用于编程张量网络计算的系统,其接口在张量图符号上模拟,该接口允许用户专注于张量网络的连接,而无需手动簿记张量指数。 ITENSOR接口排除了常见的编程错误,并可以快速张量网络算法的原型制作。在讨论了iTensor方法背后的哲学之后,我们展示了界面的每个部分的示例,包括索引对象,iTensor产品操作员,张量化因素化,张量存储类型,矩阵产品状态(MPS)算法(MPS)和矩阵产品操作员(MPO)张量网络,定量编号构成块块 - 构成块 - 构成块 - 副标库,并库中的库,并库。我们还审查了已将ITEnsor用于量子多体物理学以及越来越多地应用张量网络的领域的出版物。得出的结论,我们讨论了将来需要添加的有希望的功能和优化。
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.