Releases: bsc-quantic/Tenet.jl
Releases · bsc-quantic/Tenet.jl
v0.8.3
v0.8.2
Tenet v0.8.2
Merged pull requests:
- Fix name conflicts in ITensorMPS extension (#323) (@mofeing)
- Unwrap TracedRNumber type in TracedRArray construction (#324) (@Todorbsc)
- Add
fuse
to reshapeTensor
by fusing indices (#325) (@mofeing) - svd for Tensor including optional truncation + compression method in progress (#326) (@josepamigoo)
Closed issues:
v0.8.1
Tenet v0.8.1
Merged pull requests:
- CompatHelper: bump compat for ITensors in [weakdeps] to 0.7, (keep existing compat) (#222) (@github-actions[bot])
- Add conversion between
ITensorNetwork
andAnsatz
(#305) (@mofeing) - Isolate integration testsets to avoid symbol clash (#306) (@mofeing)
- Refactor
Lattice
to be able to construct them withadd_vertex!
,add_edge!
(#307) (@mofeing) - Try fix
parenttype
on unionall ofTensor
(#309) (@mofeing) - Define interfaces by tests (#312) (@mofeing)
- Update calls to deprecated methods (#313) (@mofeing)
- CompatHelper: bump compat for ITensors in [weakdeps] to 0.8, (keep existing compat) (#315) (@github-actions[bot])
v0.8.0
Tenet v0.8.0
Merged pull requests:
- Test transformations (#217) (@HerManNav)
- Implement an MPS method initializing the tensors to identity (copy-tensors) (#218) (@Todorbsc)
- Fix index dimension mismatch in
TensorNetwork
construction (#219) (@Todorbsc) - Replace hard-coded
truncate!
threshold
with the epsilon value of the chain'seltype
(#220) (@jofrevalles) - Refactor
Ansatz
to be a concrete type with lattice information (#223) (@mofeing) - Set minimum supported Julia version to 1.10 (#224) (@mofeing)
- Avoid in-place operations in
adjoint
andconj
functions (#226) (@jofrevalles) - Fix
replace!
function when replacing aTensor
with itself inpair
argument (#227) (@jofrevalles) - Reimplement
Product
on top of #223 (#231) (@mofeing) - Reimplement
MPS
andMPO
(#232) (@mofeing) - Refactor
@unsafe_region
macro (#233) (@jofrevalles) - Add
Form
-specific constructors forMPS
(#248) (@jofrevalles) - Fix
Truncate
transformation to correclty useatol
argument (#250) (@jofrevalles) - Add extension to
convert
ITensorMPS.MPS
toTenet.MPS
and viceversa (#251) (@jofrevalles) - CompatHelper: bump compat for ITensorMPS in [weakdeps] to 0.3, (keep existing compat) (#252) (@github-actions[bot])
- Fix
Quantum
function forQuac.Gate
type (#253) (@jofrevalles) - Fix
truncate!
function (#254) (@jofrevalles) - Enhance
simple_update!
forMPS
in theCanonical
form (#255) (@jofrevalles) - Move documentation to Vitepress (#256) (@mofeing)
- fix
Array
-TracedRArray
contraction and force dense representation of Yao gates (#258) (@mofeing) - Add default
maxdim
value inrand
MPS
andMPO
constructor (#263) (@jofrevalles) - Add
evolve!
for evolution of anMPS
with anMPO
(#264) (@jofrevalles) - Add missing
kwargs...
inevolve
-related functions (#267) (@jofrevalles) - Refactor
contract
in Reactant integration to usedot_general
and test it (#268) (@mofeing) - Use
Compat.@compat
to mark public functions not exported (#269) (@mofeing) - convert from
cirq.Circuit
toQuantum
(#270) (@mofeing) - Refactor
inds(::Tensor)
to returnTuple
(#271) (@mofeing) - Replace KeywordDispatch for an in-house implementation (#272) (@mofeing)
- Update
MPS
manual in docs (#280) (@jofrevalles) - Add new
Circuit
,Gate
,Lane
,Moment
types (#282) (@mofeing) - Update
Product
manual (#284) (@jofrevalles) - CompatHelper: bump compat for Makie in [weakdeps] to 0.22, (keep existing compat) (#286) (@github-actions[bot])
- Parallelize
CI
by splitting Unit Tests and Integration Tests on different Github actions (#288) (@jofrevalles) - Fix tensor-number multiplication (#290) (@Todorbsc)
- Fix Qiskit circuit conversion to Tenet (#291) (@Todorbsc)
- Fix conversion from Yao circuit to Tenet (#292) (@Todorbsc)
- CompatHelper: bump compat for KrylovKit in [weakdeps] to 0.9, (keep existing compat) (#295) (@github-actions[bot])
- Fix infinite recursion on
ChainRules.rrule(contract)
(#296) (@mofeing) - Fix sites in Yao to Tenet conversion (#298) (@Todorbsc)
- Fix Python environment and integration tests for Python extensions (#300) (@Todorbsc)
- Final update to docs before v0.8 release (#301) (@mofeing)
- Unit test of canonization in MPO (#302) (@Todorbsc)
- Tests of
reindex!
with different amount of sites between MPS-MPO (#303) (@Todorbsc)
Closed issues:
- Implement
evolve!
for MPS-MPO (#162) - Implement identity initialization of
Chain
(#165) - Replace
OMEinsum
calls withMuscle.einsum
(#153) Quantum
constructor does not error for inconsistent dimensions in tensor networks (#155)- Incorrect
replace!
of aTensor
in aTensorNetwork
with the sameTensor
(#225) - Mark public API with
public
keyword (#228) - Implement
normalize!
for theCanonical
form ofAbstractMPO
(#236) - Test canonization on
MPO
(#237) - Test
reindex!
when number of sites do not match on left and right hand sides (#240) - Optionally choose whether
merge!
preserves involved output indices of firstQuantum
or lastQuantum
(#243) - Wrong site override when calling
replace!
onAbstractQuantum
with already existing index (#244) - Test against Reactant (#245)
- convert to/from ITensors MPS (#247)
- Implement
canonize_site!
forMPO
(#249) - ReactantExt: Einsum -> DotGeneral (#265)
- Parallelize unit and integration tests (#273)
- Fix on
tensors(; intersects)
has uncovered several bugs or wrong tests (#275) inds(; set=:inputs)
resultsAny[]
when empty when it should returnSymbol[]
(#276)- Generalize canonical form information and
check_form
toAnsatz
(#279) - Update to recent changes in Reactant.jl (#294)
v0.7.6
Tenet v0.7.6
Merged pull requests:
Closed issues:
- Support conversion from Qibo circuits to
Quantum
(#198)
v0.7.5
Tenet v0.7.5
Merged pull requests:
- Convert Qiskit
QuantumCircuit
toQuantum
(#196) (@mofeing) - Fix mutation on
conj
,adjoint
(#197) (@mofeing) - Introduce
groupinds!
function to group parallel inds (#199) (@mofeing) - Support conversion to/from ITensors.jl and ITensorNetworks.jl (#200) (@mofeing)
- Fix error throw in
replace!
(#201) (@jofrevalles) - Convert Quimb TensorNetwork types to
TensorNetwork
,Quantum
(#207) (@mofeing) - Fix Yao conversion to
Quantum
for control blocks (#209) (@mofeing) - Fix
Yao
extension by properly transposing matrices (#212) (@jofrevalles) - Fix
TensorNetwork
serialization (#213) (@jofrevalles)
Closed issues:
v0.7.4
Tenet v0.7.4
Merged pull requests:
- Fix
evolve!
function (#179) (@jofrevalles) - Sort output of
sites
(#185) (@starsfordummies) - fix error message for wrong set in inds() (#188) (@starsfordummies)
Closed issues:
v0.7.3
Tenet v0.7.3
Merged pull requests:
- Fix reindex! by returing the final index replace mapping (#178) (@jofrevalles)
Closed issues:
v0.7.2
Tenet v0.7.2
Merged pull requests:
- Replace the global index counter generator for a local data structure (#170) (@mofeing)
- Replace Gram-Schmidt method by QR for random Chain initialization (#175) (@jofrevalles)
v0.7.1
Tenet v0.7.1
Merged pull requests:
- Extend
KrylovKit.eigsolve
by allowing the initial guessx₀
to be aTensor
(#171) (@jofrevalles)
Closed issues:
Base.rand
withglobalind=true
(#168)