Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SymEigDecomp, DComplexHermEigDecomp



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

Synopsis

#include <rw/fseig.h>       // FloatSymEigDecomp
#include <rw/dseig.h>       // DoubleSymEigDecomp
#include <rw/cseig.h>       // DComplexHermEigDecomp

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

Description

The classes {TYPE}SymEigDecomp encapsulate the eigenvalues and eigenvectors of a symmetric matrix, a Hermitian in the complex case. You can construct an eigenvalue decomposition object in two ways:

Example

Public Constructors

FloatSymEigDecomp();
DoubleSymEigDecomp();
DComplexHermEigDecomp();
FloatSymEigDecomp(const FloatSymEigDecomp& A);
DoubleSymEigDecomp(const DoubleSymEigDecomp& A);
DComplexHermEigDecomp(const DComplexHermEigDecomp& A);
DComplexHermEigDecomp(const DoubleSymEigDecomp& A);
FloatSymEigDecomp(const FloatSymMat& A, 
       RWBoolean computeVecs=TRUE);
DoubleSymEigDecomp(const DoubleSymMat& A, 
       RWBoolean computeVecs=TRUE);
DComplexHermEigDecomp(const DComplexHermMat& A, 
       RWBoolean computeVecs=TRUE);
FloatSymEigDecomp(const FloatSymBandMat& A, 
RWBoolean cv=TRUE); DoubleSymEigDecomp(const DoubleSymBandMat& A, RWBoolean computeVecs =TRUE); DComplexHermEigDecomp(const DComplexHermBandMat& A, RWBoolean =TRUE);

Public Member Functions

unsigned
FloatSymEigDecomp::cols();
unsigned
DoubleSymEigDecomp::cols();
unsigned
DComplexHermEigDecomp::cols();
float
FloatSymEigDecomp::eigenValue(int i) const;
double
DoubleSymEigDecomp::eigenValue(int i) const;
double
DComplexHermEigDecomp::eigenValue(int i) const;
RWMathVec<float>
FloatSymEigDecomp::eigenValues() const;
RWMathVec<double>
DoubleSymEigDecomp::eigenValues() const;
RWMathVec<double>
DComplexHermEigDecomp::eigenValues() const;
RWMathVec<float>
FloatSymEigDecomp::eigenVector(int i) const;
RWMathVec<double>
DoubleSymEigDecomp::eigenVector(int i) const;
RWMathVec<DComplex>
DComplexHermEigDecomp::eigenVector(int i) const;
RWGenMat<float>
FloatSymEigDecomp::eigenVectors() const;
RWGenMat<double>
DoubleSymEigDecomp::eigenVectors() const;
RWGenMat<DComplex>
DComplexHermEigDecomp::eigenVectors() const;
void
FloatSymEigDecomp::factor(const FloatSymMat& A,
RWBoolean computeVecs=TRUE); void DoubleSymEigDecomp::factor(const DoubleSymMat& A,
RWBoolean computeVecs=TRUE); void DComplexHermEigDecomp::factor(const DComplexHermMat& A,
RWBoolean computeVecs =TRUE); void FloatSymEigDecomp::factor(const FloatSymBandMat& A,
RWBoolean computeVecs=TRUE); void DoubleSymEigDecomp::factor(const DoubleSymBandMat& A,
RWBoolean computeVecs=TRUE); void DComplexHermEigDecomp::factor(DComplexHermBandMat& A,
RWBoolean computeVecs=TRUE);
RWBoolean
FloatSymEigDecomp::fail() const;
RWBoolean
DoubleSymEigDecomp::fail() const;
RWBoolean
DComplexHermEigDecomp::fail() const;
RWBoolean
FloatSymEigDecomp::good() const;
RWBoolean
DoubleSymEigDecomp::good() const;
RWBoolean
DComplexHermEigDecomp::good() const;
RWBoolean
FloatSymEigDecomp::inaccurate() const;
RWBoolean
DoubleSymEigDecomp::inaccurate() const;
RWBoolean
DComplexHermEigDecomp::inaccurate() const;
unsigned
FloatSymEigDecomp::numEigenValues() const;
unsigned
DoubleSymEigDecomp::numEigenValues() const;
unsigned
DComplexHermEigDecomp::numEigenValues() const;
unsigned
FloatSymEigDecomp::numEigenVectors() const;
unsigned
DoubleSymEigDecomp::numEigenVectors() const;
unsigned
DComplexHermEigDecomp::numEigenVectors() const;
unsigned
FloatSymEigDecomp::rows();
unsigned
DoubleSymEigDecomp::rows();
unsigned
DComplexHermEigDecomp::rows();

Public Member Operator

void  FloatSymEigDecomp::operator=
(const FloatSymEigDecomp&); void DoubleSymEigDecomp::operator=
(const DoubleSymEigDecomp&); void DComplexHermEigDecomp::operator=
(const DComplexHermEigDecomp&);


Previous fileTop of DocumentContentsIndexNext file

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