All Versions
10
Latest Version
Avg Release Cycle
168 days
Latest Release
307 days ago

Changelog History

  • v4.0.1._conda

    May 03, 2020
  • v3.0.1

    May 31, 2017
  • v3.0.0

    May 29, 2017
  • v2.4.0

    June 23, 2016
    • 2016-06-23 v2.4.0
      • Introduced nomeclature 'mode'. Marked all functions that will be renamed / removed in v3.0.0 as deprecated.
      • Added an experimental python wrapper when 'OTHER += -DXERUS_EXPERIMENTAL_PYTHON_WRAPPER' is defined in the config file.
      • Added TT::degrees_of_freedom function to determine the dimension of the current tangent space.
      • ! Corrected a typo in the class names of the measurement sets.
      • Added constants xerus::VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION and VERSION_COMMIT.
      • Improved compilation time and more forgiving default settings for warnings.
  • v2.3.0

    April 04, 2016
    • Added save_to_file and load_from_file functions to store and restore Tensors and TensorNetworks in/from files.
    • Added SVD based calculate_pseudo_inverse function to Tensor.
    • โž• Added implementation for perform_trace() for sparse Tensors.
    • ๐Ÿ›  Fixed the pipe operator for xerus::misc::generic_exception to not destroy the type information.
    • ๐Ÿ› Bug fix in the handling of fixed indices in TensorNetworks.
    • Several static member function now warn if their return type is not used.
    • ๐ŸŽ‰ Initial support for compilation with the intel ICC.
  • v2.2.1

    March 11, 2016
    • โž• Added support for 32bit systems.
  • v2.2.0

    March 11, 2016
    • โž• Added Sparse solve and sparse QR factorization.
    • ๐Ÿ“œ ! Xerus now depends on the SuiteSparseQR (-lspqr) library.
    • ๐Ÿ“œ TTNetwork sum now supports sparse components.
    • ๐Ÿ“œ TTNetwork entrywise_product now supports sparse components.
    • ๐Ÿ†“ ! entrywise_product (for TTNetworks) now a free function instead of static member.
    • ๐Ÿ“œ TTNetwork entrywise_square now supports sparse components.
    • ๐Ÿ›  Bugfix in Dense/Sparse conversion factor handling.
  • v2.1.1

    March 11, 2016
    • ๐Ÿ›  Basic support for fixed indices in TensorNetworks.
    • Readded TTNetwork constructor from DimensionTuple.
    • ๐Ÿ›  Bugfixes for TTNetwork dyadic_product.
  • v2.1.0

    March 11, 2016
    • ! fix_slate() now works correctly for TTTensors and (correctly) throws an error for TTOperators.
    • ๐Ÿ›  Several bug fixes in the handling of TTNetworks of degree zero.
    • Implemented the Tensor CQ function, which is now used where appropriate.
    • โž• Added several unit tests to ensure consitent results for dense/sparse Tensors, TensorNetwork and TTNetworks.
    • ๐Ÿ›  Several Bugfixes in xerus::misc and a bugfix in TT:dyadic_product.
  • v2.0.0

    March 11, 2016
    • ๐Ÿ”€ ! Merged FullTensor and SparseTensor into a single Tensor class.
    • Implemented several FullTensor functions also for sparse representations (modify(_diag)_elements, fix_slate, resize_dimension,...)
    • ! IndexedTensor*s now considered internal.
    • ๐Ÿšš ! Removed all support for stored IndexedTensor*s.
    • ! Reworked the IndexedTensor* index assignment.
    • ! Changed resize_dimension to allow slate insertion at the first position.
    • โž• Added TTTensor::random with callback function to manipulate the singular values of all matricisations.
    • ๐Ÿ‘ Rewrote the ALS algorithm for better readability.
    • โž• Added fully functional (multi-site) DMRG and alternating steepest descent algorithms.
    • ๐Ÿ‘Œ Support for low level factorisation calls for Tensor class.
    • ๐Ÿ“œ Several bug fixes, including SVD factor handling, SparseTensor summation, Tensor resize_dimension, TN evaluation,....
    • โž• Added several test cases.