Skip to content
@Cytnx-dev

Cytnx

Cytnx:

Cytnx (pronounced as sci-tens) is a library designed for Quantum/classical Physics simulations.

- Dual languages:

The library is built from bottom-up, with both C++ and Python in mind right at the beginning of development. That’s why nearly 95% of the APIs are exactly the same at both C++ and Python ends.

- User friendly APIs:

Most of Cytnx APIs share very similar interfaces as the most common and popular libraries: numpy/scipy/pytorch. This is specifically designed so as to reduce the learning curve for users. Furthermore, we implement these easy-to-use Python libraries interfacing to the C++ side in hope to benefit users who want to bring their Python programming experience to the C++ side and speed up their programs.

- Heterogeneous acceleration:

Cytnx also supports multi-devices (CPUs/GPUs) directly on the base container level. Especially, not only the container but also our linear algebra functions share the same APIs regardless of the devices where the input Tensors are stored, just like pytorch. This provides users the ability to accelerate the code without worrying too much about details of multi-device programming.

- Build TN Algorithm at ease:

For algorithms in physics, Cytnx provides powerful tools such as UniTensor, Network, Bond, Symmetry etc. These objects are built on top of Tensor objects, specifically aiming to reduce the developing work of Tensor network algorithms by simplifying the user interfaces.

User Guide:

https://kaihsinwu.gitlab.io/Cytnx_doc/index.html

API documentations:

https://kaihsinwu.gitlab.io/cytnx_api/

Pinned Loading

  1. Cytnx Cytnx Public

    Project Cytnx, A Cross-section of Python & C++,Tensor network library

    C++ 37 17

Repositories

Showing 7 of 7 repositories
  • Cytnx Public

    Project Cytnx, A Cross-section of Python & C++,Tensor network library

    Cytnx-dev/Cytnx’s past year of commit activity
    C++ 37 Apache-2.0 17 128 (2 issues need help) 5 Updated Dec 23, 2024
  • cytnx-core Public

    Core components of Cytnx

    Cytnx-dev/cytnx-core’s past year of commit activity
    C++ 0 0 2 0 Updated Dec 23, 2024
  • Cytnx_ctmrg Public
    Cytnx-dev/Cytnx_ctmrg’s past year of commit activity
    Python 0 1 0 0 Updated Oct 11, 2024
  • Cytnx_torch Public
    Cytnx-dev/Cytnx_torch’s past year of commit activity
    Python 0 0 4 2 Updated Aug 13, 2024
  • Cytnx_build Public

    building of cytnx

    Cytnx-dev/Cytnx_build’s past year of commit activity
    Shell 1 0 0 0 Updated Sep 16, 2023
  • .github Public
    Cytnx-dev/.github’s past year of commit activity
    0 0 0 0 Updated Sep 13, 2023
  • cytnx_grover Public
    Cytnx-dev/cytnx_grover’s past year of commit activity
    Python 1 0 0 0 Updated Mar 8, 2022

Top languages

Loading…

Most used topics

Loading…