Skip to content

v0.3.3

Latest
Compare
Choose a tag to compare
@pierreguilmin pierreguilmin released this 10 Jul 16:55
· 9 commits to main since this release
d92b0a1

This release builds on our ongoing efforts to provide high-performance solvers for the stochastic Schrödinger and stochastic master equations. It also introduces new methods for solving the Lindblad master equation, including higher-order Rouchon methods with adaptive time-stepping, and jump and diffusive Monte Carlo methods (which perform especially well on GPUs!). An important performance issue that we thought had been resolved in the latest release v0.3.2 has also been fixed (multiplication of a sparse qarray by a dense qarray on the left).

Congratulations and welcome to @gitgan78, @derekeverett and @AurelienGauffre, who have made their first contributions to the library! 👏

🔨 Breaking changes

🚀 Features

🐛 Bugs

  • Fixed matrix multiplication of sparse dia qarray by dense qarray on the left (#973).
  • Fixed a bug for modulated time-dependent qarrays preventing specifying functions returning a scalar output (#955).
  • Make method a non-static argument for all solvers (#951).
  • Fixed dq.plot.grid() for a single subplot (#965).
  • Fixed the default layout of dq.eye_like() and dq.zeros_like(), which was dense and is now the same as the argument (#979).
  • Added support for Hermitian matrices in dq.norm() and fixed the documentation (#957).

📖 Documentation

📦 Other changes

  • Lifted the deprecated upper JAX version constraint, which was set to <0.5.3 in the previous release v0.3.2 (#1000).

Full Changelog: v0.3.2...v0.3.3