Skip to content

Releases: ValeevGroup/SeQuant

2.2.0

19 Feb 02:24

Choose a tag to compare

2.2.0 is the third release of SeQuant2. It's a feature-patch for 2.1.0 that fills the gaps in the support for evaluation/export of expressions with hyperindices and fixes a few issues.

What's Changed

New Features

  • assert_{enabled,behavior} are constexpr, used almost everywhere instead of macros by @evaleev in #496
  • evaluate expressions with non-aux-only hyperindices by @evaleev in #495
  • binarize uses user-provided external indices by @evaleev in #497
  • use Exception instead of std exceptions by @evaleev in #500

Bug Fixes

  • bugfix: unit tests did not "see" SEQUANT_ASSERT_BEHAVIOR due to #477 by @evaleev in #494
  • CacheManager does not use hashing for comparisons by @evaleev in #491
  • Context: strict_braket_symmetry -> assert_strict_braket_symmetry by @evaleev in #499

Tests

  • Correct prefactors in density expressions by @ajay-mk in #492

Full Changelog: v2.1.0...v2.2.0

2.1.0

19 Feb 02:24

Choose a tag to compare

The second release of SeQuant2 is its first "feature-complete" release. It includes the following new essential features:

feature-complete CC equation engine:
ground, excited, Fock-space, linear response
traditional and unitary
conventional and CSV (cluster-specific virtuals, i.e. OSV, PNO, etc.)
implicit-spin ("spin-orbital" or spinor), closed-shell (semibiorthogonal), open-shell
feature-complete tensor network canonicalizer (#349)
interpretation ("eval") of conventional, CSV, and noncovariant expressions
code generation ("export") for several backends, including Python (NumPy/Torch) and Julia (#220)
user-defined index spaces (#187)
user-defined custom operators (#456)
revamped I/O:
new TeX-like text format for encoding expressions
unified serialization/deseralization of expressions (#467)
modular organization (#477)

What's Changed

Documentation

  • docs: Documentation for mbpt::Operator interface by @ajay-mk in #304

Other Changes

Read more

2.0.0

17 Nov 14:02
1a3fea3

Choose a tag to compare

First release of the major (2nd) revision of SeQuant, colloquially known as "SeQuant2". Unlike the first version of SeQuant ("SeQuant1") that was written in Mathematica, SeQuant2 has the following key features:

  • SeQuant2 is a C++ library that can be integrated into other codes easily
  • has much higher performance than SeQuant1 (CCSDTQ equations can be derived in a fraction of a second, all without using domain-specific diagrammatic optimizations) so it can be used for online (at runtime) Wick theorem evaluation and symbolic transformation of tensor algebra
  • can interpret tensor algebra using our distributed-memory tensor framework TiledArray; support for additional tensor backends can be implemented by the user.

1.1.0

18 Nov 17:54

Choose a tag to compare

this release of SeQuant (v1) includes spin-tracing functionality

1.0.0

18 Nov 17:56

Choose a tag to compare

First public release of SeQuant (v1), a Mathematica package for symbolic tensor operator algebra in quantum physics/chemistry.