See QuantumComputing.