eigh#
- class saiunit.linalg.eigh(a, UPLO=None, symmetrize_input=True, **kwargs)#
Compute eigenvalues and eigenvectors of a Hermitian matrix.
SaiUnit implementation of
numpy.linalg.eigh().Eigenvalues carry the same unit as a; eigenvectors are dimensionless.
- Parameters:
- Return type:
tuple[Union[Array, saiunit.Quantity],Union[Array, saiunit.Quantity]]- Returns:
eigenvalues (ndarray or Quantity) – Shape
(..., M), sorted ascending. Same unit as a.eigenvectors (ndarray) – Shape
(..., M, M). Columnv[:, i]is the eigenvector foreigenvalues[i].
Examples
>>> import saiunit as u >>> import jax.numpy as jnp >>> a = jnp.array([[1, -2j], ... [2j, 1]]) * u.meter >>> w, v = u.linalg.eigh(a) >>> w Array([-1., 3.], dtype=float32)