Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}EigDecomp



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

Synopsis

#include <rw/deig.h>          // DoubleEigDecomp
#include <rw/ceig.h>          // DComplexEigDecomp

DoubleEigDecomp eig(A);       // A is an RWGenMat<double>

Description

The classes {TYPE}EigDecomp encapsulate the eigenvalues and eigenvectors of a nonsymmetric matrix. You can construct an eigenvalue decomposition object in two ways:

Example

Public Constructors

DoubleEigDecomp();
DComplexEigDecomp();
DoubleEigDecomp(const DoubleEigDecomp& A);
DComplexEigDecomp(const DComplexEigDecomp& A);
DComplexEigDecomp(const DoubleEigDecomp& A);
DoubleEigDecomp(const RWGenMat<double>& A, 
RWBoolean computeVecs=TRUE); DComplexEigDecomp(const RWGenMat<DComplex>& A,
RWBoolean compVecs=TRUE);

Public Member Functions

unsigned
DoubleEigDecomp::cols();
unsigned
DComplexEigDecomp::cols();
DComplex
DoubleEigDecomp::eigenValue(int i) const;
DComplex
DComplexEigDecomp::eigenValue(int i) const;
RWMathVec<DComplex>
DoubleEigDecomp::eigenValues() const;
RWMathVec<DComplex>
DComplexEigDecomp::eigenValues() const;
void
DoubleEigDecomp::factor(const RWGenMat<double>& A,
RWBoolean computeVecs=TRUE); void DComplexEigDecomp::factor(const RWGenMat<DComplex>& A,
RWBoolean compVecs=TRUE);
RWBoolean
DoubleEigDecomp::fail() const;
RWBoolean
DComplexEigDecomp::fail() const;
RWBoolean
DoubleEigDecomp::good() const;
RWBoolean
DComplexEigDecomp::good() const;
RWBoolean
DoubleEigDecomp::inaccurate() const;
RWBoolean
DComplexEigDecomp::inaccurate() const;
RWMathVec<DComplex>
DoubleEigDecomp::leftEigenVector(int i) const;
RWMathVec<DComplex>
DComplexEigDecomp::leftEigenVector(int i) const;
RWGenMat<DComplex>
DoubleEigDecomp::leftEigenVectors() const;
RWGenMat<DComplex>
DComplexEigDecomp::leftEigenVectors() const;
unsigned 
DoubleEigDecomp::numEigenValues() const;
unsigned 
DoubleEigDecomp::numLeftEigenVectors() const;
unsigned 
DoubleEigDecomp::numRightEigenVectors() const;
unsigned 
DComplexEigDecomp::numEigenValues() const;
unsigned 
DComplexEigDecomp::numLeftEigenVectors() const;
unsigned 
DComplexEigDecomp::numRightEigenVectors() const;
RWMathVec<DComplex>
DoubleEigDecomp::rightEigenVector(int i) const;
RWMathVec<DComplex>
DComplexEigDecomp::rightEigenVector(int i) const;
RWGenMat<DComplex>
DoubleEigDecomp::rightEigenVectors() const;
RWGenMat<DComplex>
DComplexEigDecomp::rightEigenVectors() const;
unsigned
DoubleEigDecomp::rows();
unsigned
DComplexEigDecomp::rows();

Public Member Operator

void   DoubleEigDecomp::operator=(const DoubleEigDecomp&);
void   DComplexEigDecomp::operator=(const DComplexEigDecomp&);


Previous fileTop of DocumentContentsIndexNext file

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