Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}BalanceTransform



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

Synopsis

#include <rw/dbal.h>          // DoubleBalanceTransform
#include <rw/cbal.h>          // DComplexBalanceTransform

DoubleBalanceTransform dtrans;

Description

A permutation and balance transformation is often performed on a nonsymmetric matrix before computing its eigenvalues. The permutation attempts to break the matrix into three independent blocks such that the first and last block are triangular, and the balance transformation is a diagonal scaling transformation that attempts to make the row and column norms close to each other. The classes {TYPE}BalanceTransform encapsulate these two transformations.

The classes {TYPE}BalanceTransform are not often required explicitly; most often they are used implicitly by the nonsymmetric eigenvalue decompositions and servers. If you do need to use one of these classes explicitly, it is usually best to construct an object and extract the transform from the object.

Public Constructors

DoubleBalanceTransform();
DComplexBalanceTransform();

Public Member Functions

unsigned
DoubleBalanceTransform::cols() const;
unsigned
DComplexBalanceTransform::cols() const;
unsigned
DoubleBalanceTransform::highIndex() const;
unsigned
DComplexBalanceTransform::highIndex() const;
RWGenMat<double>
DoubleBalanceTransform::invTransform
(const RWGenMat<double>& x); RWMathVec<double> DoubleBalanceTransform::invTransform
(const RWMathVec<double>& x); RWGenMat<DComplex> DComplexBalanceTransform::invTransform
(const RWGenMat<DComplex>& x); RWMathVec<DComplex> DComplexBalanceTransform::invTransform
(const RWMathVec<DComplex>& x);
unsigned
DoubleBalanceTransform::lowIndex() const;
unsigned
DComplexBalanceTransform::lowIndex() const;
unsigned
DoubleBalanceTransform::rows() const;
unsigned
DComplexBalanceTransform::rows() const;
RWGenMat<double>
DoubleBalanceTransform::transform(const RWGenMat<double>& x);
RWMathVec<double>
DoubleBalanceTransform::transform(const RWMathVec<double>& x);
RWGenMat<DComplex>
DComplexBalanceTransform::transform
(const RWGenMat<DComplex>& x); RWMathVec<DComplex> DComplexBalanceTransform::transform
(const RWMathVec<DComplex>& x);

Public Member Operators

void    DoubleBalanceTransform::operator=
(const DoubleBalanceTransform&); void DComplexBalanceTransform::operator=
(const DComplexBalanceTransform&);


Previous fileTop of DocumentContentsIndexNext file

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