版本发布 8
## TensorAlgebra v0.9.6 [Diff since v0.9.5](https://github.com/ITensor/TensorAlgebra.jl/compare/v0.9.5...v0.9.6) **Merged pull requests:** - Unwrap PermutedDimsArray sources in bipermutedimsopadd! (#178) (@mtfishman)
## TensorAlgebra v0.3.16 [Diff since v0.3.15](https://github.com/ITensor/TensorAlgebra.jl/compare/v0.3.15...v0.3.16) This release has been identified as a backport. Automated changelogs for backports tend to be wildly incorrect. Therefore, the list of issues and pull requests is hidden. <!-- -->
## TensorAlgebra v0.1.5 This release has been identified as a backport. Automated changelogs for backports tend to be wildly incorrect. Therefore, the list of issues and pull requests is hidden. <!-- -->
## TensorAlgebra v0.1.4 This release has been identified as a backport. Automated changelogs for backports tend to be wildly incorrect. Therefore, the list of issues and pull requests is hidden. <!-- -->
## TensorAlgebra v0.1.0 This release has been identified as a backport. Automated changelogs for backports tend to be wildly incorrect. Therefore, the list of issues and pull requests is hidden. <!-- -->
## TensorAlgebra v0.7.11 [Diff since v0.7.10](https://github.com/ITensor/TensorAlgebra.jl/compare/v0.7.10...v0.7.11)
## TensorAlgebra v0.7.10 **Merged pull requests:** - Package setup (#2) (@mtfishman) - Skeleton updates (#4) (@lkdvos) - Define `BlockedTuple` (#9) (@ogauthe) - AbstractBlockPermutation <: AbstractBlockTuple (#11) (@ogauthe) - Start adding exports (#12) (@mtfishman) - Fix nested broadcast of `AbstractBlockTuple` (#14) (@ogauthe) - Implement outer product contractions (#15) (@mtfishman) - Fix scalar contraction (#18) (@mtfishman) - Generalize so labels don't have to be stored in a `Tuple` (#19) (@mtfishman) - Define `TensorAlgebra.svd`, define `TensorAlgebra.qr` rather than overloading `LinearAlgebra.qr` (#20) (@mtfishman) - CompatHelper: bump compat for TypeParameterAccessors to 0.3, (keep existing compat) (#24) (@github-actions[bot]) - Update IntegrationTest workflow (#26) (@mtfishman) - Generalize `blockedperm` ellipsis inputs, change constructor names (#27) (@ogauthe) - Use `SymmetrySectors.U1` in tests (#28) (@ogauthe) - Test BlockSparseArrays (#29) (@ogauthe) - Update IntegrationTest workflow (#31) (@mtfishman) - Update Registrator workflow (#32) (@mtfishman) - Test contract with `BlockArrays` and `BlockedArray` (#34) (@ogauthe) - Add missing compat entries (#35) (@mtfishman) - Add tensor factorizations through MatrixAlgebraKit (#36) (@lkdvos) - Add contraction benchmarks (#38) (@lkdvos) - CompatHelper: add new compat entry for MatrixAlgebraKit at version 0.1 for package test, (keep existing compat) (#40) (@github-actions[bot]) - adapt to TensorProducts (#41) (@ogauthe) - Update template (#42) (@mtfishman) - CompatHelper: bump compat for GradedUnitRanges to 0.2 for package test, (keep existing compat) (#43) (@github-actions[bot]) - Cleanup test dependencies (#44) (@ogauthe) - Update Registrator workflow (#45) (@mtfishman) - more generic broadcast for `AbstractBlockTuple` (#46) (@ogauthe) - define `matricize` and `unmatricize` (#50) (@ogauthe) - More factorizations like polar, orth, etc. (#51) (@mtfishman) - More matrix factorizations (#52) (@mtfishman) - permutedims disambiguation (#53) (@mtfishman) - `FusionStyle` on type (#54) (@ogauthe) - Update .github/workflows/FormatPullRequest.yml (#55) (@mtfishman) - Update .pre-commit-config.yaml (#56) (@mtfishman) - Automatic JuliaFormatter.jl run (#57) (@github-actions[bot]) - [pre-commit.ci] pre-commit autoupdate (#58) (@pre-commit-ci[bot]) - Add `truncerr` truncation strategy (#59) (@mtfishman) - Truncation strategy for degenerate subspaces (#60) (@mtfishman) - [pre-commit.ci] pre-commit autoupdate (#61) (@pre-commit-ci[bot]) - Bump to MatrixAlgebraKit v0.2 (#62) (@mtfishman) - Update for TypeParameterAccessors.jl v0.4 (#63) (@mtfishman) - use `BlockedTuple` for default `label_dest` (#64) (@ogauthe) - Add missing trunc arguments to eigen functions (#65) (@lkdvos) - generalize `unmatricize` to arbitrary axes (#66) (@ogauthe) - [pre-commit.ci] pre-commit autoupdate (#70) (@pre-commit-ci[bot]) - [pre-commit.ci] pre-commit autoupdate (#72) (@pre-commit-ci[bot]) - Loosen some truncated SVD test bounds (#74) (@mtfishman) - Fix bipermutations in `contract` (#75) (@ogauthe) - CompatHelper: bump compat for MatrixAlgebraKit to 0.3, (keep existing compat) (#76) (@github-actions[bot]) - TensorOperations extension (#78) (@lkdvos) - Add BlockSparseArrays as a downstream test (#79) (@mtfishman) - change `length_domain` default convention to all axes in codomain (#80) (@ogauthe) - fix `Blockarray` test (#81) (@ogauthe) - Rename `contract!` to `contractadd!` when `α, β` are specified (#82) (@mtfishman) - Matrix functions (#86) (@mtfishman) - Add KroneckerArrays.jl as a downstream test (#87) (@mtfishman) - Delete `truncerr` (#88) (@mtfishman) - Upgrade to MatrixAlgebraKit v0.4 (#89) (@mtfishman) - Automatic Runic.jl run (#90) (@github-actions[bot]) - CompatHelper: bump compat for MatrixAlgebraKit to 0.5, (keep existing compat) (#91) (@github-actions[bot]) - CompatHelper: bump compat for MatrixAlgebraKit to 0.6, (keep existing compat) (#93) (@github-actions[bot]) - Refactor `matricize`/`unmatricize` (#96) (@mtfishman) - Allow two int-tuple inputs to represent biperm in factorizations and matrix functions (#97) (@mtfishman) - Add trivial bipermutation interface to matricized factorizations and functions (#98) (@mtfishman) - Improve code logic of `bipermutedims` (#99) (@mtfishman) - Tweaks to algorithm selection (#100) (@mtfishman) - `matricize` based on just the codomain length (#101) (@mtfishman) - Fix check in `tensor_product_axis` for one-based axes (#102) (@mtfishman) - Enable customizing fusion of codomain and domain separately (#103) (@mtfishman) - Rework the matricize interface (#104) (@mtfishman) - Use FusionStyle in tensor factorizations and functions (#105) (@mtfishman) - Be more careful about maybe-inplace factorizations (#106) (@mtfishman) - Combine FusionStyles (#107) (@mtfishman) - Define `permutedimsadd!` (#108) (@mtfishman) - Add lazy arrays (#109) (@mtfishman) - Macro hygiene, lazy array `permuteddims`, `adjoint`, `transpose` (#110) (@mtfishman) - Upgrade to FunctionImplementations v0.4 (#113) (@mtfishman) - Refactor contract code (#114) (@mtfishman) - Add initial Mooncake AD support (#115) (@mtfishman) - Add missing test compat for Mooncake (#117) (@mtfishman) - CompatHelper: bump compat for Mooncake in [weakdeps] to 0.5, (keep existing compat) (#118) (@github-actions[bot]) - Alternative blocked permutation interface for contract (#120) (@mtfishman) - Change BlockArrays.jl from dep to weakdep (#121) (@mtfishman) - Generalize blocked tuple `getindex` (#122) (@mtfishman) - Define `replace` for blocked tuples (#123) (@mtfishman) - Reformat Project.toml (#124) (@mtfishman) - Apply format patch (#126) (@mtfishman) - Apply always_run_formatter patch (#127) (@mtfishman) - Apply branch_protection_fixes patch (#128) (@mtfishman) - Apply replace_make_readme patch (#129) (@mtfishman) - Apply replace_precommit patch (#130) (@mtfishman) - Apply delete_literatecheck patch (#131) (@mtfishman) - Apply replace_tagbot patch (#132) (@mtfishman) **Closed issues:** - [ENHANCEMENT] TensorAlgebra functionalities (#1) - [ENHANCEMENT] `contract`: add early check for ndims and labels (#3) - [Discussion] `qr(::AbstractArray, ::Tuple, ::Tuple, ::Tuple)` is a large source of ambiguities and type piracy (#5) - [ENHANCEMENT] Maybe define `contractadd[!]` as an alternative to `contract[!]` with `β != 0` (#7) - [BUG] Outer product tensor contractions are broken (#13) - [BUG] `contract` fails for zerodim input (#16) - Make better use of `BlockedTuple` in `contract` logic to track codomain and domain (#22) - [ENHANCEMENT] Add polar decomposition and orthogonalization (#47) - [ENHANCEMENT] Add the syntax `TensorAlgebra.svd(a, (1,), (2, 3))` (#67) - [ENHANCEMENT] Common `FusionStyle` in matricized `contract` (#68) - [ENHANCEMENT] Customize `fuseaxes` on `FusionStyle` (#69) - [BUG] test failure for `truncerr` with `ComplexF32` (#73)
## TensorAlgebra v0.6.13 **Merged pull requests:** - Package setup (#2) (@mtfishman) - Skeleton updates (#4) (@lkdvos) - Define `BlockedTuple` (#9) (@ogauthe) - AbstractBlockPermutation <: AbstractBlockTuple (#11) (@ogauthe) - Start adding exports (#12) (@mtfishman) - Fix nested broadcast of `AbstractBlockTuple` (#14) (@ogauthe) - Implement outer product contractions (#15) (@mtfishman) - Fix scalar contraction (#18) (@mtfishman) - Generalize so labels don't have to be stored in a `Tuple` (#19) (@mtfishman) - Define `TensorAlgebra.svd`, define `TensorAlgebra.qr` rather than overloading `LinearAlgebra.qr` (#20) (@mtfishman) - CompatHelper: bump compat for TypeParameterAccessors to 0.3, (keep existing compat) (#24) (@github-actions[bot]) - Update IntegrationTest workflow (#26) (@mtfishman) - Generalize `blockedperm` ellipsis inputs, change constructor names (#27) (@ogauthe) - Use `SymmetrySectors.U1` in tests (#28) (@ogauthe) - Test BlockSparseArrays (#29) (@ogauthe) - Update IntegrationTest workflow (#31) (@mtfishman) - Update Registrator workflow (#32) (@mtfishman) - Test contract with `BlockArrays` and `BlockedArray` (#34) (@ogauthe) - Add missing compat entries (#35) (@mtfishman) - Add tensor factorizations through MatrixAlgebraKit (#36) (@lkdvos) - Add contraction benchmarks (#38) (@lkdvos) - CompatHelper: add new compat entry for MatrixAlgebraKit at version 0.1 for package test, (keep existing compat) (#40) (@github-actions[bot]) - adapt to TensorProducts (#41) (@ogauthe) - Update template (#42) (@mtfishman) - CompatHelper: bump compat for GradedUnitRanges to 0.2 for package test, (keep existing compat) (#43) (@github-actions[bot]) - Cleanup test dependencies (#44) (@ogauthe) - Update Registrator workflow (#45) (@mtfishman) - more generic broadcast for `AbstractBlockTuple` (#46) (@ogauthe) - define `matricize` and `unmatricize` (#50) (@ogauthe) - More factorizations like polar, orth, etc. (#51) (@mtfishman) - More matrix factorizations (#52) (@mtfishman) - permutedims disambiguation (#53) (@mtfishman) - `FusionStyle` on type (#54) (@ogauthe) - Update .github/workflows/FormatPullRequest.yml (#55) (@mtfishman) - Update .pre-commit-config.yaml (#56) (@mtfishman) - Automatic JuliaFormatter.jl run (#57) (@github-actions[bot]) - [pre-commit.ci] pre-commit autoupdate (#58) (@pre-commit-ci[bot]) - Add `truncerr` truncation strategy (#59) (@mtfishman) - Truncation strategy for degenerate subspaces (#60) (@mtfishman) - [pre-commit.ci] pre-commit autoupdate (#61) (@pre-commit-ci[bot]) - Bump to MatrixAlgebraKit v0.2 (#62) (@mtfishman) - Update for TypeParameterAccessors.jl v0.4 (#63) (@mtfishman) - use `BlockedTuple` for default `label_dest` (#64) (@ogauthe) - Add missing trunc arguments to eigen functions (#65) (@lkdvos) - generalize `unmatricize` to arbitrary axes (#66) (@ogauthe) - [pre-commit.ci] pre-commit autoupdate (#70) (@pre-commit-ci[bot]) - [pre-commit.ci] pre-commit autoupdate (#72) (@pre-commit-ci[bot]) - Loosen some truncated SVD test bounds (#74) (@mtfishman) - Fix bipermutations in `contract` (#75) (@ogauthe) - CompatHelper: bump compat for MatrixAlgebraKit to 0.3, (keep existing compat) (#76) (@github-actions[bot]) - TensorOperations extension (#78) (@lkdvos) - Add BlockSparseArrays as a downstream test (#79) (@mtfishman) - change `length_domain` default convention to all axes in codomain (#80) (@ogauthe) - fix `Blockarray` test (#81) (@ogauthe) - Rename `contract!` to `contractadd!` when `α, β` are specified (#82) (@mtfishman) - Matrix functions (#86) (@mtfishman) - Add KroneckerArrays.jl as a downstream test (#87) (@mtfishman) - Delete `truncerr` (#88) (@mtfishman) - Upgrade to MatrixAlgebraKit v0.4 (#89) (@mtfishman) - Automatic Runic.jl run (#90) (@github-actions[bot]) - CompatHelper: bump compat for MatrixAlgebraKit to 0.5, (keep existing compat) (#91) (@github-actions[bot]) - CompatHelper: bump compat for MatrixAlgebraKit to 0.6, (keep existing compat) (#93) (@github-actions[bot]) - Refactor `matricize`/`unmatricize` (#96) (@mtfishman) - Allow two int-tuple inputs to represent biperm in factorizations and matrix functions (#97) (@mtfishman) - Add trivial bipermutation interface to matricized factorizations and functions (#98) (@mtfishman) - Improve code logic of `bipermutedims` (#99) (@mtfishman) - Tweaks to algorithm selection (#100) (@mtfishman) - `matricize` based on just the codomain length (#101) (@mtfishman) - Fix check in `tensor_product_axis` for one-based axes (#102) (@mtfishman) - Enable customizing fusion of codomain and domain separately (#103) (@mtfishman) - Rework the matricize interface (#104) (@mtfishman) - Use FusionStyle in tensor factorizations and functions (#105) (@mtfishman) - Be more careful about maybe-inplace factorizations (#106) (@mtfishman) - Combine FusionStyles (#107) (@mtfishman) - Define `permutedimsadd!` (#108) (@mtfishman) - Add lazy arrays (#109) (@mtfishman) - Macro hygiene, lazy array `permuteddims`, `adjoint`, `transpose` (#110) (@mtfishman) - Upgrade to FunctionImplementations v0.4 (#113) (@mtfishman) - Refactor contract code (#114) (@mtfishman) - Add initial Mooncake AD support (#115) (@mtfishman) - Add missing test compat for Mooncake (#117) (@mtfishman) **Closed issues:** - [ENHANCEMENT] TensorAlgebra functionalities (#1) - [ENHANCEMENT] `contract`: add early check for ndims and labels (#3) - [Discussion] `qr(::AbstractArray, ::Tuple, ::Tuple, ::Tuple)` is a large source of ambiguities and type piracy (#5) - [ENHANCEMENT] Maybe define `contractadd[!]` as an alternative to `contract[!]` with `β != 0` (#7) - [BUG] Outer product tensor contractions are broken (#13) - [BUG] `contract` fails for zerodim input (#16) - Make better use of `BlockedTuple` in `contract` logic to track codomain and domain (#22) - [ENHANCEMENT] Add polar decomposition and orthogonalization (#47) - [ENHANCEMENT] Add the syntax `TensorAlgebra.svd(a, (1,), (2, 3))` (#67) - [ENHANCEMENT] Common `FusionStyle` in matricized `contract` (#68) - [ENHANCEMENT] Customize `fuseaxes` on `FusionStyle` (#69) - [BUG] test failure for `truncerr` with `ComplexF32` (#73)