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