SourcePro® 2023.1 |
SourcePro® API Reference Guide |
Abstract base class for the Hermitian eigenvalue server. More...
#include <rw/lapack/heigsrv.h>
Public Member Functions | |
virtual bool | computeEigenVectors () const =0 |
virtual RWSymEigDecomp< double > | decompose (const RWTriDiagDecomp< TypeT > &A)=0 |
virtual RWHermEigDecomp< TypeT > | operator() (const RWHermMat< TypeT > &A) |
virtual RWHermEigDecomp< TypeT > | operator() (const RWHermBandMat< TypeT > &A) |
The class RWHermEigServer is an abstract base class for the Hermitian eigenvalue server. For each precision, the Linear Algebra Module provides several derived types:
This base class serves two purposes:
The common implementation includes a set of protected routines to modify a given RWHermEigDecomp object. This way, all server classes, including any that you write, can access the internals of the decomposition object without being explicitly listed as friend classes.
|
pure virtual |
Returns true
if this server is configured to compute eigenvectors as well as eigenvalues.
Implemented in RWHermRangeEigServer< TypeT >, RWHermSomeEigServer< TypeT >, RWHermRFQREigServer< TypeT >, RWHermPDQREigServer< TypeT >, and RWHermQREigServer< TypeT >.
|
pure virtual |
Computes the eigenvalue decomposition of the tridiagonal matrix inside the tridiagonal decomposition. This pure virtual function is implemented in the specific server classes. It is used to implement the default operator()() functions.
Implemented in RWHermRangeEigServer< TypeT >, RWHermSomeEigServer< TypeT >, RWHermRFQREigServer< TypeT >, RWHermPDQREigServer< TypeT >, and RWHermQREigServer< TypeT >.
|
virtual |
Computes a Hermitian eigenvalue decomposition. The default method implemented in this class first constructs a tridiagonal decomposition from the given matrix, next computes the eigenvalue decomposition for that decomposition, and finally transforms the eigenvectors as required.
If self is an instance of RWHermPDQREigServer, the matrix you pass in must be positive definite.
|
virtual |
Computes a Hermitian eigenvalue decomposition. The default method implemented in this class first constructs a tridiagonal decomposition from the given matrix, next computes the eigenvalue decomposition for that decomposition, and finally transforms the eigenvectors as required.
If self is an instance of RWHermPDQREigServer, the matrix you pass in must be positive definite.
Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |