ITensor / ITensors.jl

A Julia library for efficient tensor computations and tensor network calculations
https://itensor.org
Apache License 2.0
550 stars 124 forks source link

[NDTensors] Roadmap to removing `TensorStorage` types #1250

Open mtfishman opened 1 year ago

mtfishman commented 1 year ago

Here is a roadmap to removing TensorStorage types (EmptyStorage, Dense, Diag, BlockSparse, DiagBlockSparse, Combiner) in favor of more traditional AbstractArray types (UnallocatedZeros, Array, DiagonalArray, BlockSparseArray, CombinerArray), as well as removing Tensor in favor of NamedDimsArray.

NDTensors reorganization

Followup to BlockSparseArrays rewrite in #1272:

Followup to SparseArrayInterface/SparseArrayDOKs defined in #1270:

Followup to the reorganization started in #1268:

Testing

EmptyStorage

Diag

UniformDiag

BlockSparse

DiagBlockSparse

Combiner

Simplify ITensor and Tensor constructors

Define TensorAlgebra submodule

New Tensor semantics

mtfishman commented 6 days ago

Related to #1601.