This repository was archived by the owner on Jan 12, 2024. It is now read-only.
This repository was archived by the owner on Jan 12, 2024. It is now read-only.
Continuous-angle rotations in open systems simulator #914
Open
Description
Please describe what you would like the feature to accomplish.
Currently, the open systems simulator supports discrete intrinsic operations such as H
, S
, or T
, but does not yet support intrinsic operations of the form (Double, Qubit) => Unit
such as Rx
. It would be good to add support for modeling continuous-angle rotations by quantum dynamical semigroups (e.g.: by using dynamical generators in superoperator, Lindblad, or GKS form).
Required steps:
- Expm support in qdk_sim_experimental crate #915
- Implement complex matrix exponentials for small matrices (no bigger than 4 × 4 will be required for this feature)
- Support for dynamical generators in qdk_sim_experimental noise models #916
- Add
DynamicalGenerator
type toNoiseModel
struct - Implement C# and Python serialization for
DynamicalGenerator
- Add
- Expose continuous-angle rotation intrinsics through to open systems simulator #917
- Add continuous-angle intrinsics to crate C API
- Expose continuous-angle intrinsics through C# simulation runtime