Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SymSomeEigServer, DComplexHermSomeEigServer



Data Type and Member Function Indexes
(exclusive of constructors and destructors)

Synopsis

#include <rw/fseigsrv.h>         // FloatSymSomeEigServer
#include <rw/dseigsrv.h>         // DoubleSymSomeEigServer
#include <rw/cheigsrv.h>         // DComplexHermSomeEigServer

DoubleSymSomeEigServer server;
DoubleSymEigDecomp eig = server(A);   // A is a
// DoubleSym[Band]Mat

Description

The symmetric eigenvalue server classes, {TYPE}SymSomeEigServer, and the Hermitian eigenvalue server class, DComplexHermSomeEigServer, allow 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.

Example

Public Constructors

FloatSymSomeEigServer(RWBoolean computeVecs=TRUE);
DoubleSymSomeEigServer(RWBoolean computeVecs=TRUE);
DComplexHermSomeEigServer(RWBoolean computeVecs=TRUE);

Public Member Functions

void
FloatSymSomeEigServer::computeEigenVectors(RWBoolean);
void
DoubleSymSomeEigServer::computeEigenVectors(RWBoolean);
void
DComplexHermSomeEigServer::computeEigenVectors(RWBoolean);
RWBoolean
FloatSymSomeEigServer::computeEigenVectors() const;
RWBoolean
DoubleSymSomeEigServer::computeEigenVectors() const;
RWBoolean
DComplexHermSomeEigServer::computeEigenVectors() const;
FloatSymEigDecomp
FloatSymSomeEigServer::decompose
(const FloatSymTriDiagDecomp& A) const; DoubleSymEigDecomp DoubleSymSomeEigServer::decompose
(const DoubleSymTriDiagDecomp& A) const; DoubleSymEigDecomp DComplexHermSomeEigServer::decompose
(const DoubleSymTriDiagDecomp& A) const;
RWSlice
FloatSymSomeEigServer::setRange(const RWSlice&);
RWSlice
DoubleSymSomeEigServer::setRange(const RWSlice&);
RWSlice
DComplexHermSomeEigServer::setRange(const RWSlice&);
float
FloatSymSomeEigServer::setTolerance(float);
double
DoubleSymSomeEigServer::setTolerance(double);
double
DComplexHermSomeEigServer::setTolerance(double);
FloatSymEigDecomp     
FloatSymSomeEigDecomp::operator()
(const FloatSymMat& A) const; FloatSymEigDecomp FloatSymSomeEigDecomp::operator()
(const FloatSymBandMat& A) const; DoubleSymEigDecomp DoubleSymSomeEigDecomp::operator()
(const DoubleSymMat& A) const; DoubleSymEigDecomp DoubleSymSomeEigDecomp::operator()
(const DoubleSymBandMat& A) const; DComplexSymEigDecomp DComplexSymSomeEigDecomp::operator()
(const DComplexSymMat& A) const; DComplexHermEigDecomp DComplexHermSomeEigDecomp::operator()
(const DComplexHermBandMat& A) const;


Previous fileTop of DocumentContentsIndexNext file

©Copyright 1999, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.