colour.utilities.xp_eig#

colour.utilities.xp_eig(a: ArrayLike, *, xp: ProtocolArrayNamespace | ModuleType | None = None) tuple[NDArray, NDArray][source]#

Array API compatible implementation of numpy.linalg.eig().

Falls back to NumPy when the backend does not implement linalg.eig (e.g., PyTorch MPS).

Parameters:
Returns:

Eigenvalues and eigenvectors.

Return type:

tuple