# [Suzuki-Trotter-Evolver](README.md) Change Log

## Release 1.1.2

- Fixed bug where version checks would fail to accept [Eigen](https://eigen.tuxfamily.org/) version 3.4

## Release 1.1.1

- Expanded support for [Eigen](https://eigen.tuxfamily.org/) versions to `>=3.4` and `<6`
- Changed sparse matrices to row major to enable parallelization sparse–dense matrix products
- Fixed typo in the documentation

## Release 1.1.0

- Added `UnitaryEvolver::get_evolution()` to generate the unitary describing the system's evolution.
- Added `unitary_gate_infidelity()` to calculate gate infidelities.
- Added `UnitaryEvolver::evolved_gate_infidelity()` to calculate the gate infidelity of a unitary generated by a system Hamiltonian.
- Added `UnitaryEvolver::gate_switching_function()` to calculate the switching function with respect to the gate infidelity.
- Added `UnitaryEvolver::evolved_inner_product()` to calculate the inner product of an evolved state vector with some fixed vector.
- Added `UnitaryEvolver::evolved_inner_product_all()` to calculate the inner products of a state vector at each timestep during its evolution with some fixed vector.
- Updated the arXiv reference to:

    Long, C.K., Mayhall, N.J., Economou, S.E. et al. Minimal state-preparation times for silicon spin qubits. npj Quantum Inf 11, 113 (2025). https://doi.org/10.1038/s41534-025-01027-8 

## Release 1.0.0

This is the initial release. Future changes to this release will be documented
above.