qml.labs.dla.BDI¶
- BDI(op, p=None, q=None, wire=None)[source]¶
Canonical Cartan decomposition of type BDI, given by θ:x↦Ip,qxIp,q.
The matrix Ip,q is given by
Ip,q=diag(1,…1⏟ptimes,−1,⋯−1⏟qtimes).For p=q=2N for some integer N, we have Ip,q=Z0.
Note
Note that we work with Hermitian operators internally, so that the input will be multiplied by i before evaluating the involution.
- Parameters
op (Union[np.ndarray, PauliSentence, Operator]) – Operator on which the involution is evaluated and for which the parity under the involution is returned.
p (int) – Dimension of first subspace.
q (int) – Dimension of second subspace.
wire (int) – The wire on which the Pauli-Z operator acts to implement the involution. Will default to
0
ifNone
.
- Returns
Whether or not the input operator (times i) is in the eigenspace of the involution θ with eigenvalue +1.
- Return type
bool