NOTE: For the time being, development of the NDTensors module will happen within ITensors.jl. This repository and package will remain as-is but will not be developed. If you plan to contribute to the NDTensors functionality, please do so in the
ITensors.jl repository (the
NDTensors module has been moved into the
src/NDTensors folder in that repository). Additionally, if you would like to use the latest version of
NDTensors, you can do so by installing
import Pkg; Pkg.add("ITensors") and use the
NDTensors module with
using ITensors.NDTensors. Additionally, if your package depends directly on
NDTensors, you should change the dependency to just depend on
ITensors. This change is meant to ease the development of NDTensors in conjunction with ITensors and simplify the testing and benchmarking of NDTensors and ITensors. Once
NDTensors is more stable and tested, we plan to move development back to this repository.
NDTensors is a Julia package for n-dimensional sparse tensors. For now, it supports dense, block sparse, diagonal, and diagonal block sparse tensors. The focus is on providing efficient tensor operations, such as tensor decompositions and contractions.