26th IUPAP Conference on Computational Physics | |
Uni10: an open-source library for tensor network algorithms | |
物理学;计算机科学 | |
Kao, Ying-Jer^1,2 ; Hsieh, Yun-Da^1 ; Chen, Pochung^3 | |
Department of Physics, National Taiwan University, Taipei | |
10607, Taiwan^1 | |
Center for Advanced Study in Theoretical Science, National Taiwan University, Taipei | |
10607, Taiwan^2 | |
Department of Physics, National Tsing Hua University, Hsin-Chu | |
30013, Taiwan^3 | |
关键词: Basic structure; Network algorithms; Network structures; Object oriented; Open-source libraries; Quantum numbers; Symmetric tensors; Tensor renormalization; | |
Others : https://iopscience.iop.org/article/10.1088/1742-6596/640/1/012040/pdf DOI : 10.1088/1742-6596/640/1/012040 |
|
学科分类:计算机科学(综合) | |
来源: IOP | |
【 摘 要 】
We present an object-oriented open-source library for developing tensor network algorithms written in C++ called Uni10. With Uni10, users can build a symmetric tensor from a collection of bonds, while the bonds are constructed from a list of quantum numbers associated with different quantum states. It is easy to label and permute the indices of the tensors and access a block associated with a particular quantum number. Furthermore a network class is used to describe arbitrary tensor network structure and to perform network contractions efficiently. We give an overview of the basic structure of the library and the hierarchy of the classes. We present examples of the construction of a spin-1 Heisenberg Hamiltonian and the implementation of the tensor renormalization group algorithm to illustrate the basic usage of the library. The library described here is particularly well suited to explore and fast prototype novel tensor network algorithms and to implement highly efficient codes for existing algorithms.
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
Uni10: an open-source library for tensor network algorithms | 1037KB | download |