qat.pbo.decompositions.iqm_decomposition

qat.pbo.decompositions.iqm_decomposition()

Returns KAKCompression parameters to decompose a one qubit gate into a pattern of the form \(R_Z(\alpha) - PRX(\beta, \gamma)\), composed of IQM native gates.

Definition of the \(PRX\) gate
\[PRX(\theta, \phi) = RZ(\phi)RX(\theta)RZ(-\phi)\]

This method is designed to be used directly in a KAKCompression plugin:

from qat.pbo.decompositions import iqm_decomposition
from qat.plugins import KAKCompression

plugin = KAKCompression(**iqm_decomposition())
Returns:

the one qubit gate decomposition: result["variables"] is a list of VAR corresponding to the abstract matrix and result["pattern"] is a pattern function of this matrix

Return type:

dict