Skip to content
@QuantumKitHub

QuantumKitHub

QuantumKitHub

A Julia ecosystem for tensor networks and quantum many-body physics.

About

QuantumKitHub develops and maintains a suite of interoperable Julia packages for large-scale tensor network computations. The ecosystem spans from low-level tensor contractions and symmetry-aware data structures to high-level algorithms for simulating quantum many-body systems.

Ecosystem

Tensor Network Algorithms

PackageDescription
MPSKit.jlSimulating quantum many-body systems using Matrix Product Statesdocs
PEPSKit.jlAlgorithms for Projected Entangled Pair Statesdocs
TNRKit.jlAlgorithms for Tensor Network Renormalisationdocs
MPSKitModels.jlPre-built models for MPSKit.jldocs

Tensor Foundations

PackageDescription
TensorKit.jlLarge-scale tensor computations, with a hint of category theorydocs
VectorInterface.jlA Julia interface for working with vector-like objectsdocs
StridedViews.jl & Strided.jlRepresenting strided views into dense arrays and efficient operations on themdocs
TensorOperations.jlTensor contractions and related operationsdocs
MatrixAlgebraKit.jlExtensible matrix algebra primitivesdocs
SparseArrayKit.jlSparse multidimensional arrays (DOK format) with TensorOperations.jl supportdocs
BlockTensorKit.jlTensorKit extension for working with block(sparse) TensorMapsdocs

Symmetries & Categories

PackageDescription
TensorKitSectors.jlObjects in fusion categoriesdocs
SUNRepresentations.jlSU(N) Clebsch-Gordan coefficientsdocs
CategoryData.jlReading in categorical data for TensorKitdocs
QWignerSymbols.jlq-deformed Wigner symbols and related quantitiesdocs

Extensions & Utilities

PackageDescription
TensorKitManifolds.jlTools for isometric and unitary tensor manifoldsdocs
TensorKitTensors.jlA collection of specific TensorMaps for TensorKit.jl
MultiTensorKit.jlMulti-tensor extensions for TensorKit.jl
TBLIS.jlJulia wrapper for the TBLIS tensor contraction library
TensorOperationsTBLIS.jlTBLIS backend for TensorOperations.jl

Documentation

Aggregated documentation for the ecosystem is available at quantumkithub.github.io/QuantumKitHubDocs.jl. Individual package docs are linked in the tables above.

Contributing

Contributions are welcome across all packages. Please open issues or pull requests on the relevant repository. For questions and discussions, use the Julia Discourse with the tensor-network tag.

Popular repositories Loading

  1. TensorOperations.jl TensorOperations.jlPublic

    Julia package for tensor contractions and related operations

    Julia 576 72

  2. TensorKit.jl TensorKit.jlPublic

    A Julia package for large-scale tensor computations, with a hint of category theory

    Julia 405 64

  3. MPSKit.jl MPSKit.jlPublic

    A Julia package dedicated to simulating quantum many-body systems using Matrix Product States (MPS)

    Julia 283 56

  4. Strided.jl Strided.jlPublic

    A Julia package for strided array views and efficient manipulations thereof

    Julia 163 18

  5. PEPSKit.jl PEPSKit.jlPublic

    Julia package for PEPS algorithms

    Julia 156 31

  6. MPSKitModels.jl MPSKitModels.jlPublic

    A Julia package for constructing models for MPSKit.jl

    Julia 65 21

Repositories

Showing 10 of 27 repositories

Top languages

Loading…

Most used topics

Loading…