Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SymPDQREigServer, DComplexHermPDQREigServer



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

Synopsis

#include <rw/fseigsrv.h>          // FloatSymPDQREigServer
#include <rw/dseigsrv.h>          // DoubleSymPDQREigServer
#include <rw/cheigsrv.h>          // DComplexHermPDQREigServer

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

Description

The classes {TYPE}SymPDQREigServer and DComplexHermPDQREigServer are the servers for the positive definite QR method of computing eigenvalues. These servers apply only to matrices that you know are positive definite. Trying to use them on nonpositive definite matrices results in a decomposition with the incomplete flag set; you can test for this in the classes {TYPE}SymEigDecomp. Use of these servers with positive definite matrices can result in much more accurate eigenvalues and eigenvectors.

Example

Public Constructor

FloatSymPDQREigServer(RWBoolean computeVecs=TRUE);
DoubleSymPDQREigServer(RWBoolean computeVecs=TRUE);
DComplexHermPDQREigServer(RWBoolean computeVecs=TRUE);

Public Member Functions

void
FloatSymPDQREigServer::computeEigenVectors(RWBoolean);
void
DoubleSymPDQREigServer::computeEigenVectors(RWBoolean);
void
DComplexHermPDQREigServer::computeEigenVectors(RWBoolean);
RWBoolean
FloatSymPDQREigServer::computeEigenVectors() const;
RWBoolean
DoubleSymPDQREigServer::computeEigenVectors() const;
RWBoolean
DComplexHermPDQREigServer::computeEigenVectors() const;
FloatSymEigDecomp
FloatSymPDQREigServer::decompose
(const FloatSymTriDiagDecomp& A) const DoubleSymEigDecomp DoubleSymPDQREigServer::decompose
(const DoubleSymTriDiagDecomp& A) const DoubleSymEigDecomp DComplexHermPDQREigServer::decompose
(const DoubleSymTriDiagDecomp& A) const

Public Member Operator

FloatSymEigDecomp       FloatSymPDQREigDecomp::operator()
(const FloatSymMat& A) const; FloatSymEigDecomp FloatSymPDQREigDecomp::operator()
(const FloatSymBandMat& A) const; DoubleSymEigDecomp DoubleSymPDQREigDecomp::operator()
(const DoubleSymMat& A) const; DoubleSymEigDecomp DoubleSymPDQREigDecomp::operator()
(const DoubleSymBandMat& A) const; DComplexSymEigDecomp DComplexSymPDQREigDecomp::operator()
(const DComplexSymMat& A) const; DComplexHermEigDecomp DComplexHermPDQREigDecomp::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.