canonical_unitary

canonical_unitary(unitary)[source]

Computes a canonical form for the provided unitary.

If unitary matrices V, W differ only by a global phase, then canonical_unitary(V) == canonical_unitary(W).

Parameters:

unitary (npt.NDArray[np.complex128]) – A unitary matrix.

Returns:

A unitary matrix.

Return type:

npt.NDArray[np.complex128]