Releases: ITensor/ITensors.jl
Releases · ITensor/ITensors.jl
v0.2.0
ITensors v0.2.0
Closed issues:
- Clean up
multMPO
(#146) - Some new Empty ITensor constructors (#352)
- Fix random complex MPS (#377)
- Use undef in randomITensor (#399)
- Make QN ITensor constructor error in case of no blocks (#408)
- Simplify maxdim!, mindim!, etc. implementation with get (#474)
- More general state function (#503)
- Add real(::ITensor) and complex(::ITensor) (#504)
- Add alias
replaceprime
formapprime
(#507) - Allow more general inputs in Sweep functions like
noise!
(#513) - Use
onehot
as alternative syntax forsetelt
(#580) - Deprecate
MPO(A::MPS)
constructor in favor of the notationouter(A, A)
(#581) - Make
ITensor()
default toemptyITensor()
(#593) - Add a deprecation for
emptyITensor(Any)
(#601) ops
is too strict about the type (#602)- ArgumentError occur when i run the 1d_ising_with_observer example code (#603)
- Deprecate
Base.iterate(i::Index, state = 1)
(#605) - Do not convert element types to float (#612)
- Incorrect definition of Adagdn for Electron sites (#614)
- truncate! ruins QN conserving MPS (#619)
- Allow setting complex element of real ITensor (#629)
- Allow summing over equal indices in single Tensor (#632)
- Optimize
ITensor
inner constructor (#643) - Qubit number conservation (#668)
- Issue with negating block-sparse ITensor (#671)
- unexpected error about exp function (#675)
- Add
swaptags(A, "x" => "y")
notation to matchswapprime(A, 0 => 1)
(#677)
Merged pull requests:
- Update to v0.1.41 (#600) (@emstoudenmire)
- optional argument cutoff should be named. Otherwise, the code doesn't run (#604) (@kunyuan)
- Add documentation for eigen and some other functions (#606) (@mtfishman)
- Expand ITensor docs (#607) (@emstoudenmire)
- Define some missing methods for AbstractMPS broadcasting (#609) (@kshyatt)
- Replacing hardcoded literals with constants (#610) (@saolof)
- Add docs for timing and contraction sequence optimization (#613) (@mtfishman)
- Various bug fixes (#615) (@emstoudenmire)
- Undef randomITensor (#616) (@emstoudenmire)
- ITensor Bugfixes (#617) (@emstoudenmire)
- ITensor constructors (#620) (@mtfishman)
- Add real, imag, conj for ITensors (#621) (@emstoudenmire)
- Correlator function (#622) (@emstoudenmire)
- Faster noise term (#623) (@emstoudenmire)
- Simplify implementation of Sweeps setting functions (#624) (@emstoudenmire)
- Account for the new Vector storage of
IndexSet
(#626) (@mtfishman) - Remove global constant max tag length from TagSet (#628) (@mtfishman)
- Add code examples from itensor.org to Documenter (#634) (@emstoudenmire)
- Add RegisterAction (#635) (@mtfishman)
- Docs improvements and more examples (#636) (@emstoudenmire)
- More code examples and improvements (#638) (@emstoudenmire)
- Format package with JuliaFormatter (#640) (@mtfishman)
- WIP: Make
ITensor(i, j, k)
constructors createEmptyStorage
by default (#641) (@mtfishman) - Docs Getting Started Section (#642) (@emstoudenmire)
- Fix docs and formatting (#647) (@achuchmala)
- Add write-to-disk during DMRG with
SerializedElementArrays.jl
(#648) (@mtfishman) - MPS from Tensors (#649) (@emstoudenmire)
- Move
NDTensors
module intoITensors
module (#650) (@mtfishman) - CompatHelper: add new compat entry for "Strided" at version "1.1" (#651) (@github-actions[bot])
- CompatHelper: add new compat entry for "TupleTools" at version "1.2" (#652) (@github-actions[bot])
- CompatHelper: add new compat entry for "Dictionaries" at version "0.3" (#653) (@github-actions[bot])
- CompatHelper: add new compat entry for "Requires" at version "1.1" (#654) (@github-actions[bot])
- Docs for expect and correlation_matrix (#657) (@emstoudenmire)
- Fix bug in
MPO(::AutoMPO, ...)
(#659) (@mtfishman) - Update Documenter settings (#660) (@emstoudenmire)
- Allow constructing a
Tensor
from aVector
ofIndex
(#661) (@mtfishman) - Fix bug when computing flux where index and Block were getting mixed up (#662) (@mtfishman)
- Deprecate
MPO(::MPS)
in favor ofouter(::MPS, ::MPS)
(#663) (@mtfishman) - State and val functions (#664) (@emstoudenmire)
- Replace IndexVal with Pair{<:Index}. Add support for string values. (#665) (@emstoudenmire)
- Fix bug in
expect
andcorrelation_matrix
(#666) (@mtfishman) - Fix negating of QN ITensor (#672) (@emstoudenmire)
- Change Qubit QN convention from +1/-1 to 0/1 (closes #668) (#676) (@mtfishman)
- Generalize indexing to with
end
to allow arithmetic such asA[i => end - 1, j => 2]
. (#679) (@mtfishman) - Fix bug in indexing with end for order-1 ITensor (#681) (@mtfishman)
- Fix bug when taking the exponential of a QN ITensor with missing diagonal blocks (#682) (@mtfishman)
v0.1.41
ITensors v0.1.41
Closed issues:
- doc link is broken (#599)
Merged pull requests:
- Add documentation for space function for built-in site types (#590) (@mtfishman)
- Remove size type parameter from ITensor and IndexSet [WIP] (#591) (@kshyatt)
- Add Qubit sites and operators (#592) (@emstoudenmire)
v0.1.40
ITensors v0.1.40
Merged pull requests:
- Remove eigen QN fix code (#587) (@emstoudenmire)
- More general polar decomposition (#588) (@mtfishman)
v0.1.39
ITensors v0.1.39
Merged pull requests:
- Add Pauli X,Y,Z to S=1/2 site type (#576) (@emstoudenmire)
- DMRG Improvements (#577) (@emstoudenmire)
- Bump StaticArrays version to v1.0 (#578) (@mtfishman)
- Fix orthogonalize when there are missing MPS link indices (#579) (@mtfishman)
- Make MPO * MPO contraction more robust for MPOs with multiple site indices per tensor (#585) (@mtfishman)
v0.1.38
ITensors v0.1.38
Closed issues:
- MPO-MPO multiplication for chain length N=1,2 not working (#544)
- Scalar ITensor for QN or BlockSparse Case (#564)
Merged pull requests:
- Fix bug in BlockSparse-DiagBlockSparse contraction (#567) (@mtfishman)
- Add tests for printing QN diag ITensor (#568) (@mtfishman)
- Add generic support for scalar ITensor contraction (#569) (@mtfishman)
- Fix MPOMPS, MPOMPO for system sizes 1 and 2 (#572) (@mtfishman)
- Add support for inner(::MPS, ::MPO, ::MPS) with multiple siteinds per tensor (#573) (@mtfishman)
- New MPS/MPO index manipulation interface (#575) (@mtfishman)
v0.1.37
ITensors v0.1.37
Merged pull requests:
- Add tests for threaded contraction with no output blocks (#565) (@mtfishman)
v0.1.36
ITensors v0.1.36
Merged pull requests:
- Threaded blocksparse (#561) (@mtfishman)
- Make dmrg set ortho center to 1 before starting (#562) (@emstoudenmire)
v0.1.35
ITensors v0.1.35
Closed issues:
Merged pull requests:
- Implement iterate for TagSet (#553) (@tomohiro-soejima)
- Add check for Index arrows for map! (includes sum and difference etc) (#554) (@emstoudenmire)
- Optimize AutoMPO (#556) (@mtfishman)
- Add checks for common site indices in DMRG, dot, and inner (#557) (@mtfishman)
- Fix and Improve DMRGObserver Constructor (#558) (@emstoudenmire)
- Update HDF5 to versions 0.14, 0.15 (#559) (@emstoudenmire)
v0.1.34
ITensors v0.1.34
Closed issues:
- Use Symbol instead of SmallString in OpName (#550)
Merged pull requests:
- Make OpName use Symbol instead of SmallString for longer operator names (#551) (@mtfishman)
v0.1.33
ITensors v0.1.33
Merged pull requests:
- Fix bug in inner(::MPS, ::MPS) when MPS have multiple site indices (#549) (@mtfishman)