unitaryfund / qrack

Comprehensive, GPU accelerated framework for developing universal virtual quantum processors
https://qrack.readthedocs.io/en/latest/
GNU Lesser General Public License v3.0
164 stars 36 forks source link

QBdt stabilizer interop #996

Closed WrathfulSpatula closed 11 months ago

WrathfulSpatula commented 11 months ago

QBdt now offloads to QUnitClifford and QStabilizer by default, as interoperating QBdtQStabilizerNode instances! If an operation is encountered that can't be handled as a Clifford gate, QBdt will try to do the minimum of conversion from stabilizer (Clifford) qubits to QBdt (universal) qubits to accommodate the gate.

(Future work will re-combine stabilizer branches when pruning the tree.)