A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/qutip/qutip/releases/tag/v5.0.0 below:

Release QuTiP 5.0.0 · qutip/qutip · GitHub

QuTiP 5.0.0

QuTiP 5 is a redesign of many of the core components of QuTiP (Qobj,
QobjEvo, solvers) to make them more consistent and more flexible.

Qobj may now be stored in either sparse or dense representations,
and the two may be mixed sensibly as needed. QobjEvo is now used
consistently throughout QuTiP, and the implementation has been
substantially cleaned up. A new Coefficient class is used to
represent the time-dependent factors inside QobjEvo.

The solvers have been rewritten to work well with the new data layer
and the concept of Integrators which solve ODEs has been introduced.
In future, new data layers may provide their own Integrators
specialized to their representation of the underlying data.

Much of the user-facing API of QuTiP remains familiar, but there have
had to be many small breaking changes. If we can make changes to
easy migrating code from QuTiP 4 to QuTiP 5, please let us know.
A notebook to help with migration is available on colab.

An extensive list of changes follows.

Contributors

QuTiP 5 has been a large effort by many people over the last three years.

In particular:

Other members of the QuTiP Admin team have been heavily involved in reviewing,
testing and designing QuTiP 5:

Two Google Summer of Code contributors updated the tutorials and benchmarks to
QuTiP 5:

During an internship at RIKEN, Patrick Hopf created a new quantum control method and
improved the existing methods interface:

Four experimental data layers backends were written either as part of Google Summer
of Code or as separate projects. While these are still alpha quality, they helped
significantly to test the data layer API:

Finally, Yuji Tamakoshi updated the visualization function and added animation
functions as part of Google Summer of Code project.

We have also had many other contributors, whose specific contributions are
detailed below:

Qobj changes

Previously Qobj data was stored in a SciPy-like sparse matrix. Now the
representation is flexible. Implementations for dense and sparse formats are
included in QuTiP and custom implementations are possible. QuTiP's performance
on dense states and operators is significantly improved as a result.

Some highlights:

QobjEvo changes

The QobjEvo type for storing time-dependent quantum objects has been
significantly expanded, standardized and extended. The time-dependent
coefficients are now represented using a new Coefficient type that
may be independently created and manipulated if required.

Some highlights:

Solver changes

The solvers in QuTiP have been heavily reworked and standardized.
Under the hood solvers now make use of swappable ODE Integrators.
Many Integrators are included (see the list below) and
custom implementations are possible. Solvers now consistently
accept a QobjEvo instance at the Hamiltonian or Liouvillian, or
any object which can be passed to the QobjEvo constructor.

A breakdown of highlights follows.

All solvers: Integrators: Result class: Monte-Carlo Solver (mcsolve): Non Markovian Monte-Carlo Solver (nm_mcsolve): Stochastic Equation Solvers (ssesolve, smesolve) Bloch-Redfield Master Equation Solver (brmesolve): Krylov Subspace Solver (krylovsolve): Floquet Solver (fsesolve and fmmesolve): Evolution of State Solver (essovle): Steady-state solvers (steadystate module): Correlation functions (correlation module): Propagators (propagator module): Correlation spectra (spectrum module): Hierarchical Equation of Motion Solver (HEOM) QuTiP core

There have been numerous other small changes to core QuTiP features:

QuTiP settings

Previously qutip.settings was an ordinary module. Now qutip.settings is
an instance of a settings class. All the runtime modifiable settings for
core operations are in qutip.settings.core. The other settings are not
modifiable at runtime.

Visualization Package reorganization Miscellaneous Feature removals Changes from QuTiP 5.0.0b1: Features Miscellaneous

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4