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:
a (ArrayLike) – Input square matrix.
xp (ProtocolArrayNamespace | ModuleType | None) – Array namespace module. If None, derived from
a.
- Returns:
Eigenvalues and eigenvectors.
- Return type: