Skip to content

Releases: bsc-quantic/Tenet.jl

v0.5.0

23 Jan 10:16
Compare
Choose a tag to compare

Tenet v0.5.0

Diff since v0.4.1

Merged pull requests:

  • CompatHelper: bump compat for OMEinsum to 0.8, (keep existing compat) (#128) (@github-actions[bot])
  • Mark GraphMakie and Graphs as weak-dependency (#129) (@mofeing)

Closed issues:

  • Try Dagger for distributed TN contraction (#95)
  • Try Dagger on multinode (#100)
  • Mark GraphMakie as weak-dependency (#125)

v0.4.1

05 Dec 00:03
Compare
Choose a tag to compare

Tenet v0.4.1

Diff since v0.4.0

v0.4.0

13 Nov 16:37
77be49e
Compare
Choose a tag to compare

Tenet v0.4.0

Diff since v0.3.0

Merged pull requests:

  • Add lu decomposition for Tensors (#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 with mode 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 using LayeredLayouts (#33)
  • Canonical form for MatrixProductState and MatrixProductOperator (#45)
  • Update docs to match recent developments before v0.3 release (#84)
  • Inconsistent node_attr behavior for invisible "ghost" nodes in plot (#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 Ansatzes to traits (#96)
  • Rename append! to merge! (#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 for circ with some empty lanes (#112)

v0.3.0

17 Sep 20:52
240b94c
Compare
Choose a tag to compare

Tenet v0.3.0

Diff since v0.2.0

Merged pull requests:

  • Implement SplitSimplification transformation for TensorNetwork (#70) (@jofrevalles)
  • Implement ProjectedEntangledPair ansatz (#71) (@mofeing)
  • Fix DimensionMismatch not thrown in TensorNetwork 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 for MatrixProduct and ProjectedEntangledPair Types (#79) (@jofrevalles)
  • Import code from Tensors package (#81) (@mofeing)
  • Enhance Tranformations docs (#86) (@jofrevalles)
  • Enhance transform and plot 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 in TensorNetwork (#69)
  • Implement Infinite boundary conditions for MatrixProduct and ProjectedEntangledPair (#77)

v0.2.0

26 Jun 16:01
Compare
Choose a tag to compare

Tenet v0.2.0

Diff since v0.1.1

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 on TensorNetworks fails (#42)
  • Implement norm(MatrixProductOperator) and norm(other TN models) (#64)

Merged pull requests:

  • Update replace! function for multiple Tensor replacements and fix Symbol check (#52) (@jofrevalles)
  • Refactor TensorNetwork to new definition (#55) (@mofeing)
  • Refactor metadata field in TensorNetwork to parametric NamedTuple type (#57) (@mofeing)
  • Add DiagonalReduction transformation for TensorNetwork (#58) (@jofrevalles)
  • Fixed issue in contract function for TensorNetwork (#59) (@jofrevalles)
  • Implement RankSimplification transformation for TensorNetwork (#60) (@jofrevalles)
  • Add AntiDiagonalGauging transformation for TensorNetwork (#61) (@jofrevalles)
  • Fix DiagonalReduction tranformation for reduction over skip_inds (#62) (@jofrevalles)
  • Implement ColumnReduction transformation for TensorNetwork (#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

07 May 14:25
Compare
Choose a tag to compare

Tenet v0.1.1

Diff since v0.1.0

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 a Tensor from a TensorNetwork (#48)
  • Incorporate labels representation for physical indices of each Tensor within a State (#49)

Merged pull requests:

v0.1.0

30 Dec 15:09
Compare
Choose a tag to compare

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)