SourcePro® 2023.1 |
SourcePro® API Reference Guide |
The Hermitian eigenvalue server class, allowing the computation of a subset of the eigenvalues and (optionally) their corresponding eigenvectors. More...
#include <rw/lapack/heigsrv.h>
Public Member Functions | |
RWHermSomeEigServer (bool computeVecs=true) | |
virtual bool | computeEigenVectors () const |
void | computeEigenVectors (bool computeVecs) |
virtual RWSymEigDecomp< double > | decompose (const RWTriDiagDecomp< TypeT > &A) |
RWSlice | setRange (const RWSlice &range) |
double | setTolerance (double tolerance) |
Public Member Functions inherited from RWHermEigServer< TypeT > | |
virtual RWHermEigDecomp< TypeT > | operator() (const RWHermMat< TypeT > &A) |
virtual RWHermEigDecomp< TypeT > | operator() (const RWHermBandMat< TypeT > &A) |
The Hermitian eigenvalue server class, RWHermSomeEigServer allows the computation of a subset of the eigenvalues and (optionally) their corresponding eigenvectors. The computation uses the bisection method to find the eigenvalues, followed by inverse iteration to find the eigenvectors. The subset of eigenvalues to be computed is specified using the RWSlice class, or one of its subclasses, RWRange or RWToEnd. This provides the flexibility to specify either the smallest eigenvalues, the largest, or a selection in between. The eigenvalue ordering is smallest to largest.
RWHermSomeEigServer< TypeT >::RWHermSomeEigServer | ( | bool | computeVecs = true | ) |
Constructs a server. The parameter indicates whether this server should be configured to compute eigenvectors as well as eigenvalues.
|
virtual |
Returns true
if this server is configured to compute eigenvectors as well as eigenvalues.
Implements RWHermEigServer< TypeT >.
void RWHermSomeEigServer< TypeT >::computeEigenVectors | ( | bool | computeVecs | ) |
Sets whether or not the server should compute eigenvectors as well as eigenvalues.
|
virtual |
Computes the eigenvalue decomposition of the tridiagonal matrix inside the tridiagonal decomposition.
Implements RWHermEigServer< TypeT >.
RWSlice RWHermSomeEigServer< TypeT >::setRange | ( | const RWSlice & | range | ) |
Sets the range of eigenvalues to be computed. Returns the previous range.
double RWHermSomeEigServer< TypeT >::setTolerance | ( | double | tolerance | ) |
Sets the tolerance to which we have to compute the eigenvalues. Returns the previous tolerance.
Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |