cupy.linalg.eigvalsh

cupy.linalg.eigvalsh(a, UPLO='L')[source]

Calculates eigenvalues of a symmetric matrix.

This method calculates eigenvalues a given symmetric matrix. Note that cupy.linalg.eigh() calculates both eigenvalues and eigenvectors.

Note

Currenlty only 2-D matrix is supported.

Parameters:
  • a (cupy.ndarray) – A symmetric 2-D square matrix.
  • UPLO (str) – Select from 'L' or 'U'. It specifies which part of a is used. 'L' uses the lower triangular part of a, and 'U' uses the upper triangular part of a.
Returns:

Returns eigenvalues as a vector.

Return type:

cupy.ndarray

Warning

This function calls one or more cuSOLVER routine(s) which may yield invalid results if input conditions are not met. To detect these invalid results, you can set the linalg configuration to a value that is not ignore in cupyx.errstate() or cupyx.seterr().