Releases: Cytnx-dev/Cytnx
Releases · Cytnx-dev/Cytnx
v1.0.1
What's Changed
- fix leak bug in calling override/virtual func in destructor by @kaihsin in #564
- Remove OpenMP usage by @IvanaGyro in #573
- Establish benchmarks by @hunghaoti in #575
- Require minimum CMake version 3.24 for CUDA builds by @IvanaGyro in #578
- Fix HPTT build when using OpenBLAS by @IvanaGyro in #581
- Create CITATION.cff, to add doi and url for web site. by @y3jo6 in #540
- Fix build when enabling CUDA but not cuQuantum by @IvanaGyro in #582
- Replace
Install.shwith CMakePresets.json by @IvanaGyro in #579 - Update CITATION.cff by @IvanaGyro in #589
New Contributors
Full Changelog: v1.0.0...v1.0.1
v1.0.0
This is the release of the version v1.0.0, which is the stable version of the project.
Release notes:
- [Important] This is the first stable release of the project.
- [Change] Merge Contract and Contracts into Contract, and Contract_ and Contracts_ ito Contract_.
- [Change] Merge relabel and relabels into relabel, and relabel_ and relabels_ into relabel_.
- [New] Add an optional argument min_blockdim to svd_truncate to define a minimum dimension for each block.
- [New] Add Eig/Eigh functions for Block UniTensor.
- [New] Add Lancos-like algoirthm, Lanczos_Exp, to approximate exponential operator acting on a state.
- [Change] Migrate cuTENSOR APIs to the version 2.
- [Change] reshape_ and permute_ to return the object itself instead of None.
- [Change] Remove the magma dependency.
- [Enhance] Optimize the contraction order finding algorithm.
v0.9.7
bump version to 0.9.7
v0.9.6
v0.9.5
v0.9.4
v0.9.3
v0.9.2
This update includes following major changes:
1.[Important] [Change] Remove all deprecated APIs and old SparseUniTensor data structure
2. [Fix] Bugs when batch_matmul when no MKL
3. [Update] Update examples to match new APIs
4. [New] add labels options when creating UniTensor from Tensor.
5. [New] change MKL to mkl_rt instead of fixed interface ilp64/lp64
v0.9.1
This update includes
- [New] Add additional argument share_mem for Tensor.numpy() python API.
- [Fix] UniTensor.at() python API not properly wrapped.
- [Fix] Bug in testing for BlockUniTensor.
- [Fix] Bug in UniTensor print info (duplicate name, is_diag=true BlockUniTensor dimension display)
- [Change] Svd now using gesdd instead of gesvd.
- [New] Add linalg.Gesvd function, along with Gesvd_truncate.
- [Fix] Strict casting rule cause compiling fail when compile with icpc
- [New] Add additional argument for Network.PutUniTensor to match the label.
- [Fix] Network TOUT string lbl bug
- [Fix] #156 storage python wrapper cause not return.
- [Add] linalg.Gemm/Gemm_()
- [Add] UniTensor.normalize()/normalize_()
v0.7.6
This update includes several optimization.
- [Enhance] Adding alias BD_IN=BD_KET, BD_BRA=BD_OUT, BD_NONE=BD_REG.
- [New] Add Contracts for multiple UniTensors contraction.
- [Fix] cytnx.cpp_lib for some version of cmake and conda install, libpath is lib64 instead of lib.
- [Optimize] SparseUniTensor contiguous (moving elements)
- [Optimize] cytnx_error_* will now evaluate the clause first, and then instance the following strings.
- [Enhance] Add Global bool variable User_debug, which when set to false some checking will be skipped, which increasing the execution speed
- [Enhance] Add Network.getOptimalOrder()