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
177 stars 38 forks source link

QBdt stabilizer interop #996

Closed WrathfulSpatula closed 1 year ago

WrathfulSpatula commented 1 year 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.)