• Stars
    star
    361
  • Rank 113,742 (Top 3 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created over 12 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A C++ library for efficient tensor network calculations

Homepage: http://itensor.org/

An efficient and flexible C++ library for performing tensor network calculations.

The foundation of the library is the Intelligent Tensor or ITensor. Contracting ITensors is no harder than multiplying scalars: matching indices automatically find each other and contract. This makes it easy to transcribe tensor network diagrams into correct, efficient code.

Installation instructions can be found in the INSTALL file.

Citation

If you use ITensors.jl in your work, for now please cite the arXiv preprint:

@misc{fishman2020itensor,
    title={The \mbox{ITensor} Software Library for Tensor Network Calculations},
    author={Matthew Fishman and Steven R. White and E. Miles Stoudenmire},
    year={2020},
    eprint={2007.14822},
    archivePrefix={arXiv},
    primaryClass={cs.MS}
}

More Repositories

1

ITensors.jl

A Julia library for efficient tensor computations and tensor network calculations
Julia
483
star
2

ITensorTDVP.jl

Time dependent variational principle (TDVP) of MPS based on ITensors.jl.
Julia
43
star
3

ITensorsGPU.jl

Extension of the Intelligent Tensors library to take advantage of fast GPU-based linear algebra
Julia
41
star
4

ITensorInfiniteMPS.jl

A package for working with infinite matrix product states (MPS) with ITensor.
Mathematica
29
star
5

NDTensors.jl

A Julia package for n-dimensional sparse tensors.
Julia
27
star
6

TDVP

ITensor implementation of the time dependent variational principle (TDVP) algorithm for finite MPS
C++
24
star
7

ITensorParallel.jl

Parallel tools for ITensors.jl.
Julia
21
star
8

ITensorsVisualization.jl

A tool for visualizing tensor network contractions.
Julia
20
star
9

PEPS.jl

Julia
18
star
10

ITensorNetworkAD.jl

Tools for using AD to optimize tensor networks, built on top of ITensor and AutoHOOT.
Julia
15
star
11

ITensorGaussianMPS.jl

A package for creating a matrix product state (MPS) from a free fermion (Gaussian) state.
Julia
10
star
12

iDMRG

The infinite-size variant of the Density Matrix Renormalization Group (iDMRG) algorithm, implemented in ITensor.
C++
8
star
13

ITensorCorrelators.jl

Julia
7
star
14

website

Source code for the website at itensor.org
HTML
6
star
15

ITensorBenchmarks

Benchmarks for the ITensor library
C++
5
star
16

ITensorBenchmarks.jl

Run benchmarks comparing ITensors.jl to C++ ITensor.
Julia
4
star
17

ITensorAGP.jl

Adiabatically evolve matrix product states (MPS) using matrix produect operator (MPO) representations of the adiabatic gauge potential (AGP).
Julia
3
star
18

Gausslets.jl

Julia
2
star
19

SerializedElementArrays.jl

Julia arrays with elements saved to disk with serialization.
Julia
1
star