Skip to content

Release 0.2.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@leespen1 leespen1 released this 20 Sep 09:32
· 16 commits to main since this release

We are publishing a new release to highlight some of the changes made to the package over the last couple months.

Changes

First and foremost, the documentation of this package has been greatly improved. Please read it at https://leespen1.github.io/QuantumGateDesign.jl/dev/. Explanations of the workflow, examples, and docstrings and argument lists for some of the most important functions are now in the documentation.

Significant performance improvements have been made, mainly having to do with type stability and memory allocation. I would also note that testing has been done only on Julia 1.9, because previously during development while using Julia 1.10, some of the mul! functions from the LinearAlgebra library were allocating memory for vectors, which was a huge detriment to performance.

There is now an API for using preconditioners when solving Schrodinger's equation and the adjoint equation.

Future Work

The next release will focus on improving the documentation even further, improving the organization and readability of the source code, improved tools for easily plotting results, and generally improving the stability of the package so that it is ready for "production use."

Contact

If you have any questions about the package (or suggestions), please contact Spencer Lee at leespen1@msu.edu.