-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Port PauliEvolutionGate to Rust #15450
Copy link
Copy link
Open
Labels
RustThis PR or issue is related to Rust code in the repositoryThis PR or issue is related to Rust code in the repositorymod: circuitRelated to the core of the `QuantumCircuit` class or the circuit libraryRelated to the core of the `QuantumCircuit` class or the circuit library
Milestone
Metadata
Metadata
Assignees
Labels
RustThis PR or issue is related to Rust code in the repositoryThis PR or issue is related to Rust code in the repositorymod: circuitRelated to the core of the `QuantumCircuit` class or the circuit libraryRelated to the core of the `QuantumCircuit` class or the circuit library
Type
Projects
Status
Ready
Summary
We should add the
PauliEvolutionGateas native gate in Rust, such that (1) we can represent and build evolution circuits and PBC circuits via C and without Python and (2) have a more efficient PBC pipeline.Details
As part of this we might consider normalizing the operator type of the
PauliEvolutionGateto be the Rust-nativeSparseObservable(with some additional logic to remain backward compatible). If this turns out to be too invasive, we could turn towards implementing a Rust-nativePauliRotationGateto unlock the PBC pipelines from C.