Releases: bsc-quantic/Tenet.jl
Releases · bsc-quantic/Tenet.jl
v0.5.0
v0.4.1
Tenet v0.4.1
v0.4.0
Tenet v0.4.0
Merged pull requests:
- Add
lu
decomposition forTensor
s (#94) (@jofrevalles) - Simplify
Tensor
struct (#99) (@mofeing) - Refactor
TensorNetwork
to class-based OOP organization (#103) (@mofeing) - Remove all references to
Infinite
trait (#111) (@mofeing) - Enhance
qr
function withmode
argument (#114) (@jofrevalles) - Format code of branch "master" (#118) (@github-actions[bot])
- Format code of branch "develop" (#119) (@github-actions[bot])
- Refactor
TensorNetwork
internals to incidence matrix representation (#120) (@mofeing) - Merge developments in preparation for release v0.4 (#121) (@mofeing)
Closed issues:
- Implement Multi-scale Entanglement Renormalization Ansatz (MERA) (#10)
- Implement QR factorization for
Tensor
(#25) - Implement LU factorization for
Tensor
(#26) - Structured plots on
Quantum
ansatzes usingLayeredLayouts
(#33) - Canonical form for
MatrixProductState
andMatrixProductOperator
(#45) - Update docs to match recent developments before v0.3 release (#84)
- Inconsistent
node_attr
behavior for invisible "ghost" nodes inplot
(#85) - Despecialize
Tensor
struct and methods to decrease compilation time (#89) - Implement Product States
Ansatz
(#90) Documenter
workflow has slowed down from 10-20min to 2h (#91)- Refactor TN
Ansatz
es to traits (#96) - Rename
append!
tomerge!
(#102) - Refactor
TensorNetwork
internals to encode the dual graph of the Tensor Network (#104) - Implement "multilayer-graph"-like functionality in
QuantumTensorNetwork
(#105) - Design
Ansatz
subtypes as special cases of graph layers (#106) - Consider deprecating
Infinite<:Plug
trait (#107) - Consider a
Classes.jl
fork or build same functionality on top of other packages (#108) - Test
ProjectedEntangledPair
ansatz (#109) - Implement trace methods for
QuantumTensorNetwork
(#110) TensorNetwork(circ::Quac.Circuit)
fails forcirc
with some empty lanes (#112)
v0.3.0
Tenet v0.3.0
Merged pull requests:
- Implement
SplitSimplification
transformation forTensorNetwork
(#70) (@jofrevalles) - Implement
ProjectedEntangledPair
ansatz (#71) (@mofeing) - Fix
DimensionMismatch
not thrown inTensorNetwork
constructor (#72) (@jofrevalles) - Document
Transformations
(#73) (@jofrevalles) - CompatHelper: add new compat entry for Muscle at version 0.1, (keep existing compat) (#74) (@github-actions[bot])
- Fix legacy tests for
contract
(#75) (@jofrevalles) - CompatHelper: bump compat for EinExprs to 0.3, (keep existing compat) (#76) (@github-actions[bot])
- Implement
Infinite
Boundary
Conditions forMatrixProduct
andProjectedEntangledPair
Types (#79) (@jofrevalles) - Import code from
Tensors
package (#81) (@mofeing) - Enhance
Tranformations
docs (#86) (@jofrevalles) - Enhance
transform
andplot
docs (#88) (@jofrevalles)
Closed issues:
- Implement local transformations from
quimb
(#7) - Implement Projected Entangled Pair State (PEPS) and Operator (PEPO) (#8)
- Implement "Split simplification" transformation (#18)
DimensionMismatch
error not raised for inconsistent dimensions inTensorNetwork
(#69)- Implement
Infinite
boundary conditions forMatrixProduct
andProjectedEntangledPair
(#77)
v0.2.0
Tenet v0.2.0
Closed issues:
- Implement "Diagonal reduction" transformation (#14)
- Implement "Rank simplification" transformation (#15)
- Implement "Anti-diagonal gauging" transformation (#16)
- Implement "Column reduction" transformation (#17)
- Testing automatic differentiation of
contract
onTensorNetwork
s fails (#42) - Implement
norm(MatrixProductOperator)
andnorm(other TN models)
(#64)
Merged pull requests:
- Update
replace!
function for multipleTensor
replacements and fixSymbol
check (#52) (@jofrevalles) - Refactor
TensorNetwork
to new definition (#55) (@mofeing) - Refactor
metadata
field inTensorNetwork
to parametricNamedTuple
type (#57) (@mofeing) - Add
DiagonalReduction
transformation forTensorNetwork
(#58) (@jofrevalles) - Fixed issue in
contract
function forTensorNetwork
(#59) (@jofrevalles) - Implement
RankSimplification
transformation forTensorNetwork
(#60) (@jofrevalles) - Add
AntiDiagonalGauging
transformation forTensorNetwork
(#61) (@jofrevalles) - Fix
DiagonalReduction
tranformation for reduction overskip_inds
(#62) (@jofrevalles) - Implement
ColumnReduction
transformation forTensorNetwork
(#63) (@jofrevalles) - Fix
hcat
function to handle label replacement in tensor networks correctly (#66) (@jofrevalles) - CompatHelper: bump compat for Makie to 0.19, (keep existing compat) (#67) (@github-actions[bot])
v0.1.1
Tenet v0.1.1
Closed issues:
- Reduce compilation time (#3)
- Regression on 3D visualization (#5)
- Implement Matrix Product Operator (MPO) (#9)
- Integration with
ChainRules.jl
for Automatic Differentiation (#11) - CI workflow fails on Julia nightly (#12)
- Transform hyperindices to COPY-tensors on
plot(::TensorNetwork)
(#21) - Implement Tensor splitting methods (QR, SVD, LU, ...) (#22)
- Implement SVD factorization for
Tensor
(#23) - Implement HOSVD factorization for
Tensor
(#24) - Implement QR factorization for
Tensor
(#25) - Implement LU factorization for
Tensor
(#26) - Implement Canonical Polyadic Decomposition (CPD) factorization for
Tensor
(#27) - Test plotting on CI (#29)
- Open indices are not shown on plots (#32)
- Testing
contract
on complex numbers fails (#38) - Adjoint
Tensor
contraction produces incoherent results (#40) - Add
replace!
function for replacing aTensor
from aTensorNetwork
(#48) - Incorporate
labels
representation for physical indices of eachTensor
within aState
(#49)
Merged pull requests:
- Refactor visualization functions (#19) (@jofrevalles)
- Add
labels
keyword argument into plot functions (#20) (@jofrevalles) - Fix from last PR: bug in plot functions (#28) (@jofrevalles)
- Fix crash in
transform
function:transformations
argument (#30) (@jofrevalles) - Fix plots for
TensorNetworks
with hyperedges (#31) (@jofrevalles) - Add support for visualization of open indices in plot functions (#34) (@jofrevalles)
- Add
MatrixProductOperator
type (#35) (@emapuljak) - Fix label permutation on
MatrixProductState
(#36) (@jofrevalles) - Add support for tests in visualization functions (#37) (@jofrevalles)
- Fix chain rules for contraction (#39) (@jofrevalles)
- Add custom
adjoint
method forTensor
type (#41) (@jofrevalles) - Add
Base.replace!
function forTensor
s in aTensorNetwork
(#50) (@jofrevalles) - Enhance
Tensor
metadata with labelalias
mapping (#51) (@jofrevalles) - Replace
OptimizedEinsum
with newEinExprs
package (#53) (@mofeing) - Fix
rand
function for odd-lengthMatrixProductState
(#54) (@jofrevalles)
v0.1.0
Tenet v0.1.0
Closed issues:
- Reduce package load time by lazily loading Makie (#2)
Merged pull requests:
- Add the require of Makie to use
Visualization.jl
(#4) (@jofrevalles)