Skip to content

bsc-quantic/Tenet.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4ea6ab9 · Oct 9, 2023
Sep 17, 2023
Oct 6, 2023
Oct 9, 2023
Oct 9, 2023
Oct 9, 2023
Dec 14, 2022
Jan 18, 2023
Jun 6, 2023
Nov 24, 2022
Oct 6, 2023
Sep 13, 2023
Mar 20, 2023

Repository files navigation

Tenǝʇ.jl

CI codecov Aqua QA Registry Documentation: dev

A Julia library for Tensor Networks. Tenet can be executed both at local environments and on large supercomputers. Its goals are,

  • Expressiveness Simple to use. 👶
  • Flexibility Extend it to your needs. 🔧
  • Performance Goes brr... fast. 🏎️

A video of its presentation at JuliaCon 2023 can be seen here:

Watch the video

Features

  • Optimized Tensor Network contraction, powered by EinExprs
  • Tensor Network slicing/cuttings
  • Automatic Differentiation of TN contraction
  • Distributed contraction
  • Quantum Tensor Networks
    • Matrix Product States (MPS)
    • Matrix Product Operators (MPO)
    • Tree Tensor Networks (TTN)
    • Projected Entangled Pair States (PEPS)
    • Multiscale Entanglement Renormalization Ansatz (MERA)
  • Numerical Tensor Network algorithms
    • Tensor Renormalization Group (TRG)
    • Density Matrix Renormalization Group (DMRG)
  • Local Tensor Network transformations
    • Hyperindex converter
    • Rank simplification
    • Diagonal reduction
    • Anti-diagonal gauging
    • Column reduction
    • Split simplification
  • 2D & 3D visualization of large networks, powered by Makie
  • Translation from quantum circuits, powered by Quac