Skip to content

Get to Know QSpace

Author: Seung-Sup Lee
Re-organized by Changkai Zhang

QSpace is a powerful tensor network library developed by Andreas Weichselbaum, a long-term colleague of our group. This library enables the generation and manipulation of tensors that respect general Abelian and non-Abelian symmetries. It consists of many MATLAB functions (.m), as well as MEX functions (.mexa64 or .mexamaci64) that are binary files written in C++. These MEX functions are used for computationally demanding jobs, such as contraction and eigendecomposition. Thus using the QSpace library can be more efficient, even without exploiting symmetries, than the bare MATLAB code!

The Open Source QSpace project includes a standard and a community edition. The community edition is a tailored version of the standard QSpace tensor library which is part of our commitment to fostering an open, collaborative environment for scientific exploration and software development. The community edition is distinctively designed to cater to a vibrant community of developers, researchers, and academicians who are deeply invested in the advancement of tensor network algorithms for quantum lattice models.

The goal of this tutorial is to provide the practical knowledge on using the QSpace library and understanding QSpace objects. For the details of physical and mathematical concepts (e.g., IROP, IREP), please refer to A. Weichselbaum, Ann. Phys. 327, 2972 (2012) and A. Weichselbaum, Phys. Rev. Research 2, 023385 (2020).