Skip to content

qttools.kernels.linalg.eigvalsh#

source module qttools.kernels.linalg.eigvalsh

Functions

  • eigvalsh Compute eigenvalues of a hermitain generalized eigenvalue problem.

source eigvalsh(A: NDArray, B: NDArray | None = None, compute_module: str = 'cupy', output_module: str | None = None, use_pinned_memory: bool = True)NDArray

Compute eigenvalues of a hermitain generalized eigenvalue problem.

TODO: only type 1 generalized problems are supported, Only a subset of keywords of scipy.linalg.eigvalsh are supported.

Parameters

  • A : NDArray A complex or real symmetric or hermitian matrix.

  • B : NDArray, optional A complex or real symmetric or hermitian positive definite matrix. If omitted, identity matrix is assumed.

  • compute_module : str, optional The location where to compute the eigenvalues.

  • output_module : str, optional The location where to store the resulting eigenvalues.

  • use_pinned_memory : bool, optional Whether to use pinnend memory if cupy is used. Default is True.

Returns

  • NDArray The eigenvalues of the generalized eigenvalue problem.

Raises

  • ValueError