Presently we hardcode supported gatesets to align with Quantinuum systems - Rxy, Rzz, Rz on Helios, Rxy, Rpp, Rz on Sol.
We need a smooth way of handling arbitrary gatesets, with the goal of being able to support:
- efficient pure simulation rather than device emulation (e.g. clifford + T)
- logical emulation
- custom devices
Some work has been done in this direction in the 1.0-series branch, but I feel that it has gone too far in the wrong direction and needs a rethink. The GateWire API approach shows some promise, though ideally one should be able to provide the numerical definitions of parameterised gates rather than relying on the simulator to implement gate actions directly.
Presently we hardcode supported gatesets to align with Quantinuum systems - Rxy, Rzz, Rz on Helios, Rxy, Rpp, Rz on Sol.
We need a smooth way of handling arbitrary gatesets, with the goal of being able to support:
Some work has been done in this direction in the 1.0-series branch, but I feel that it has gone too far in the wrong direction and needs a rethink. The GateWire API approach shows some promise, though ideally one should be able to provide the numerical definitions of parameterised gates rather than relying on the simulator to implement gate actions directly.