Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SymRangeEigServer, DComplexHermRangeEigServer



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

Synopsis

#include <rw/fseigsrv.h>        // FloatSymRangeEigServer
#include <rw/dseigsrv.h>        // DoubleSymRangeEigServer
#include <rw/cheigsrv.h>        // DComplexHermRangeEigServer

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

Description

The symmetric eigenvalue server classes, {TYPE}SymRangeEigServer and DComplexHermRangeEigServer, allow the computation of only the eigenvalues in a given range and (optionally) their corresponding eigenvectors. The computation uses the bisection method to find the eigenvalues, followed by inverse iteration to find the eigenvectors.

Example

Public Constructors

FloatSymRangeEigServer(RWBoolean computeVecs=TRUE);
DoubleSymRangeEigServer(RWBoolean computeVecs=TRUE);
DComplexHermRangeEigServer(RWBoolean computeVecs=TRUE);

Public Member Functions

void
FloatSymRangeEigServer::computeEigenVectors(RWBoolean);
void
DoubleSymRangeEigServer::computeEigenVectors(RWBoolean);
void
DComplexHermRangeEigServer::computeEigenVectors(RWBoolean);
RWBoolean
FloatSymRangeEigServer::computeEigenVectors() const;
RWBoolean
DoubleSymRangeEigServer::computeEigenVectors() const;
RWBoolean
DComplexHermRangeEigServer::computeEigenVectors() const;
FloatSymEigDecomp
FloatSymRangeEigServer::decompose
(const FloatSymTriDiagDecomp& A) const DoubleSymEigDecomp DoubleSymRangeEigServer::decompose
(const DoubleSymTriDiagDecomp& A) const DoubleSymEigDecomp DComplexHermRangeEigServer::decompose
(const DoubleSymTriDiagDecomp& A) const
void
FloatSymRangeEigServer::setLarge(float);
void
DoubleSymRangeEigServer::setLarge(double);
void
DComplexHermRangeEigServer::setLarge(double);
void
FloatSymRangeEigServer::setRange(float a, float b);
void
DoubleSymRangeEigServer::setRange(double,double);
void
DComplexHermRangeEigServer::setRange(double,double);
void
FloatSymRangeEigServer::setSmall(float);
void
DoubleSymRangeEigServer::setSmall(double);
void
DComplexHermRangeEigServer::setSmall(double);
float
FloatSymRangeEigServer::setTolerance(float);
double
DoubleSymRangeEigServer::setTolerance(double);
double
DComplexHermRangeEigServer::setTolerance(double);

Public Member Operator

FloatSymEigDecomp 
FloatSymRangeEigDecomp::operator()
(const FloatSymMat& A) const; FloatSymEigDecomp FloatSymRangeEigDecomp::operator()
(const FloatSymBandMat& A) const; DoubleSymEigDecomp DoubleSymRangeEigDecomp::operator()
(const DoubleSymMat& A) const; DoubleSymEigDecomp DoubleSymRangeEigDecomp::operator()
(const DoubleSymBandMat& A) const; DComplexSymEigDecomp DComplexSymRangeEigDecomp::operator()
(const DComplexSymMat& A) const; DComplexHermEigDecomp DComplexHermRangeEigDecomp::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.