colour.utilities.xp_eigh#

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

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

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

Parameters:
Returns:

Eigenvalues and eigenvectors.

Return type:

tuple