Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}HessEigServer



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

Synopsis

#include <rw/deigsrv.h>               // DoubleHessEigServer
#include <rw/ceigsrv.h>               // DComplexHessEigServer

DoubleHessEigServer server;
DoubleHessEigDecomp deig = server(A); // A is an
// RWGenMat<double>

Description

The classes {TYPE}HessEigServer encapsulate Hessenberg decomposition eigenvalue servers. These servers are used to construct eigenvalue decomposition objects of type {TYPE}EigDecomp from Hessenberg decompositions. The server can be configured to control which eigenvectors are computed, and other details of the computation. The eigenvectors are computed using inverse iteration. This is a good method to use when you need only a small number of the eigenvectors, perhaps less than 20%.

Example

Public Constructor

DoubleHessEigServer(RWBoolean computeLeftVecs=TRUE,
          RWBoolean computeRightVecs=TRUE,
          RWBoolean scale=TRUE,
          RWBoolean permute=TRUE);
DComplexHessEigServer(RWBoolean computeLeftVecs=TRUE,
          RWBoolean computeRightVecs=TRUE,
          RWBoolean scale=TRUE,
          RWBoolean permute=TRUE);

Public Member Functions

void
DoubleHessEigServer::balance(RWBoolean);
void
DComplexHessEigServer::balance(RWBoolean);
RWBoolean
DoubleHessEigServer::computeAllEigenVectors() const;
RWBoolean
DComplexHessEigServer::computeAllEigenVectors() const;
RWBoolean
DoubleHessEigServer::computeLeftEigenVectors() const;
RWBoolean
DComplexHessEigServer::computeLeftEigenVectors() const;
RWBoolean
DoubleHessEigServer::computeLeftEigenVectors(RWBoolean);
RWBoolean
DComplexHessEigServer::computeLeftEigenVectors(RWBoolean);
RWBoolean
DoubleHessEigServer::computeRightEigenVectors() const;
RWBoolean
DComplexHessEigServer::computeRightEigenVectors() const;
RWBoolean
DoubleHessEigServer::computeRightEigenVectors(RWBoolean);
RWBoolean
DComplexHessEigServer::computeRightEigenVectors(RWBoolean);
RWBoolean
DoubleHessEigServer::scale() const;
RWBoolean
DComplexHessEigServer::scale() const;
void
DoubleHessEigServer::scale(RWBoolean) const;
void
DComplexHessEigServer::scale(RWBoolean) const;
void
DoubleHessEigServer::selectEigenVectors(const RWMathVec<int>&);
void
DoubleHessEigServer::selectEigenVectors(const RWSlice&);
void
DComplexHessEigServer::selectEigenVectors(const RWMathVec<int>&);
void
DComplexHessEigServer::selectEigenVectors(const RWSlice&);
RWBoolean
DoubleHessEigServer::permute() const;
RWBoolean
DComplexHessEigServer::permute() const;
void
DoubleHessEigServer::permute(RWBoolean) const;
void
DComplexHessEigServer::permute(RWBoolean) const;

Public Member Operators

DoubleEigDecomp   operator()(const RWGenMat<double>&);
DoubleEigDecomp   operator()(const DoubleBalanceDecomp&);
DoubleEigDecomp   operator()(const DoubleHessenbergDecomp&);
DComplexEigDecomp operator()(const DcomplexGenMat&);
DcomplexEigDecomp operator()(const DcomplexBalanceDecomp&);
DcomplexEigDecomp operator()(const DcomplexHessenbergDecomp&);


Previous fileTop of DocumentContentsIndexNext file

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