Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SymEigServer, DComplexHermEigServer



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

Synopsis

#include <rw/fseigsrv.h>             // FloatSymEigServer
#include <rw/dseigsrv.h>             // DoubleSymEigServer
#include <rw/cheigsrv.h>             // DComplexHermEigServer

DoubleSymEigServer server;
DoubleSymEigDecomp eig = server(A);  // A is a DoubleSymMat

Description

The classes {TYPE}SymEigServer and DComplexHermEigServer are abstract base classes for the symmetric and Hermitian eigenvalue servers, respectively. For each precision, LAPACK.h++ provides several derived types:

These base classes serve two purposes:

The common implementation includes a set of protected routines to modify a given {TYPE}SymEigDecomp or DComplexHermEigDecomp object. This way, all server classes, including any that you write, can access the internals of the decomposition object without being explicitly listed as friend classes.

Example

See the specific server subclasses for examples.

Public Member Functions

virtual RWBoolean
FloatSymEigServer::computeEigenVectors() const;
virtual RWBoolean
DoubleSymEigServer::computeEigenVectors() const;
virtual RWBoolean
DComplexSymEigServer::computeEigenVectors() const;
virtual FloatSymEigDecomp
FloatSymEigServer::decompose
(const FloatSymTriDiagDecomp& A) const =0; virtual DoubleSymEigDecomp DoubleSymEigServer::decompose
(const DoubleSymTriDiagDecomp& A) const =0; virtual DoubleSymEigDecomp DComplexSymEigServer::decompose
(const DoubleSymTriDiagDecomp& A) const =0;

Public Member Operators

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