Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SchurEigServer



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

Synopsis

#include <rw/deigsrv.h>              // DoubleSchurEigServer
#include <rw/ceigsrv.h>              // DComplexSchurEigServer

DoubleSchurEigServer server;
DoubleSchurEigDecomp eig = server(A);   // A is an RWGenMat<double>

Description

The classes {TYPE}SchurEigServer encapsulate Schur decomposition eigenvalue servers. These servers are used to construct eigenvalue decomposition objects of type {TYPE}EigDecomp from Schur decompositions. A server can be configured to control which eigenvectors are computed, and other details of the computation.

Example

Public Constructor

DoubleSchurEigServer(RWBoolean computeLeftVecs=TRUE,
     RWBoolean computeRightVecs=TRUE,
     RWBoolean scale=TRUE,
     RWBoolean permute=TRUE);
DComplexSchurEigServer(RWBoolean computeLeftVecs=TRUE,
     RWBoolean computeRightVecs=TRUE,
     RWBoolean scale=TRUE,
     RWBoolean permute=TRUE);

Public Member Functions

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

Public Member Operator

DoubleEigDecomp    operator()(const RWGenMat<double>&);
DoubleEigDecomp    operator()(const DoubleBalanceDecomp&);
DoubleEigDecomp    operator()(const DoubleHessenbergDecomp&);
DoubleEigDecomp    operator()(const DoubleSchurDecomp&);
DComplexEigDecomp  operator()(const RWGenMat<DComplex>&);
DComplexEigDecomp  operator()(const DcomplexBalanceDecomp&);
DComplexEigDecomp   operator()(const DcomplexHessenbergDecomp&);
DComplexEigDecomp  operator()(const DcomplexSchurDecomp&);


Previous fileTop of DocumentContentsIndexNext file

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