v0.4.1
ITensors v0.4.1
Merged pull requests:
- [CI][ITensorGPU] Update to latest
Metal.jl
, fixITensorGPU
CI (#1383) (@kmp5VT) - [Docs] Section about running on GPUs (#1389) (@iagoleal)
- [NDTensors] HDF5 package extension (#1390) (@emstoudenmire)
- [README] Fix downloads count badge (#1398) (@pricklypointer)
- [ITensors] Move submodules to
lib
directory (#1399) (@mtfishman) - [ITensors] Start organizing into submodules (#1400) (@mtfishman)
Closed issues:
- Make
plussers
a Tensor function (#145) - Promote QNs when constructing ITensors or creating IndexSets (#176)
- Add block sparse matrix/tensor decompositions (#190)
- Restore QR in orthogonalize! (#220)
- Lazy ITensor contraction (#248)
- Optimizations for block sparse operations (#266)
- Print flux of QN ITensor and
checkflux
function (#268) - ITensor iteration features (#281)
- MPS and MPO interface updates (#285)
- Documentation improvements (#289)
- Generalize
map!(::Function, ::ITensor...)
(#343) - Improvements to TagSet and SmallString (#381)
- Investigate improving load/compile times by changing optimization level (#404)
- Consider using rational numbers for fractional QNs (#410)
- Add a debug check that all Indices in an IndexSet are unique (#415)
- Broadcasting over IndexSet issue (#416)
- New QN ITensor constructors (#418)
- Add
normalize!(::MPS/MPO)
(#500) - DMRG eigsolve keyword argument names (#502)
- Generalize
tr(::MPO)
even more (#510) - Add "RandomUnitary" gate (#594)
- If
gesdd
fails, automatically trygesvd
(#595) - Add
blockrange
function (#633) - Add documentation for keyword arguments for
dmrg
(such asoutputlevel
) (#687) - Add more support for accepting either
Index
and collections ofIndex
throughout ITensors.jl (#732) - Use
LoopVectorization
to optimize certain tensor contractions like reductions to scalars (#740) - Document
filterinds
(#742) - Add
compatible
function checking sites against MPS, MPO (#743) - [ITensors] [BUG] Loading
ITensors
breaks basicStaticArrays
functionality (#931) - [ITensorGPU] [BUG] cuITensor(m, n) * delta(m, n) causes BoundsError (#1143)
- [NDTensors] [ENHANCEMENT] Support arbitrary label types in contract (#1203)
- [NDTensors] [ENHANCEMENT] Disable
allowscalar
in test suite (#1230) - [ITensors] [ENHANCEMENT] Documentation about GPU support (#1387)
- [ITensorGPU] [BUG] Circuits starting with Rx gates fail (v0.1.6) (#1396)