qml.liealg.C

C(op, wire=None)[source]

Canonical Cartan decomposition of type C on \(\mathfrak{sp}(n)\oplus \mathfrak{sp}(n)\), given by \(\theta: x\oplus y \mapsto y\oplus x\).

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.

  • wire (int) – The wire on which the Pauli-\(Y\) operator acts to implement the involution. Will default to 0 if None.

Returns:

Whether or not the input operator (times \(i\)) is in the eigenspace of the involution \(\theta\) with eigenvalue \(+1\).

Return type:

bool