iqm.pulse.gates.enums.TWO_QUBIT_UNITARIES

iqm.pulse.gates.enums.TWO_QUBIT_UNITARIES#

iqm.pulse.gates.enums.TWO_QUBIT_UNITARIES = {TwoQubitGate.CZ: array([[ 1.,  0.,  0.,  0.],        [ 0.,  1.,  0.,  0.],        [ 0.,  0.,  1.,  0.],        [ 0.,  0.,  0., -1.]]), TwoQubitGate.ISWAP: array([[1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],        [0.+0.j, 0.+0.j, 0.+1.j, 0.+0.j],        [0.+0.j, 0.+1.j, 0.+0.j, 0.+0.j],        [0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j]]), TwoQubitGate.SQRT_ISWAP: array([[1.        +0.j        , 0.        +0.j        ,         0.        +0.j        , 0.        +0.j        ],        [0.        +0.j        , 0.70710678+0.j        ,         0.        +0.70710678j, 0.        +0.j        ],        [0.        +0.j        , 0.        +0.70710678j,         0.70710678+0.j        , 0.        +0.j        ],        [0.        +0.j        , 0.        +0.j        ,         0.        +0.j        , 1.        +0.j        ]])}#

Mapping of TwoQubitGates to the corresponding U(4) matrices