NCON: A tensor network contractor for MATLAB
arXiv:1402.0939
Abstract
A fundamental process in the implementation of any numerical tensor network algorithm is that of contracting a tensor network. In this process, a network made up of multiple tensors connected by summed indices is reduced to a single tensor or a number by evaluating the index sums. This article presents a MATLAB function ncon(), or "Network CONtractor", which accepts as its input a tensor network and a contraction sequence describing how this network may be reduced to a single tensor or number. As its output it returns that single tensor or number. The function ncon() may be obtained by downloading the source of this preprint.
7 pages, 3 figures, RevTeX 4.1. Contains downloadable software v1.01. Amended download instructions to note that when clicking to download the source in .tar.gz format, arXiv actually supplies it in uncompressed .tar format. Substantial text overlap with arXiv:1310.8023: We use many of the same examples to describe the operation of ncon() as we do for the complementary package multienv()
Cited by in corpus (17)
- Hand-waving and Interpretive Dance: An Introductory Course on Tensor Networks
- Tensor Network Python (TeNPy) version 1
- Tensor Networks for Big Data Analytics and Large-Scale Optimization Problems
- Deep Learning and Quantum Entanglement: Fundamental Connections with Implications to Network Design
- Fermionic tensor network methods
- Simulating both parity sectors of the Hubbard Model with Tensor Networks
- Benchmarking treewidth as a practical component of tensor-network--based quantum simulation
- Numerical evaluation of spin foam amplitudes beyond simplices
- Determining non-Abelian topological order from infinite projected entangled pair states
- Determining topological order from infinite projected entangled pair states
- Generalization of the tensor renormalization group approach to 3-D or higher dimensions
- TNQMetro: Tensor-network based package for efficient quantum metrology computations
- Adaptive Learning of Tensor Network Structures
- The landscape of software for tensor computations
- The Cytnx Library for Tensor Networks
- GuiTeNet: A graphical user interface for tensor networks
- Efficient 2D Tensor Network Simulation of Quantum Systems