Tensor Computing Application Programming Interface (TCAPI)

TCAPI is an open-source, lightweight, application-oriented interface for portable, high-performance tensor-network computations. By separating tensor-network algorithms from the tensor-computing frameworks that execute tensor computations, it allows tensor-network applications written in C++ or Python to target diverse hardware platforms and software back ends through a concise set of well-defined tensor operations. To begin, see the Get Started section, then consult the specification for detailed API semantics.

Maintainers

  • Rong-Yang Sun (sun-rongyang@outlook.com)

  • Hidehiko Kohshiro

  • Tomonori Shirakawa

Available Implementations

C++

Publication

If you use TCAPI in research software or publications, please cite the following paper:

Rong-Yang Sun, Tomonori Shirakawa, Hidehiko Kohshiro, D. N. Sheng, and Seiji Yunoki, “Tensor Computing Application Programming Interface: An Application-Oriented, Lightweight API for Portable High-Performance Tensor Network Computations,” arXiv:2512.23917 [quant-ph] (2025). https://doi.org/10.48550/arXiv.2512.23917

License

The TCAPI specification, examples, and the source code of this website are licensed under the Apache License 2.0.

Acknowledgments

The maintainers thank D. N. Sheng and Seiji Yunoki for their guidance and collaboration on the TCAPI paper, arXiv:2512.23917. They also acknowledge helpful discussions with Q. Zhao, C. Li, H. Xu, and S. Niu.