Releases: ITensor/ITensors.jl
Releases · ITensor/ITensors.jl
v0.3.59
ITensors v0.3.59
Merged pull requests:
- [NDTensorsMetalExt] Trying to add GPU testing to M1 jenkins (#1359) (@kmp5VT)
- [ITensorMPS] Move ITensorTDVP code into ITensorMPS module (#1366) (@emstoudenmire)
- [LabelledNumbers] Drop labels more aggressively in binary operations (#1367) (@mtfishman)
- Add test workflow for ITensorTDVP package (#1368) (@emstoudenmire)
- [Docs] Fix entanglement entropy example (#1369) (@mtfishman)
Closed issues:
- [LabelledNumbers] Labelled numbers have confusing algebra rules (#1364)
v0.3.58
ITensors v0.3.58
Merged pull requests:
- [NDTensors] Add
AMDGPU.jl
(ROCm) based extension for NDTensors (#1325) (@wbernoudy) - [BlockSparseArrays] More general broadcasting and slicing (#1332) (@mtfishman)
- [ITensors][ENHANCEMENT] Faster QN hashing (#1339) (@corbett5)
- [NDTensors]
TypeParameterAccessors
submodule (#1343) (@mtfishman) - [NDTensors] Remove
FLoops.jl
dependency (#1345) (@MasonProtter) - [ITensors] Remove
sort
fromsites(a::Union{Sum,Prod})
. (#1346) (@b-kloss) - [TypeParameterAccessors] Update function names from
X_parameter
toX_type_parameter
(#1348) (@kmp5VT) - [GradedAxes] Check input and set convention for constructors (#1349) (@ogauthe)
- [NDTensors] Remove
unwrap_array
fromUnwrap
and rename (#1350) (@kmp5VT) - [NDTensors] Introduce
LabelledNumbers
andGradedAxesNext
(#1351) (@mtfishman) - [NDTensors] Reorganize some GPU functions (#1352) (@kmp5VT)
- [NDTensors] Remove SetParameters and replace with TypeParameterAccessors (#1353) (@kmp5VT)
- [GradedAxes] Replace
GradedAxes
withGradedAxesNext
(#1355) (@mtfishman) - [ITensors]
ITensorMPS
submodule (#1356) (@emstoudenmire) - [GradedAxes] Add
dual
ofGradedUnitRange
(#1357) (@mtfishman) - [BlockSparseArrays] Tests for slicing (#1360) (@mtfishman)
- CompatHelper: add new compat entry for Reexport at version 1, (keep existing compat) (#1361) (@github-actions[bot])
- [ITensorMPS] Fix some lingering namespace issues (#1362) (@emstoudenmire)
Closed issues:
- [ITensors] [BUG] Custom Spin SiteType with arbitrary spin value (#1358)
v0.3.57
ITensors v0.3.57
Merged pull requests:
- [BlockSparseArrays] Towards abelian block fusion (#1326) (@mtfishman)
- [CI] Add pre-commit guidelines (#1334) (@ogauthe)
- [ITensors] Fix some MPO ChainRules bugs (#1335) (@mtfishman)
Closed issues:
v0.3.56
ITensors v0.3.56
Merged pull requests:
- [ITensors] Add
checkflux
debug check tofactorize
(#1307) (@emstoudenmire) - [SetParameters] Introduce
[un]specify_parameters
,set_eltype
, etc. (#1308) (@kmp5VT) - [CI] Add pre-commit hooks for formatting (#1321) (@ogauthe)
- [CI] Exclude references/*.txt from formatting hooks (#1323) (@ogauthe)
- [ITensors] Fix occasional test failure in
test_dmrg.jl
(#1324) (@kmp5VT) - [ITensors] Implement missing
AbstractProjMPO
checkflux
(#1330) (@mtfishman)
v0.3.55
ITensors v0.3.55
Merged pull requests:
- [NDTensors] Replace
axpby
with broadcast when β ≡ 0 (#1309) (@kmp5VT) - [BlockSparseArrays] Naive symmetric tensor fusion and contraction (#1310) (@mtfishman)
- [Sectors] Fix definitions of
dual
,dimension(::SU2)
(#1315) (@ogauthe) - [ITensors] Faster QN addition and filling (#1316) (@corbett5)
- [NDTensors] Fix
BlockSparse
map-permutedims bug involving mismatched blocks (#1318) (@mtfishman) - [NDTensors] Bump to Dictionaries v0.4 (#1319) (@mtfishman)
- [ITensors] Bump Dictionaries to v0.4 (#1320) (@mtfishman)
v0.3.54
ITensors v0.3.54
Merged pull requests:
- [NDTensors]
UnallocatedArrays
andUnspecifiedTypes
(#1213) (@kmp5VT) - [ITensors] Remove
NDTensors.cpu
fromdot
(#1295) (@kmp5VT) - [NDTensors]
Sectors
library take 2 (#1296) (@emstoudenmire) - [TensorAlgebra]
BlockSparseArray
tensor contraction (#1301) (@mtfishman) - [ITensors] Fix
eigen_perturbation
rank (#1302) (@mtfishman) - [ITensors] Improvements to
sorteachterm
OpSum
function (#1303) (@emstoudenmire) - CompatHelper: add new compat entry for FillArrays at version 1 for package NDTensors, (keep existing compat) (#1304) (@github-actions[bot])
- CompatHelper: add new compat entry for HalfIntegers at version 1 for package NDTensors, (keep existing compat) (#1305) (@github-actions[bot])
- [ITensorGPU] Loosen test rtol (#1306) (@kmp5VT)
Closed issues:
- [ITensors] [BUG] AD of blocksparse ITensors failing in v0.3.52 (#1294)
v0.3.53
ITensors v0.3.53
Merged pull requests:
- [GradedAxes] Add
dual
andisdual
(#1274) (@mtfishman) - [GradedAxes] Simplify tests (#1275) (@mtfishman)
- [NDTensors]
AllocateData
library (#1276) (@mtfishman) - [BlockSparseArrays] Sparse and block sparse matrix multiplication (#1278) (@mtfishman)
- [ITensors] Update CI testing and package versions (#1281) (@kmp5VT)
- [BlockSparseArrays]
broadcast
,map
,permutedims
,block_reshape
(#1282) (@mtfishman) - CompatHelper: add new compat entry for MappedArrays at version 0.4 for package NDTensors, (keep existing compat) (#1284) (@github-actions[bot])
- Make checkflux pass for dense ITensors (#1285) (@emstoudenmire)
- [NDTensors] Optimize
permutedims
(#1288) (@mtfishman) - [TensorAlgebra] Refactor
contract
(#1290) (@mtfishman) - CompatHelper: bump compat for Adapt to 4, (keep existing compat) (#1291) (@github-actions[bot])
- CompatHelper: bump compat for Adapt to 4 for package ITensorGPU, (keep existing compat) (#1292) (@github-actions[bot])
- CompatHelper: bump compat for Adapt to 4 for package NDTensors, (keep existing compat) (#1293) (@github-actions[bot])
- [NDTensors][ITensors] Fix issues caused by Julia 1.10 (#1299) (@kmp5VT)
- [ITensors] Add missing kwargs to
replacebond!
and downstream functions (#1300) (@brian-dellabetta)
Closed issues:
v0.3.52
ITensors v0.3.52
Merged pull requests:
- [NDTensors] Fix a bug contracting a tensor wrapping Adjoint (#1242) (@mtfishman)
- [NDTensorsMetalExt] Update for
Unwrap
module (#1243) (@mtfishman) - [NDTensors] Some fixes for element type promotion and conversion (#1244) (@mtfishman)
- [NDTensorsCUDAExt] Remove and test for scalar indexing (#1245) (@kmp5VT)
- [BlockSparseArrays] Function for fusing dimensions of
BlockSparseArray
(#1246) (@mtfishman) - [NDTensors]
BlockSparseArray
contract, QR, and Hermitian eigendecomposition (#1247) (@mtfishman) - [NDTensors] Use
PackageExtensionCompat
(#1248) (@mtfishman) - Add check for zero norm to expect (#1249) (@emstoudenmire)
- [NDTensorsMetalExt] Fix more scalar indexing issues on Metal (#1264) (@kmp5VT)
- [NDTensors] Start
TensorAlgebra
module (#1265) (@mtfishman) - [TensorAlgebra] Matricized QR tensor decomposition (#1266) (@mtfishman)
- [NDTensors]
NamedDimsArrays
module (#1267) (@mtfishman) - [ITensors]
ITensor
wrappingNamedDimsArray
(#1268) (@mtfishman) - CompatHelper: bump compat for GLMakie to 0.9 for package ITensorGLMakie, (keep existing compat) (#1269) (@github-actions[bot])
- [NDTensors] Start
SparseArrayDOKs
module (#1270) (@mtfishman) - [NDTensors]
GradedAxes
library (#1271) (@mtfishman) - [BlockSparseArrays] Use new
SparseArrayDOK
type inBlockSparseArrays
(#1272) (@mtfishman)
Closed issues:
v0.3.51
ITensors v0.3.51
Merged pull requests:
- [NDTensorsCUDAExt] Fix bug in slicing Adjoint CuMatrix (#1236) (@kmp5VT)
- [ITensors] Remove usage of
get
on keyword arguments (#1241) (@mtfishman)
Closed issues:
- [NDTensorsCUDAExt] [BUG] DMRG does not converge to correct energy (#1232)
v0.3.50
ITensors v0.3.50
Merged pull requests:
- [NDTensors] More
BlockSparseArray
tensor operations (#1227) (@mtfishman) - [NDTensorsCUDAExt] Fix QR-based SVD for some rectangular matrices (#1229) (@kmp5VT)
- [ITensors] [BUG] svdMPO generates unnecessarily large intermediate weight matrices (#1231) (@b-kloss)
- [NDTensorsMetalExt] Fix issues not importing some LinearAlgebra functions (#1233) (@mtfishman)
- Update DMRG.md criticality (#1235) (@jtschneider)
- [NDTensors] Array storage combiner contraction refactor (#1237) (@mtfishman)
- [NDTensors] Add StridedViews dependency and fix using statement (#1238) (@emstoudenmire)
- [ITensors] Pass
eigen_perturbation
properly tofactorize_eigen
(#1240) (@mtfishman)
Closed issues:
- [ITensors] [BUG] factorization in current ITensors version does not use eigen_perturbation (#1239)