Skip to content

Releases: Cytnx-dev/Cytnx

v1.0.1

12 Apr 13:08
f8c937a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.0.1

v1.0.0

23 Jan 05:05
781486e

Choose a tag to compare

This is the release of the version v1.0.0, which is the stable version of the project.

Release notes:

  1. [Important] This is the first stable release of the project.
  2. [Change] Merge Contract and Contracts into Contract, and Contract_ and Contracts_ ito Contract_.
  3. [Change] Merge relabel and relabels into relabel, and relabel_ and relabels_ into relabel_.
  4. [New] Add an optional argument min_blockdim to svd_truncate to define a minimum dimension for each block.
  5. [New] Add Eig/Eigh functions for Block UniTensor.
  6. [New] Add Lancos-like algoirthm, Lanczos_Exp, to approximate exponential operator acting on a state.
  7. [Change] Migrate cuTENSOR APIs to the version 2.
  8. [Change] reshape_ and permute_ to return the object itself instead of None.
  9. [Change] Remove the magma dependency.
  10. [Enhance] Optimize the contraction order finding algorithm.

v0.9.7

01 Dec 17:53

Choose a tag to compare

bump version to 0.9.7

v0.9.6

21 Nov 11:44
0e72819

Choose a tag to compare

Merge pull request #346 from Cytnx-dev/dev-master

fix conda build does not properly build current commit

v0.9.5

01 Oct 09:28
6fbbfd3

Choose a tag to compare

Same content as 094, fix CD to conda-forge

v0.9.4

29 Sep 05:44
50e6480

Choose a tag to compare

This has the same content as v0.9.3

v0.9.3

26 Sep 08:53
ae3fad8

Choose a tag to compare

This release includes

  1. improvements of GPUs, integrated with cutensor/cuquantum.
  2. extra Svd methods for both CPU and GPU.
  3. Other improvements of user API including conversion between symmetric and non-sym UniTensors.

v0.9.2

16 Jul 14:49

Choose a tag to compare

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

13 May 08:46

Choose a tag to compare

This update includes

  1. [New] Add additional argument share_mem for Tensor.numpy() python API.
  2. [Fix] UniTensor.at() python API not properly wrapped.
  3. [Fix] Bug in testing for BlockUniTensor.
  4. [Fix] Bug in UniTensor print info (duplicate name, is_diag=true BlockUniTensor dimension display)
  5. [Change] Svd now using gesdd instead of gesvd.
  6. [New] Add linalg.Gesvd function, along with Gesvd_truncate.
  7. [Fix] Strict casting rule cause compiling fail when compile with icpc
  8. [New] Add additional argument for Network.PutUniTensor to match the label.
  9. [Fix] Network TOUT string lbl bug
  10. [Fix] #156 storage python wrapper cause not return.
  11. [Add] linalg.Gemm/Gemm_()
  12. [Add] UniTensor.normalize()/normalize_()

v0.7.6

23 May 23:14

Choose a tag to compare

This update includes several optimization.

  1. [Enhance] Adding alias BD_IN=BD_KET, BD_BRA=BD_OUT, BD_NONE=BD_REG.
  2. [New] Add Contracts for multiple UniTensors contraction.
  3. [Fix] cytnx.cpp_lib for some version of cmake and conda install, libpath is lib64 instead of lib.
  4. [Optimize] SparseUniTensor contiguous (moving elements)
  5. [Optimize] cytnx_error_* will now evaluate the clause first, and then instance the following strings.
  6. [Enhance] Add Global bool variable User_debug, which when set to false some checking will be skipped, which increasing the execution speed
  7. [Enhance] Add Network.getOptimalOrder()