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)